利用Excel中的经纬度计算大圆轨迹

利用Excel中的经纬度计算大圆轨迹,excel,navigation,trigonometry,degrees,radians,Excel,Navigation,Trigonometry,Degrees,Radians,我试图用纬度和经度计算两个位置之间的初始方位角(前方位角)。在谷歌上搜索了很多之后,我能找到的大部分内容要么与计算距离有关,要么使用等矩形投影进行计算 我能找到的最接近的公式是: θ = atan2( sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ ) 当使用excel时,需要反转: =ATAN2(COS(lat1)*SIN(lat2)-SIN(lat1)*COS(lat2)*COS(lon2-lon1),SIN(lon

我试图用纬度和经度计算两个位置之间的初始方位角(前方位角)。在谷歌上搜索了很多之后,我能找到的大部分内容要么与计算距离有关,要么使用等矩形投影进行计算

我能找到的最接近的公式是:

θ = atan2( sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ )
当使用excel时,需要反转:

=ATAN2(COS(lat1)*SIN(lat2)-SIN(lat1)*COS(lat2)*COS(lon2-lon1),SIN(lon2-lon1)*COS(lat2))
输出应以弧度为单位给出答案,我使用以下公式将弧度转换为度:

=MOD(DEGREES(answer)+360,360)
然而,我没有得到任何有意义的东西

我的测试点位于南半球:-17.9467 122.2350-20.3783 118.6233

我应该得到一个大约232度的答案(这个答案中有1-2度的磁场变化,而公式是以度为单位的),但是我得到了177度


有人能看到我的(可能是简单的)错误吗?

在使用公式之前将原始数据转换为弧度。

您完全正确。我从来没有想到我输入的纬度和经度是十进制的!