使用 Excel 中的经纬度计算大圆轨迹
Calculating Great Circle track using latitude and longitude in Excel
我正在尝试使用纬度和经度计算两个位置之间的初始方位角(前向方位角)。经过大量谷歌搜索后,我能找到的大部分内容要么与计算距离有关,要么使用等距柱状投影进行计算。
我能找到的最接近的公式是:
θ = 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 度。
谁能看到我的(可能很简单的)错误?
在使用公式之前将原始数据转换为弧度。
我正在尝试使用纬度和经度计算两个位置之间的初始方位角(前向方位角)。经过大量谷歌搜索后,我能找到的大部分内容要么与计算距离有关,要么使用等距柱状投影进行计算。
我能找到的最接近的公式是:
θ = 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 度。
谁能看到我的(可能很简单的)错误?
在使用公式之前将原始数据转换为弧度。