我很遗憾地问这个问题,因为它已被多次回答。我读了很多,但我仍然无法将连接与我的情况联系起来。
我在纬度和经度上有两个坐标,我需要将它们映射到x-y平面(以米为单位),其中一个是原点。
使用库函数,我得到了它们之间的距离。我尝试用毕达哥拉斯定理来解决x和y:
d = 2坐标之间的距离
y = 111.320 *(lat2 - lat1)
x = sqrt(d ^ 2 - y ^ 2)
问题是这不是很准确,因为111.320是km的平均值,lat2和lat1之间的距离以米为单位(通常小于10),这严重扭曲了结果。
有更准确的方法吗?任何帮助将不胜感激。
答案 0 :(得分:1)
如果纬度差异不大,则可以将此近似值用于平行距离:
dx = 111.111 * (lon2 - lon1) * Cos(AverageLatitude)
答案 1 :(得分:0)
您可以使用亚毫米精度的transverese mercator projection的简单实现。只需根据您的需要调整原点的经度和错误的北向和东向。