对于arcgis对象与geojson的转换,Esri官方有现成的实现,不过是基于js的,对应的github如下:
https://github.com/Esri/arcgis-to-geojson-utils
本教程旨在教会大家使用java调用其对应的js库实现geojson转为esrijson对象。需要注意的一点是:js中所对应的geojson为json对象,所以在js中增加了如果是字符串则转为json的方法,即JSON.parse(geojson),代码中的EsriGeoJsonUtil.js即从上面的github地址中下载的index.js文件,不过需要先去掉export相关代码转换为普通的js,效果如图:

相关代码如下:
package piesat.geo;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.io.File;
import java.io.FileReader;
public class EsriGeoJsonJsUtil {
public static void main(String[] args) throws Exception{
// 获取JS执行引擎
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");//1.得到脚本引擎
try {
//2.引擎读取 脚本字符串
engine.eval(new

本文介绍如何使用Java调用Nashorn JS引擎,结合Esri提供的arcgis-to-geojson-utils库,实现GeoJSON与ESRI JSON之间的相互转换。通过具体代码示例,展示了如何加载JS库,解析GeoJSON字符串,并将其转换为ESRI JSON对象。

2004

被折叠的 条评论
为什么被折叠?



