arcgis js 4.x 的geometryEngine计算距离、面积、缓冲区等报错、失败
在arcgis js 4.x版本中geometryEngine.geodesicArea计算面积时,有时会失败,失败的主要原因是,当前底图的坐标系不是WGS84大地坐标系(代号4326)或者web墨卡托投影(代号102113, 102100, 3857这三种之一)。
解决方法一:将底图换成上面两种坐标系中的一种;
解决方法二:不用arcgis自带的面积计算方法,可以用第三方api计算,比如turf。
下图为geometryEngine.geodesicBuffer计算缓冲区报错,因为底图使用了国家2000坐标系,而geometryEngine依赖于84坐标系或墨卡托投影。