Esri Java Geometry API中GeometryEngine.project()方法无法使用求助
使用Esri Geometry库计算多边形面积时,投影方法找不到
我尝试用以下Esri依赖类,计算经纬度顶点组成的多边形2D面积:
import com.esri.core.geometry.Geometry; import com.esri.core.geometry.GeometryEngine; import com.esri.core.geometry.Point; import com.esri.core.geometry.Polygon; import com.esri.core.geometry.SpatialReference;
顶点采用WGS84空间参考(EPSG:4326),按文档说明初始化经纬度点(X为经度,Y为纬度):
SpatialReference wgs84 = SpatialReference.create(4326); Point kassel = new Point(9.49, 51.29); Point bamberg = new Point (10.90, 49.88); Point gotha = new Point(10.70,50.93);
多边形创建过程正常:
Polygon polygon = new Polygon(); polygon.startPath(kassel); polygon.lineTo(bamberg); polygon.lineTo(gotha); polygon.closePathWithLine();
调用polygon.calculateArea2D()得到负数结果,根据文档,地理坐标系下该方法返回角单位面积。调研后得知需要将多边形投影到Web Mercator(单位为米),于是尝试以下代码:
SpatialReference webMercator= SpatialReference.create(3857); Polygon newPolygon = GeometryEngine.project(polygon,wgs84,webMercator);
但编译器提示找不到GeometryEngine.project()方法,我在官方文档里也没找到这个方法,却见过其他示例使用该方法做投影。请问问题出在哪里?
内容的提问来源于stack exchange,提问作者Khoi Boo
相关产品推荐
相关产品推荐

