繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM