北京飞纽约,为什么航线往北极方向绕?
打开订机票的 App,看一眼北京飞纽约的航线,你多半会愣一下:飞机不往东直接横跨太平洋,反而一路往北、贴着北极圈兜了个大弯。是航空公司在绕远路省油钱吗?
恰恰相反——那个看起来绕远的弧线,才是真正最短的路。 是你手里那张平摊开的地图骗了你。
地图把地球"压扁"了
地球是个球,可地图是张平面。要把球面印到纸上,就必须把它撕开、拉伸——离赤道越远,拉伸越夸张(这就是为什么地图上的格陵兰岛看着比中国还大,其实只有它的四分之一)。
在这张被拉变形的地图上,"两点间的直线"早就不是真正的最短路径了。
球面上的最短路,是"大圆"
那在球面上,最近怎么走?答案是大圆。
大圆,就是用一个过球心的平面去切球,切出来的那个最大的圆。赤道是大圆,每一条经线圈也是大圆。
球面上任意两点,总能找到唯一一个过它们的大圆。沿着这个大圆中较短的那段弧走,就是它们在球面上的最短路径(数学上叫"测地线")。
北京和纽约纬度都挺高,连接它们的大圆自然会拱向更高的纬度——所以航线看起来"往北极绕"。在地球仪上拉一根橡皮筋连起两座城市,它绷直后的样子,就是那条弧。
用数字量出来
设两点的纬度、经度为 、,地球半径 。先求它们对球心张开的夹角 (中心角),距离就是这段弧长:
而 由 Haversine 公式给出(它在数值上比直接用余弦更稳定):
其中 、。代进去,北京到纽约约 11000 公里——比地图上量的"直线"短得多。
它藏在哪些地方
- 航空航海:所有远程航线、航海大圆航法,都按大圆距离规划。
- 导航与地图:手机里两地"直线距离",算的就是 Haversine。
- 通信与雷达:地面站之间的最短电波路径、卫星覆盖范围,也离不开它。
下次看到弯弯的航线别再觉得奇怪——在一个球面上,弯的才是直的。