找到多个纬度的中心点

| 我有多个经纬度,我想要所有经纬度的中心点..例如最接近所有经纬度的会合点。     
已邀请:
您需要计算该坐标的平均位置:
float lat=0, lng=0;
for(int i=0; i<num_coords; ++i) {
   lat += lats[i];
   lng += lngs[i];
}

lat /= num_coords;
lng /= num_coords;
当位置之间的距离小于500英里(800公里)时,此方法将近似于真实的地理中点。     
实际上,有两个不同点。看这里。 重心 地理中点(有时称为重心,质心或质心)是一组点的平均坐标。如果您在世界地球仪上标记了几个点以及地理中点,那么地理中点确实确实看起来像在中心。想象一下,在世界地球仪的各个点上放置了多个砝码,然后允许地球仪自由旋转,直到地球最重的部分被重力拉动直到面向下。那么,地球上的最低点将是所有加权位置的地理中点。 通过找到位置的重心来计算地理中点。位置的经度和纬度将转换为笛卡尔(x,y,z)坐标。计算x,y和z的平均坐标。该平均坐标位于地球内部,并且是真实的质心,可以从地球的中心穿过该点绘制一条线,然后再到地球的表面(即地理中点)。 x,y和z的平均坐标转换为中点的纬度和经度。 给定的公式假定球形地球和海平面点。如果需要更准确的模型,答案就复杂得多。 最小距离中心 该点使一组点的组合行进距离最小化。最小距离的中心是绝对最小行驶距离的点,但是,它不会尝试使与其他点的行驶距离相等。 这里有计算器 方法在这里描述 注意,假定是地球。如果需要更高的精度,则解决方案将更加复杂。     

要回复问题请先登录注册