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

Java实现GeoJSON 与 EsriJSON格式的相互转换

一、在pom中添加引用

<dependency>
    <groupId>com.esri.geometry</groupId>
    <artifactId>esri-geometry-api</artifactId>
    <version>2.2.0</version>
</dependency>

二、转换的代码

/**
 * 将geojson(geometry)格式转为 Arcgis json(geometry)
 * @param esri_json geojson类型的字符串
 */
public String EsriJsonToGeoJson(String esri_json){
    Geometry geometry = createGeometryByJson(esri_json);
    return getGeoJson(geometry);
}

/**
 * 将Arcgis json(geometry)格式转为 geojson(geometry)
 * @param geojson Arcgis json格式数据
 */
public String GeoJsonToEsriJson(String geojson){
    Geometry geometry = createGeometryByGeoJson(geojson);
    return getEsriJson(geometry);
}

private Geometry createGeometryByGeoJson(String geojson) {
    return GeometryEngine.geoJsonToGeometry(geojson, WktExportFlags.wktExportDefaults, Geometry.Type.Unknown).getGeometry();
}
private Geometry createGeometryByJson(String esri_json) {
    return GeometryEngine.jsonToGeometry(esri_json).getGeometry();
}
private String getGeoJson(Geometry geometry) {
    return GeometryEngine.geometryToGeoJson(geometry);
}
private String getEsriJson(Geometry geometry) {
    return GeometryEngine.geometryToJson(WktExportFlags.wktExportDefaults,geometry);
}

private String getWktStr(Geometry geometry){
    return GeometryEngine.geometryToWkt(geometry,WktExportFlags.wktExportDefaults);
}


http://www.kler.cn/a/271558.html

相关文章:

  • 【DeepSeek-V3】AI Model Evaluation Framework and index schedule AI模型能力评价指标及对比
  • 572. 另一棵树的子树
  • 如何解决Unit sshd.service could not be found
  • Linux 6.x版本内核的proc目录组织
  • Node.js 的底层原理
  • sudo nvim /path/yourfile, sudo: nvim: command not found
  • Android中内存泄漏的检测,解决方案以及示例
  • 算法练习:前缀和
  • 前端小白的学习之路(HTML5 一)
  • Linux 基础-查看和设置环境变量
  • 微服务技术栈之rabbitMQ高级(二)
  • 自媒体人的超级宝典
  • 项目经验-查询现网调用情况的实践
  • unity内存优化之AB包篇(微信小游戏)
  • Python之Web开发中级教程----搭建虚拟环境
  • VsCode免密登录
  • 【四 (5)数据可视化之 Pyecharts常用图表及代码实现 】
  • 计算机网络----计算机网络的基础
  • LeetCode 7 / 100
  • Selenium库原代码WebDriver及WebElement方法属性总结
  • 【RS422】基于未来科技FT4232HL芯片的多波特率串口通信收发实现
  • 【经验总结】ubuntu 20.04 git 上传本地文件给 github,并解决出现的问题
  • 私人信函常用语,柯桥西班牙语培训
  • Redis和Mysql的数据一致性问题
  • zookeeper快速入门一:zookeeper安装与启动
  • 计算机网络——物理层(编码与调制)