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

Math 将两点之间的纬度、经度转换为x、y坐标,math,gps,geometry,mapping,Math,Gps,Geometry,Mapping,我很抱歉问这个问题,因为已经回答了好几次了。我读了很多,但是我仍然很难把它们和我的案子联系起来 我有两个纬度和经度坐标,我需要把它们映射到一个x-y平面上,单位是米,其中一个是原点 使用一个库函数,我得到了它们之间的距离。我试着用毕达哥拉斯定理来解x和y: d=两个坐标之间的距离 y=111.320*lat2-lat1 x=sqrtd^2-y^2 问题是这不是很准确,因为111.320是以km为单位的平均值,lat2和lat1之间的距离以m为单位,通常小于10,这严重影响了结果 有没有更准确的方

我很抱歉问这个问题,因为已经回答了好几次了。我读了很多,但是我仍然很难把它们和我的案子联系起来

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

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

d=两个坐标之间的距离

y=111.320*lat2-lat1

x=sqrtd^2-y^2

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


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

如果纬度差不大,则您可以使用此近似值计算平行线上的距离:

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

您可以使用具有亚毫米精度的简单实现。只需根据您的需要调整原点经度和伪北距和东距

有了距离,用“atan”函数得到角度,然后将cosangle*距离添加到PlaneX,将sinangle*距离添加到PlaneY。这里的问题是没有考虑球面极坐标系的固有曲率。你们很多人想要的是墨卡托投影:我找到了一个参考文献,其中似乎对这个问题进行了广泛的描述,但也许你们也遇到了这个问题:@meowgoesthedog感谢链接。我处理的距离通常小于10米。曲率会对值产生很大影响吗?@dmr07如果它们总是那么短,那么就根本不会,除非你在极点,我遇到了这个公式。我担心111.111是以km为单位的近似值,错误率约为0.3。这难道不意味着我可以飞300米吗。我的距离只有10米左右。不,子午弧长度的误差是相对的,因此,与坐标检测误差的另一个原因相比,这个原因导致的距离误差应该可以忽略不计