arcgis api for javascript距离面积计算
目录
一、引言
计算面积有三种方法:
在线:geometry service;上篇文章中提到它还有好多的空间分析功能
离线:geometryEngine,geometryUtils。geometryUtils只有地理测量,有特定性;geometryEngine也有好多其他空间分析功能
计算具体又有地理测量与平面测量之分,详细可以看这里点击打开链接,文章超级好==
这里本文采用了geometryEngine的方法。
二、代码
calculateDistance: function (line) {
if (map.spatialReference.isWebMercator()||map.spatialReference.wkid == "4326") {//在web麦卡托投影和WGS84坐标系下的计算方法
return geometryEngine.geodesicLength(line, "meters");
} else {//在其他投影坐标系下的计算方法
return geometryEngine.planarLength(line, "meters")
}
},
calculateArea: function (polygon) {
var spatialReference = map.spatialReference;
if (spatialReference.isWebMercator()||spatialReference.wkid == "4326" ) {
return geometryEngine.geodesicArea(polygon, "square-meters")
} else {
return geometryEngine.planarArea(polygon, "square-meters")
}
},
三、总结
- 计算面积距离的方法;
- geometryEngine计算方法;
转载自:https://blog.csdn.net/xcymorningsun/article/details/70859177