什么是初始方位和最终方位

Sre*_*ree 2 gis spatial geospatial spatial-data

我正在尝试计算此链接中给出的两个纬度/经度点之间的方位。我发现我们最初使用下面的方程得到的方位是初始方位。

\n\n
    public static double GetBearing(double latitude1, double longitude1, double latitude2, double longitude2)\n        {\n            var lat1 = ToRadians(latitude1);\n            var lat2 = ToRadians(latitude2);\n            var longdiff = ToRadians(longitude1 - longitude2);\n            var X = Math.Cos(lat2) * Math.Sin(longdiff);\n            var Y = Math.Cos(lat1) * Math.Sin(lat2) - Math.Sin(lat1) * Math.Cos(lat2) * Math.Cos(longdiff);\n            var bearing =ToDegrees(Math.Atan2(X, Y));\n            return (bearing+360)%360;\n        }\n
Run Code Online (Sandbox Code Playgroud)\n\n

已知

\n\n
\n

对于最终方位角,只需从终点到起点取初始方位角并将其反转(使用 \xce\xb8 = (\xce\xb8+180) % 360)。

\n
\n\n

我对初始轴承和最终轴承之间的区别感到困惑。\n这个初始方位角和最终方位角是什么,我们应该将哪个方位角作为两点之间方位角的最终答案。

\n

Mic*_*tin 6

方位角是沿着到达目的地的最短路径的方向与向北的方向之间的角度。我们有最初和最后一条的原因是我们生活在球体上,所以最短路径是测地线。它在地球上是一条直线,如果你在平面地图上画它,它会是一条曲线。

有两种思考方式。在平面地图上思考:当你从A到B时,这条曲线的方向略有改变,因此这条线与北之间的角度发生变化,即方位角发生变化。

或者你可以考虑球体,然后考虑三角形 A - B - 北极。方位角是 AB 与适当子午线之间的角度。初始方位是AB与子午线A之间的角度。最后一个是AB与子午线B之间的角度。它们是不同的。

仅当 A 和 B 之间的距离较短时,单一“最终答案”方位才有意义。那么地球的曲率就不那么重要了,并且初始轴承和最终轴承彼此非常接近,因此根据所需的精度,可以讨论单轴承。