gpt4 book ai didi

algorithm - 计算新的经度,旧的纬度+n米

转载 作者:行者123 更新时间:2023-12-02 00:41:02 25 4
gpt4 key购买 nike

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

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

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

最佳答案

每度经度的公里数约为

(pi/180) * r_earth * cos(theta*pi/180)

其中 theta 是以度为单位的纬度,r_earth 约为 6378 公里。

所有地点每度纬度的公里数大致相同,约为

(pi/180) * 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 与地球半径相比较小,并且您不会离两极太近。

关于algorithm - 计算新的经度,旧的纬度+n米,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57941440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com