[英]Convert latitude, longitude between two points to x,y coordinates
由于这个问题已经被回答了好几次了,我很抱歉提出这个问题。 我仔细阅读了其中的许多内容,但是在绘制与案子的联系时仍然遇到困难。
我有两个经度和纬度坐标,我需要将它们映射到xy平面(以米为单位),其中一个是原点。
使用库函数,我得到了它们之间的距离。 我尝试使用毕达哥拉斯定理求解x和y:
d = 2个坐标之间的距离
y = 111.320 *(lat2-lat1)
x = sqrt(d ^ 2-y ^ 2)
问题是这不是很准确,因为111.320是平均值(以km为单位),而lat2和lat1之间的距离以米为单位(通常小于10),这会严重影响结果。
有更准确的方法可以做到这一点吗? 任何帮助,将不胜感激。
如果纬度差不大,则可以将此近似值用于沿平行线的距离:
dx = 111.111 * (lon2 - lon1) * Cos(AverageLatitude)
您可以使用跨毫米墨卡托投影的简单实现方式,精度达到亚毫米。 只需根据您的需要调整原点的经度和虚假的北移和东移。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.