【C++】计算地球上两个地理坐标点之间的距离和航向角
计算地球上两个地理坐标点之间的距离和航向角
计算地球大圆轨迹:算法基于球面几何学中的Haversine公式,用于计算地球上两个地理坐标点之间的距离和航向角。
功能说明:
-
输入:
用户可以输入两个地理位置的经纬度(单位:度)。 -
计算内容:
使用 Haversine公式 计算两点之间的距离(单位:m)。
使用球面三角学公式计算初始航向角(方向),表示从点A到点B的飞行方向。 -
输出:
输出两点之间的距离和初始航向角。
示例输入与输出:
假设输入两个城市的位置:
点A:北京(纬度 39.9042°,经度 116.4074°)
点B:纽约(纬度 40.7128°,经度 - 74.0060°)
输入:
点A的地理坐标:
输入纬度(度):39.9042
输入经度(度):116.4074
点B的地理坐标:
输入纬度(度):40.7128
输入经度(度): - 74.0060
输出:
两点之间的距离:11, 129.53 公里
初始航向角(方向): 104.7 度
使用场景:
该算法适用于需要计算地球表面两点之间最短路径的应用,例如航空导航、航海路线规划等。
/**@desc 计算两个地理坐