当前位置: 首页 > 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.rkmt.cn/news/61790.html

相关文章:

  • 详细介绍:在 Ubuntu 系统中利用 conda 创建虚拟环境安装 sglang 大模型引擎的完整步骤、版本查看方法、启动指令及验证方式
  • API自动化与单元测试
  • 2025年市场上四川住人集装箱厂家最新用户好评榜
  • 2025年市面上成都房屋拆除建渣清运最新权威推荐排行榜
  • 2025年下半年石材雕刻机、墓碑雕刻机、绳锯机厂家综合推荐指南:十大优质厂商深度解析
  • 用“分区”来面对超大数据集和超大吞吐量
  • 2025年下半年溶剂油墨/玻璃油墨/水性油墨/UV油墨/溶剂耗材推荐前十指南:专业选购与口碑解析
  • 第九届能源、环境与材料科学国际学术会议(EEMS 2025)
  • 2025年卧室简约吊灯生产厂家推荐:助你提升家居品质
  • 2025年现代智慧家居照明工厂推荐
  • 2025十大留学中介排名TOP10:申请破局的文书制胜法则
  • 市面主流公寓管理系统推荐,公寓管理系统软件排名
  • 2025年11月iso9001认证/iso三体系认证/CE认证/iatf16949认证/iso27001认证厂家推荐:专业选择与深度解析
  • 2025年定制离焦镜品牌推荐榜单:定制离焦、定制离焦镜、个性化定制离焦镜引领技术新趋势
  • 2025年大型镀锌锅优质厂家权威推荐榜单:热镀锌锅设备/专业镀锌锅/工业镀锌锅设备源头厂家精选
  • 2025年幼儿园设计厂家引领者,飞友以安全重塑行业标准
  • 2025留学中介排名TOP10:留学机构文书申请优势大公开!
  • 留学中介机构排名TOP10怎么选?哪家能助申请
  • 2025 年保温板源头厂家最新推荐排行榜:国家级高新技术企业领衔,优质品牌地暖 / 环保保温板精选
  • 请察看w_mess上的对象w_mess的open事件的第11问题
  • 选择留学中介机构排名TOP10,口碑与实力双保障
  • 选择机构不再迷茫:参考留学中介排行榜TOP10
  • 2025年深圳装修公司最新推荐榜,深圳办公室装修设计、深圳酒店装修设计、深圳展厅装修设计、深圳写字楼装修设计、深圳厂房装修设计、深圳公寓装修设计、聚焦服务品质与特色业务竞争力深度剖析
  • OIDC 身份提供商和 Harbor
  • 云计算技术
  • [P4911]河童重工的计算机 - 题解
  • 计算H和F矩阵变换图像 - MKT
  • 级语言程序设计课程第七次个人作业
  • 工业相机成像基础:传感器和分辨率
  • 评测姬