gpt4 book ai didi

latitude-longitude - 如何沿大圆计算给定距离处的经度和纬度?

转载 作者:行者123 更新时间:2023-12-04 07:54:13 25 4
gpt4 key购买 nike

我想使用经度和纬度在 map 上覆盖机场之间的大圆弧。
我已经可以从初始和最终坐标中获得距离和方位,但现在我需要在曲线上生成要绘制的点。

我想要的是一个公式,它采用起点、终点和距离,并返回起点和终点之间路径上位于该距离处的点的纬度/经度。

我目前正在通过一个球体并使用弧度来逼近地球——最终我将添加球体校正。

最佳答案

currlat = oldlat + d * sin (angle)/ (radius); 
currlon = oldlon + d * cos (angle)/ (radius * cos(oldlat));

其中 d 是行进距离,角度以弧度表示。这是假设地球在赤道和通过两极的周长均为 40000 公里。您可以转换为弧度...

它还假定角度(方向)是相对于赤道线的。

显然,这需要球体校正。

如果你向南,罪值将变为负值,而向北则变为正值。如果你去西 cos 会变成负数,而东会变成正数。

d * sin(angle) 和 d * cos(angle) 给你改变。并且您只需根据地球周长按比例计算新的纬度/经度即可。

关于latitude-longitude - 如何沿大圆计算给定距离处的经度和纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202868/

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