如何使用 Excel 计算两点之间的方位角(以十进制为单位)

Jef*_*eff 4 microsoft-excel

在 Excel 中以十进制度数的两点制定方位角时遇到问题。我正在使用以下公式:

=MOD(ATAN2(SIN(LonB-LonA)*COS(LatB),COS(LatA*SIN(LatB)-SIN(LatA)*COS(LonB-LonA))),6.30318)
Run Code Online (Sandbox Code Playgroud)

示例数据

  • 纬度 A (38.6318909290283)
  • 隆A (-90.2828979492187)
  • 纬度 B (38.5352759115441)
  • 隆B(-89.8448181152343)

我得到的答案是 5.024 度,应该是 105.619 度

Jol*_*ort 5

看来你在输入excel时输入了错误的公式。

此外,您还需要将度数转换为弧度,因为 Excel 将三角函数的输入视为弧度。最后,需要将 ATAN2 的结果转换回度数。解决方案:

=DEGREES(ATAN2(COS(RADIANS(latA))*SIN(RADIANS(latB))-SIN(RADIANS(latA))*COS(RADIANS(latB))*COS(RADIANS(lonB-lonA)),SIN(RADIANS(lonB-lonA))*COS(RADIANS(latB))))
Run Code Online (Sandbox Code Playgroud)

公式来源: http: //www.movable-type.co.uk/scripts/latlong.html