使用产品:iobject for java 10.2.1-20428-92245
操作系统:win11 x64
在后端使用iobjects实现叠加分析接口时报错:
java.lang.UnsatisfiedLinkError:com.supermap.analyst.spatialanalyst.OverlayAnalystNative.jni_GeometrysIntersect([J[JD)[J,
方法内接收到的Geometry[]数据是通过处理前端传过来的geoJson数组拿到的,geojson数组直接拿去调iserver的叠加分析接口可以正常拿到返回结果,目前预计是处理后的数据有问题,麻烦大佬帮看看是咋回事
入参debug截图:
OverlayResult[] overlayResult = OverlayAnalyst.intersect(sourceGeometries, targetGeometries, tolerance);
//方法执行后捕获得到下图所示的错误
//处理获取 Geometry[]数据的方法
private Geometry[] getGeometryList(List<String> list){
List<Geometry> geometryList = new ArrayList<>();
for(String geometryStr : list){
Geometry geometry = Toolkit.GeoJsonToGeometry(geometryStr);
if (!Objects.isNull(geometry)) {
geometryList.add(geometry);
}
}
return geometryList.toArray(new Geometry[0]);
}
将前端原始数据拿去调iserver的叠加分析接口正常拿到数据返回: