gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:59 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/7477003/

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