Arrival Atlas BTS Flight Reliability Aggregates
收藏资源简介:
Arrival Atlas BTS 航班可靠性聚合数据,是基于美国运输统计局官方数据生成的紧凑、即用型聚合数据集,支持按国内航线、航空公司、日历月份、时段和计划出发时间带进行描述性比较。
Arrival Atlas BTS Flight Reliability Aggregated Dataset is a compact, ready-to-use aggregated dataset generated from official data of the U.S. Bureau of Transportation Statistics, which supports descriptive comparisons across domestic air routes, airlines, calendar months, time periods, and scheduled departure time bands.
数据集概述
Arrival Atlas BTS Flight Reliability Aggregates 是一个基于美国交通统计局(BTS)官方「Reporting Carrier On-Time Performance」数据加工而成的紧凑型、应用就绪的航班准点率聚合数据集。该数据集独立处理,并非 BTS 官方产品,但保留来源署名以确保可追溯性和可复现性。
核心信息
- 许可协议: U.S. Public Domain(美国公共领域)
- 语言: 英语
- 数据规模: 100万至1000万行
- 覆盖范围: 2021年1月至2026年5月(最新完整月份为2026年5月)
- 生成时间: 2026-08-05T13:10:58+00:00(UTC)
- 数据来源: BTS Reporting Carrier On-Time Performance,官方下载接口为 BTS TranStats
数据规模明细
| 项目 | 数值 |
|---|---|
| 官方源分区数 | 65 |
| 去重前源行数 | 36,533,897 |
| 清洗后航班行数 | 36,533,897 |
| 移除的完全重复航班键 | 0 |
| 聚合行数 | 4,556,244 |
| Parquet 文件数 | 2,667 |
| 聚合数据总字节数 | 131,185,396 |
数据表结构
所有大型表均按始发机场分区,分区路径记录在 manifest.json 中,用户可只下载选定始发机场的数据。主要表包括:
| 表名 | 粒度 |
|---|---|
route_airline_comparison |
航线 × 承运人 × 日历月 × 出发时段 |
route_airline_period |
航线 × 稳定承运人 × 年月 × 出发时段 |
route_period |
航线 × 年月 × 出发时段(全部承运人) |
route_month_band |
航线 × 日历月 × 出发时段(跨覆盖期汇总) |
airport_period |
始发机场 × 年月 × 出发时段 |
airport_month_band |
始发机场 × 日历月 × 出发时段(跨覆盖期汇总) |
airport_routes |
始发地 × 目的地 × 日历月 × 出发时段 |
每张表均包含基于航班记录精确计算的「All」出发时段行,而非通过平均或组合子组百分位数生成。
主要指标列
- 航班数量类:
scheduled_flights(计划航班)、operated_flights(执飞航班)、observations(观测数) - 异常航班类:
cancelled_flights(取消航班)、diverted_flights(备降航班)、on_time_arrivals(准点到达) - 延误航班类:
arrivals_30_plus、arrivals_60_plus - 延误时长分位数:
median_arrival_delay(中位数)、p75_arrival_delay(第75百分位)、p90_arrival_delay(第90百分位) - 六个互斥的到达延误直方图计数
- 承运人、天气、NAS、安检、前序航班晚到等正延误分钟数
比率以分子和分母计数的形式存储,便于用户审计和重新计算。到达延误观测仅包含非取消、非备降且报告了 ArrDelay 的航班。准点定义遵循 BTS 标准:ArrDelay < 15 分钟。
出发时段划分
| 时段 | 当地时间范围 |
|---|---|
| 过夜(Overnight) | 00:00–05:59 |
| 上午(Morning) | 06:00–11:59 |
| 下午(Afternoon) | 12:00–17:59 |
| 晚间(Evening) | 18:00–23:59 |
时间采用始发地当地计划时间。到达延误直接取自 BTS 数据,不使用跨午夜或时区的时钟减法计算。
处理流程
- 发现最新的完整官方月度 ZIP 文件
- 仅下载缺失或变更的文件,并记录 URL、ETag、修改日期、字节数、提取时间戳和 SHA-256
- 验证所需源列,架构漂移时失败
- 转换必要字段,保留 DOT 承运人和机场标识符,并在每月内对稳定航班键去重
- 标记不可能的航行时长,核对源、重复和清洗后的行数
- 使用 DuckDB 计算精确队列计数、连续分位数、直方图和原因总和
- 在单次版本化提交中发布 Zstandard 压缩的 Parquet 始发分区
排名规则
Arrival Atlas 仅当航空公司至少有 100 次观测到达时才分配组内排名,样本量较小时数据仍可用但不参与排名。
查询示例
数据集支持使用 DuckDB 直接查询 Parquet 文件,例如从 v2026-05/route_airline_comparison/origin=JFK/*.parquet 中按目的地、月份和出发时段筛选,计算准点率、取消率和 P90 延误。
已知限制
- 历史描述性表现不能预测未来航班
- 报告承运人记录可能与旅客看到的营销航空公司不同
- 航空公司名称和所有权会变化,保留稳定的 DOT ID 和历史报告代码
- 延误原因分钟数仅在 BTS 支持并报告的范围内存在,缺失原因不会归入「其他」类别
- 当前年度覆盖范围截至最新完整的 BTS 月份,而非当前日期
- 数据源不包括国际航班、非定期航班或其他未报告的航班
- 机场分析跟踪从选定机场出发的航班并评估下游到达表现,并非机场服务水平衡量指标
可复现性
数据处理的完整管道源代码、测试、自动刷新工作流、指标定义及公开 Web 应用均可在 https://github.com/heybadrinath/arrival-atlas 获取。




