arcgis api for js 4.* 测距侧面

本文介绍如何使用ArcGIS的API进行地理空间的测距与测面操作,详细解析了planarLength和planarArea函数在非WGS84或WebMercator坐标系下的应用,并提供了具体代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

arcgis的api是"esri/geometry/geometryEngine"
测距:
geodesicLength()(WGS84 (wkid: 4326) or Web Mercator坐标系)
planarLength()(其他坐标系)
测面:
geodesicArea()(WGS84 (wkid: 4326) or Web Mercator坐标系)
planarArea()(其他坐标系)
因为我发布的地图是其他的坐标系,所以用的是planarLengthplanarArea

在绘制的基础上
计算距离:geometryEngine.planarLength(inputPolyline.geometry, "meters")
计算面积:geometryEngine.planarArea(inputPolygon.geometry, "square-meters")

//测距
var inputPolyline = new Graphic({
     geometry: line,
    symbol: lineSymbol
});
graphicsLayer.add(inputPolyline);
var dis= geometryEngine.planarLength(inputPolyline.geometry, "meters")
dis = dis.toFixed(3);
//测面
var inputPolygon = new Graphic({
    geometry: line,
    symbol: lineSymbol
});
graphicsLayer.add(inputPolygon);
//因为arcgis默认是顺时针的路径,逆时针画多边形会出现负值,所以Math.abs()转为正值
var dis= Math.abs(geometryEngine.planarArea(inputPolygon.geometry, "square-meters"));
dis = dis.toFixed(3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值