将两个点之间的纬度,经度转换为x,y坐标

时间:2017-08-03 09:49:49

标签: math gps geometry mapping

我很遗憾地问这个问题,因为它已被多次回答。我读了很多,但我仍然无法将连接与我的情况联系起来。

我在纬度和经度上有两个坐标,我需要将它们映射到x-y平面(以米为单位),其中一个是原点。

使用库函数,我得到了它们之间的距离。我尝试用毕达哥拉斯定理来解决x和y:

d = 2坐标之间的距离

y = 111.320 *(lat2 - lat1)

x = sqrt(d ^ 2 - y ^ 2)

问题是这不是很准确,因为111.320是km的平均值,lat2和lat1之间的距离以米为单位(通常小于10),这严重扭曲了结果。

有更准确的方法吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

如果纬度差异不大,则可以将此近似值用于平行距离:

dx = 111.111 * (lon2 - lon1) * Cos(AverageLatitude)

答案 1 :(得分:0)

您可以使用亚毫米精度的transverese mercator projection的简单实现。只需根据您的需要调整原点的经度和错误的北向和东向。