当前位置: 首页 > news >正文

网站开发 集成包深圳网站建设专业乐云seo

网站开发 集成包,深圳网站建设专业乐云seo,自己做信息网站,html5网页开发工具geotools解析kml、geojson geotools环境准备公共获取属性方法解析kml解析geojson解析shp geotools环境准备 这里使用的是maven引用geotools包#xff0c;引用geotools包需要添加maven仓库#xff0c;pom.xml文件如下#xff1a; properties!-- geotools版本 -… geotools解析kml、geojson geotools环境准备公共获取属性方法解析kml解析geojson解析shp geotools环境准备 这里使用的是maven引用geotools包引用geotools包需要添加maven仓库pom.xml文件如下 properties!-- geotools版本 --geotools-version28.2/geotools-version /properties!-- geotools-- dependencygroupIdorg.geotools/groupIdartifactIdgt-main/artifactIdversion${geotools-version}/version /dependency dependencygroupIdorg.geotools/groupIdartifactIdgt-geojson/artifactIdversion${geotools-version}/version /dependency!-- geotools-geojson核心包 -- dependencygroupIdorg.geotools/groupIdartifactIdgt-geojson-core/artifactIdversion${geotools-version}/version /dependency dependencygroupIdorg.geotools.xsd/groupIdartifactIdgt-xsd-kml/artifactIdversion${geotools-version}/version /dependency!-- geotools仓库-- repositoriesrepositoryidosgeo/idnameOpen Source Geospatial Foundation Repository/nameurlhttps://repo.osgeo.org/repository/release//url/repositoryrepositoryidosgeo-snapshot/idnameOSGeo Snapshot Repository/nameurlhttps://repo.osgeo.org/repository/snapshot//url/repository /repositories公共获取属性方法 Slf4j public class AnalysisUtil {public static void readProperty(SimpleFeature simpleFeature) {CollectionProperty properties simpleFeature.getProperties();IteratorProperty iterator properties.iterator();int index 0;while (iterator.hasNext()) {Property property iterator.next();//kml拿到属性值会有自带的9个属性if (index 8) {log.info(GeoJSONReader解析geojson -- 属性名【{}】属性值【{}】属性类型【{}】, property.getName().toString(),property.getValue(), property.getType().getBinding());}}Object defaultGeometry simpleFeature.getDefaultGeometry();//wkt格式geometryGeometry geometry (Geometry) defaultGeometry;log.info(wkt格式geometry{}, geometry);} }解析kml KML(Keyhole Markup Language,Keyhole 标记语言)是一种基于XML 的标记语言利用XML 语法格式描述地理空间数据(如点、线、面、多边形和模型等)。 public class AnalysisKml {public static void main(String[] args) {String fileUrl D:\\workspace\\vector\\vector\\KML.kml;try (FileInputStream fileInputStream new FileInputStream(fileUrl)) {PullParser parser new PullParser(new KMLConfiguration(), fileInputStream, SimpleFeature.class);SimpleFeature simpleFeature (SimpleFeature) parser.parse();//kml文件声明了坐标系才能获取到没声明获取就是nullCoordinateReferenceSystem coordinateReferenceSystem simpleFeature.getFeatureType().getCoordinateReferenceSystem();log.info(解析kml获取坐标系{}, coordinateReferenceSystem);readKml(simpleFeature, parser);} catch (XMLStreamException | IOException | SAXException e) {throw new UtilException(e.getMessage());}}//递归方式获取每个地块信息public static void readKml(SimpleFeature simpleFeature, PullParser parser) throws XMLStreamException, IOException,SAXException {//读取属性AnalysisUtil.readProperty(simpleFeature);//获取下一个simpleFeaturewhile (simpleFeature ! null simpleFeature.getDefaultGeometry() ! null) {simpleFeature (SimpleFeature) parser.parse();readKml(simpleFeature, parser);}} }解析geojson GeoJSON 是一种用于编码各种地理数据结构的格式。 GeoJSON 支持以下几何类型Point、LineString、Polygon、MultiPoint、MultiLineString 和 MultiPolygon。 具有附加属性的几何对象是特征对象。 要素集包含在FeatureCollection 对象中。 下面介绍2种解析geojson的方法 org.geotools.data.geojson.GeoJSONReader解析给geojson,但是它不会读取坐标系所以不管什么坐标系的geojson文件读出来都是默认的坐标系WGS84.org.geotools.geojson.feature.FeatureJSON解析geojson可以读到文件对应的坐标系。 Slf4j public class GeoJsonAnalysis {public static void main(String[] args) {String fileUrl D:\\workspace\\vector\\vector\\福田路网geojson.geojson;geoJSONReader(fileUrl);featureJson(fileUrl);}public static void featureJson(String fileUrl) {// 指定GeometryJSON构造器15位小数FeatureJSON featureJson new FeatureJSON(new GeometryJSON(15));try {FeatureCollection featureCollection featureJson.readFeatureCollection(new FileInputStream(fileUrl));//获取坐标系CoordinateReferenceSystem coordinateReferenceSystem featureCollection.getSchema().getCoordinateReferenceSystem();log.info(解析geojson获取坐标系{}, coordinateReferenceSystem);FeatureIterator featureIterator featureCollection.features();while (featureIterator.hasNext()) {SimpleFeature simpleFeature (SimpleFeature) featureIterator.next();AnalysisUtil.readProperty(simpleFeature);}} catch (IOException e) {e.printStackTrace();}}public static void geoJSONReader(String fileUrl) {GeoJSONReader reader null;try {reader new GeoJSONReader(new FileInputStream(fileUrl));SimpleFeatureCollection featureCollection reader.getFeatures();//创建图层数据迭代器FeatureIteratorSimpleFeature simpleFeatureFeatureIterator featureCollection.features();while (simpleFeatureFeatureIterator.hasNext()) {AnalysisUtil.readProperty(simpleFeatureFeatureIterator.next());}} catch (IOException e) {e.printStackTrace();} finally {if (reader ! null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}}} }解析shp shp文件解析请看往期文章geotoolsu解析shp文件
http://www.dnsts.com.cn/news/193520.html

相关文章:

  • 重庆网站建设技术支持手机网站需要域名吗
  • 百度推广送企业网站吗vue做的博客网站
  • 耐思尼克网站做旅游的网站那个便宜
  • 正规的品牌网站建设服务wordpress meta
  • 昆明网站建设推广优化东台建设局官方网站
  • 小企业网站建设地点域名解析后多久打开网站
  • 钟表玻璃东莞网站建设黑河网站制作
  • 蚌埠高端网站建设360网站做不了网银怎么办
  • 政务服务网站建设性建议高质量视频素材网站
  • 鲜花购物网站源码wordpress春节插件
  • 中国域名门户网站wordpress网页特效
  • 哪些网站可以做招生海城市建设局网站
  • 营销型网站建设公司合肥网站开发建设
  • 百度新闻源网站有哪些池州专业网站建设怎么样
  • 网站菜单设置可信网站标识
  • 传媒公司做网站条件深圳电商网站开发公司
  • 网站个人中心页面设计石家庄企业商城版网站建设
  • 做图标得英文网站网站内容建设需要哪些策略呢
  • 根目录下两个网站怎么做域名解析app开发公司排行榜做软件的公司
  • 代做网站和说明书百度一下百度网页版进入
  • 网站建设资质wordpress登录页面自定义
  • 厦门人才网唯一官方网站wordpress怎么显示翻页符号
  • 网站开发平台的公司陕西网络推广介绍
  • 山东济南网站建设公司哪家好dedecms网站开发
  • 建ic网站电子商务和网络购物网站
  • 品牌官方网站建设2.0网站线上建设什么意思
  • 贵州省住房与城乡建设厅门户网站南宁网站建设找哪家
  • 常州市建设工程管理中心网站制作推广网站
  • 服务器 打开网站iis7企业微网站怎么建设
  • 做网站赚钱吗?网站建设夬金手指排名壹柒