一尘不染

计算旧+ n米的新经度和纬度

algorithm

我想基于坐标和以米为单位的距离创建2个新经度和2个新纬度,我想围绕某个点创建一个不错的边界框。它是城市的一部分,最大±1500米。因此,我认为不必考虑地球的曲率。

所以我有50.0452345(x)和4.3242234(y),我想知道x + 500米,x-500米,y-500米,y + 500米

我发现了很多算法,但几乎所有算法似乎都处理点之间的距离。


阅读 220

收藏
2020-07-28

共1个答案

一尘不染

每经度的公里数约为

(2*pi/360) * r_earth * cos(theta)

其中theta是在度纬度和r_earth近似6378公里。

在所有位置,每个纬度的公里数大致相同,大约为

(2*pi/360) * r_earth = 111 km / degree

因此,您可以执行以下操作:

new_latitude  = latitude  + (dy / r_earth) * (180 / pi);
new_longitude = longitude + (dx / r_earth) * (180 / pi) / cos(latitude * pi/180);

只要dxdy相比地球半径小,您就不会太靠近两极。

2020-07-28