METHODOLOGY
飞行路线地图的计算方法
所有数字都来自球面上的大圆距离,并在展示时转换为海里和公里;地图显示和实际运行航路需要分开理解。
1. 相邻航段
路线中的每一对相邻机场形成一个航段。例如 MAN–DUB–IAD 会计算 MAN 到 DUB,以及 DUB 到 IAD。
2. Great Circle 算法
每个机场使用纬度和经度坐标。工具在球面上计算两点之间的最短弧长,并使用相同的球面插值点绘制可视化航线。地图折线仅用于显示,不通过屏幕像素长度反算距离。
3. 总距离
将所有相邻航段的大圆距离相加,得到路线总距离。
4. 直接距离
只取路线的第一个机场和最后一个机场,计算两点之间的直接大圆距离。
5. 绕行比例
绕行比例 =(所有航段总距离 ÷ 起点至终点直接大圆距离 − 1)× 100%。多飞距离 = 所有航段总距离 − 直接大圆距离。
单位
内部计算以公里为基础,海里使用 1 海里 = 1.852 公里的换算。页面通常显示取整后的数字,计算本身保留浮点精度。
地图投影
平面地图需要处理 Mercator 投影、日期变更线和高纬度显示范围;地球仪使用正交投影。两种模式共享机场坐标和大圆采样,但不应把屏幕上的线长当作距离。
数据更新与版本
机场基础数据通过项目导入脚本更新,导入时验证重复 IATA、非法坐标和必要字段。数据来源、下载日期和限制记录在 data/README.md;页面内容和计算逻辑的变更随项目版本保存。
边界情况
如果起点和终点相同,直接距离为零,绕行比例没有定义,但各航段总距离仍然可以展示。
已知限制
结果不包含实时航班、航路点、天气、风场、空中交通管制、机场进离场程序或运营批准,因此不代表实际航班轨迹、导航或飞行计划。