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

GeoJSON代码示例

GeoJSON代码示例

1. 读取GeoJSON文件

1.1 实现思路

graph TDA[读取GeoJSON文件] --> B[读取GeoJSON文件内容]B --> C[解析GeoJSON文件内容]C --> D[构建SimpleFeatureCollection]D --> E[返回SimpleFeatureCollection]

1.2 代码示例

public static SimpleFeatureCollection readGeojson(String geojsonPath){File file = new File(geojsonPath);Charset encoding = CharsetDetector.detect(file);String geojsonString = FileUtil.readString(file, encoding);GeometryJSON gjson = new GeometryJSON(16);FeatureJSON fjson = new FeatureJSON(gjson);try {SimpleFeatureType simpleFeatureType = fjson.readFeatureCollectionSchema(geojsonString, true);ListFeatureCollection featureCollection = new ListFeatureCollection(simpleFeatureType);try (FeatureIterator<SimpleFeature> features = fjson.streamFeatureCollection(geojsonString)) {while (features.hasNext()) {featureCollection.add(features.next());}}return featureCollection;} catch (IOException e) {throw new RuntimeException(e);}}

2. 写入GeoJSON文件

2.1 实现思路

graph TDA[构建图层结构] --> B[写入要素]B --> C[关闭图层]C --> D[写入编码]

2.2 代码示例

public static void writeGeojson(String geojsonPath, SimpleFeatureCollection featureCollection,Integer wkid){GeometryJSON gjson = new GeometryJSON(16);FeatureJSON fjson = new FeatureJSON(gjson);try {CoordinateReferenceSystem crs = CRS.decode("EPSG:" + wkid, true);featureCollection = new ForceCoordinateSystemFeatureResults(featureCollection, crs, false);String geojsonString = fjson.toString(featureCollection);FileUtil.writeString(geojsonString, geojsonPath, "utf-8");} catch (Exception e) {throw new RuntimeException(e);}}
http://www.jsqmd.com/news/51865/

相关文章:

  • 固废回收AI应用场景
  • 2025年下半年岩心钻机/坑道钻机/勘探钻机/探水钻机/履带钻机厂家综合推荐指南:十大优质厂商深度解析
  • 2025年ffu厂家推荐榜:ffu风机ffu龙骨FFU风机过滤单元公司高效过滤与智能节能核心实力!
  • aws 导入导出资源脚本
  • 详细介绍:在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
  • 2025年11月安徽道路注浆厂家电话推荐:空鼓公路路基地基厂房地坪注浆公司与工程应用口碑!
  • 【前端从0到1实战】第8篇:构建“拖拽看板” (Drag Drop Kanban)
  • iac工具-Terraform
  • week2--RE--刷题记录
  • API自动化与单元测试
  • 2025年11月婚纱摄影哪家好推荐:成都西安北京天津太原宁波婚纱摄影推荐拍摄核心优势!
  • netcore 项目健康检查(healthcheck)
  • 2025年市场上四川住人集装箱厂家最新用户好评榜
  • 2025年11月干燥机厂家推荐榜:闪蒸喷雾桨叶流化床干燥机厂家行业适配能力!
  • 2025年质量好的四川轻集料混凝土热门厂家排行榜单
  • 2025年市面上四川净化板厂家最新权威推荐排行榜
  • 2025年市面上成都房屋拆除建渣清运最新权威推荐排行榜
  • RAG 分块策略:从原理到实战优化,喂饭级教程不允许你踩坑
  • 2025 年试验箱厂家终极推荐!六大特色厂商破解采购难题,技术与服务双优
  • 发现大量关键漏洞的秘诀 - Alex Chapman访谈
  • 【LVGL】微调器部件
  • 2025年下半石材雕刻机/墓碑雕刻机/绳锯机品牌综合推荐指南TOP10
  • DC-DC转换器DIO8016驱动适配
  • 用“分区”来面对超大数据集和超大吞吐量
  • 2025年下半年石材雕刻机、墓碑雕刻机、绳锯机厂家综合推荐指南:十大优质厂商深度解析
  • 2025年11月溶剂油墨、玻璃油墨、水性油墨、UV油墨、溶剂耗材厂家综合推荐指南:十大优质供应商盘点
  • 【多所高校组织】第七届水利与土木建筑工程国际学术会议(HCCE 2025)
  • 【前端从0到1实战】第7篇:构建“深色模式切换”与本地存储 (Dark Mode LocalStorage)
  • 价值原语化与LLM协同驱动:法律智能的构建路径与范式探析
  • 2025年专业的信号发生器品牌TOP5推荐