You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:34:56