Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

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