航空运输把分散在世界各地的城市连接成复杂的空间网络。机场之间是否存在直达联系、不同区域的航空节点如何分布,以及航空公司使用哪些机型组织航线,都是交通地理、城市联系和复杂网络研究中经常关注的问题。
**今日分享的是2014年全球民航航线网络数据!**该数据由OpenFlights项目整理并通过OpenFlights数据页面及GitHub仓库公开,其中航线数据来源于Airline Route Mapper等资料。官方说明显示,第三方航线来源自2014年6月起停止更新,因此当前航线表属于具有历史研究价值的静态快照。
该数据的核心航线表记录了截至2014年6月的全球民航航线关系,不是逐日、逐月或逐年的连续时间序列。数据以UTF-8编码的DAT逗号分隔表格存储,整理包同时提供带字段名的CSV版本;空间范围覆盖全球,机场位置以十进制度经纬度记录。数据包括机场、扩展交通站点、航空公司、航线和飞机机型5类内容,其中航线表表示起飞机场到目的机场之间存在运营联系,不包含具体航班日期、时刻、频次、票价、客流量或实时飞行轨迹。
该数据并不是通过遥感反演或数值模型生成的,而是由OpenFlights对多个公开来源进行汇集和标准化整理。机场信息主要来自OurAirports、历史DAFIF资料及用户贡献,航线信息来自Airline Route Mapper,航空公司和机型信息部分参考Wikipedia等来源。各表通过机场ID、航司ID、IATA或ICAO代码建立关联,连接机场表中的经纬度后即可绘制航线网络。
大家可以在公众号回复关键词 1253 免费获取该数据!无需转发文章,直接可以获取数据!以下为数据的详细介绍:
01数据展示
本数据集包括如下文件:
图1 数据整理包文件结构
其中:
● original_dat文件夹保存从OpenFlights官方仓库下载的原始DAT文件,数据行未作修改。
● csv_with_headers文件夹保存增加英文表头后的CSV文件,便于使用Excel、Python、R或GIS软件读取。
● manifest.json记录各文件的字段、下载地址、文件大小和SHA-256校验值。
● README_中文.md汇总文件用途、记录数量、许可和使用注意事项。
首先,我们打开original_dat文件夹查看原始数据文件:
图2 原始DAT数据文件
其中:
● routes.dat是核心航线关系表,共包含67663条记录。每条记录给出航空公司、起飞机场、目的机场、代码共享标记、经停站数量和常用机型代码;航线具有方向性,因此A机场到B机场和B机场到A机场会分别记录。
● airports.dat是筛选后的机场表,当前下载文件包含7698个机场点,字段包括机场名称、城市、国家或地区、IATA与ICAO代码、经纬度、海拔、UTC时差、夏令时、时区名称、类型和来源。
● airports-extended.dat是扩展交通站点表,当前下载文件包含12668条记录,除机场外还包括火车站、轮渡码头、类型未知及未标注点位。
● airlines.dat是航空公司对照表,当前下载文件包含6162条记录,提供航空公司名称、别名、IATA与ICAO代码、呼号、所属国家或地区和活跃状态。
● planes.dat是飞机机型对照表,当前下载文件包含246条记录,用于把航线表中的机型代码转换为具体机型名称
接着,我们先来看核心的routes.dat。该文件本身不包含线要素几何,而是用起飞机场和目的机场代码表达一条有方向的航线关系:
图3 航线表字段与记录示例
图中的航司代码可与airlines.dat对应,起飞与目的机场代码可与机场表对应;代码共享字段为Y时表示该记录属于代码共享航线,经停数字段一般为0,机型代码字段可包含一个或多个常用机型代码。空值在原始DAT文件中通常以\N表示。
随后,我们来看airports.dat。机场表提供了绘制航线所需的经纬度,也是把表格关系转换为空间网络的关键:
图4 机场表字段与记录示例
机场表中的纬度、经度采用十进制度,海拔单位为英尺。IATA通常为三字代码,ICAO通常为四字代码;部分小型机场可能缺少IATA或ICAO代码,因此进行表连接时应优先检查机场ID,同时处理缺失值和历史代码。
接下来,我们再来看航空公司表和飞机机型表:
图5 航空公司与飞机机型对照表示例
airlines.dat中的Active字段用于标记航空公司是否处于活跃状态;planes.dat同时提供IATA和ICAO机型代码。需要注意的是,同一个IATA代码有时代表一个机型系列,而更具体的代码可能对应某一细分型号。
将航线表与机场表按照机场ID连接后,可以根据起点和终点经纬度生成航线线段。下图展示了全球范围内的历史航线网络及涉及机场:
图6 全球历史航线网络分布
从记录结构上看,航线连接主要集中在北美、欧洲和东亚等航空节点密集区域,同时形成跨大西洋、跨太平洋及跨区域联系。这里展示的是线路是否存在,并不表示线路的班次密度或实际客运量。
airports-extended.dat在机场之外还收录了火车站和轮渡码头。不同类型点位的全球分布如下:
图7 扩展交通站点类型分布
扩展表适合用于综合交通节点展示,但其中包含用户贡献、类型未知和未标注记录。如果研究对象仅为航空机场,应优先使用只保留机场类型和较高质量来源的airports.dat。
最后,我们以欧洲地区为例进一步查看机场与航线的连接关系:
图8 欧洲地区历史航线网络示例
图中点表示机场,线表示2014年快照中记录的有方向航线。由于正反向航线在数据中分别存储,进行无向网络分析时需要先合并重复的机场对;如果进行有向网络分析,则可保留起点和终点方向。
02数据的其他信息
数据来源:
OpenFlights:https://openflights.org/data.php
OpenFlights GitHub:https://github.com/jpatokal/openflights/tree/master/data
数据大小:
原始DAT文件合计约5.3MB
数据格式:
UTF-8编码的DAT逗号分隔表格,整理包同时提供带表头的CSV文件,无原生Shp文件
数据时间范围:
核心航线数据为截至2014年6月的历史静态快照,不属于连续时间序列
数据空间范围:
全球范围
数据坐标系:
机场位置使用十进制度经纬度,官方文件未附独立坐标系文件,导入GIS时通常按WGS 84(EPSG:4326)解释
数据引用方式:
OpenFlights. Airport, airline and route data. https://openflights.org/data.php. Accessed September 18, 2026. OpenFlights Airport, Airline, Plane and Route Databases are made available under the Open Database License(ODbL). 使用数据及公开发布衍生成果时,应按照官方许可要求标注OpenFlights来源并遵守相应的开放许可条件。
03数据获取
如有数据需求,欢迎点击下方名片链接,关注我们并咨询获取~