js如何计算出多个坐标的中心点

let arr = 
[{lng: 118.108675, lat: 24.553267}
{lng: 118.112699, lat: 24.547876}
{lng: 118.102351, lat: 24.540645}
{lng: 118.099907, lat: 24.540513}
{lng: 118.099045, lat: 24.539856}]

如何计算出这些个坐标点的中心位置?

阅读 15.4k
4 个回答

给你推荐一个地理空间分析库:turf.js

取平均值啊

经纬度是地理坐标系,如果这些坐标点之间距离不超过400公里,可以用简单的用经度平均值和纬度平均值作为中心点,有微小误差。

如果要精确计算,需要把经纬度转换为三维坐标xyz,然后计算中点(xyz的平均值)。

具体方法可以百度。

你如果要精确计算,你需要知道你的经纬度是什么坐标系统的数据,以及你要选择的投影方法,做投影变换成平面计算就好了
精确度取决于投影方法的选择

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题