在Excel中使用纬度和经度计算Great Circle轨迹

我试图用纬度和经度来计算两个位置之间的初始方位(前方位angular)。 经过大量的search,我可以find或者涉及到计算距离,或使用equirectangular投影计算。

我能find的最接近的是公式:

θ = 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) 

但是我没有得到任何有意义的东西。

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

我应该得到约232度的答案(这个答案有1-2度的磁性变化,而公式是以度为真),但是我得到了177度。

任何人都可以看到我(可能很简单)的错误?

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

Interesting Posts