Airline Sketch: Real Route Comparison Derived Data (LHR, SIN, DXB) ==================================================================== Public location: https://dalgureum.dev/data/airline/ README.txt (this file) LHR.csv https://dalgureum.dev/data/airline/LHR.csv SIN.csv https://dalgureum.dev/data/airline/SIN.csv DXB.csv https://dalgureum.dev/data/airline/DXB.csv (English first. Korean text follows below.) 1. WHAT THIS IS --------------- The game "Airline Sketch" by Dalgureum Lab has a "real route comparison" screen. When a game ends, it shows the player's network side by side with the real route network of the home airport: where passengers actually fly from that airport, and roughly how many. This folder publishes the per-destination tables behind that screen for three home airports: London Heathrow (LHR), Singapore Changi (SIN) and Dubai International (DXB). 2. LICENSE AND ATTRIBUTION -------------------------- Contains information from Aircraft Flight Schedules, made available under the ODbL 1.0. Aircraft Flight Schedules: https://github.com/MrAirspace/aircraft-flight-schedules ADS-B data by adsb.lol. Open Database License (ODbL) 1.0: https://opendatacommons.org/licenses/odbl/1-0/ LHR.csv, SIN.csv and DXB.csv are a Derivative Database of Aircraft Flight Schedules. This Derivative Database is made available under the Open Database License (ODbL) 1.0. Passenger figures in it are estimated from flight counts (adapted). Copyright and database rights in the original data stay with its makers (MrAirspace and the adsb.lol contributors). The three airport annual passenger totals used for scaling (section 5) are published facts, quoted from each airport operator. This README and the game's code are not covered by the ODbL (the ODbL applies to the database only). 3. FILES -------- File Hub Flight count period Rows ------- ---------------------------- ----------------------------------- ---- LHR.csv London Heathrow (EGLL) 2026 Q2 (2026-04-01 to 2026-06-30) 206 SIN.csv Singapore Changi (WSSS) 2026 Q2 (2026-04-01 to 2026-06-30) 149 DXB.csv Dubai International (OMDB) 2025 H2 (2025-07-01 to 2025-12-31) 263 Format: UTF-8, comma separated, one header line. Column Meaning ------------- ------------------------------------------------------------------------------ home Hub IATA code dest_iata Destination IATA code flights_share Passenger departures to this destination / all passenger departures with an IATA destination (6 decimal places) pax_est Estimated annual passengers = flights_share x the hub's official 2025 annual passengers (both directions), rounded to the nearest 1,000 period Period in which flights were counted (2026Q2, 2025H2) dest_icao Destination ICAO code (as in the source data) departures Number of passenger departures counted pax_est is an ESTIMATE, not an actual passenger count. Flight shares do not reflect aircraft size, so short routes flown by small aircraft come out larger and long routes flown by large aircraft come out smaller than in reality. 4. PERIOD --------- LHR, SIN: 2026 Q2 (April to June 2026), from the quarterly file 2026_Q2_detailed_github.parquet. DXB: 2025 H2 (July to December 2025), from 2025_Q3_detailed_github.parquet (July to September) and 2025_Q4_detailed_github.parquet (October to December). Each quarterly file is restricted to its own quarter's months, using the month of Track_Origin_DateTime_UTC, so that flights appearing in two files across a quarter boundary are not counted twice. Rows without a time ("-") are dropped. Why DXB uses 2025 H2 instead of 2026 Q2: in 2026 Q2, DXB traffic was about 32% below the previous year because of the Middle East conflict, and the source captured only about 69% of official movements in that quarter. The 2025 H2 data has 111,848 passenger departures, about 98% of half of the official 2025 total of 454,800 movements (about 113,700 departures). 5. METHOD --------- The tables can be rebuilt exactly with tools/make-real.py in the game's source repository. 1. Source: the Aircraft Flight Schedules quarterly files named above, downloaded from the project's GitHub Releases. 2. Hub departures: flights whose Route_Validation_Based_on_Callsign (callsign route check) starts with "-". If that value is missing ("nan"), flights whose Track_Origin_ApplicableAirports includes the hub. Destination = the second airport of the route check value; if missing, the single airport in Track_Destination_ApplicableAirports when there is exactly one. Flights without a destination and flights back to the hub itself are removed. 3. Passenger flights only: - An airline callsign must be present (Airline is not "-"). - All-cargo airline callsigns removed: FDX UPS BOX CLX GTI ABW CKS DHX DHK BCS DAE ABR TAY MPH CAO CKK CSS NCA GEC AZG AHK HKC MYU RMY AIH ABD SQC KYE CLU MSX ATN WGN NPT SWN CJT PAC LCO TPA QAC ICV CTJ TGX SRR MNB ADB VDA - Aircraft types (AC_Type) that remain freighter-only removed: B77L B744 B748 MD11 A306 B74F B77F (checked against AC_Type_Detailed in 2026 Q2: at these three hubs these types are mostly freighters). - In files that have AC_Type_Detailed (from the 2026 Q1 release on), freighter variants (F, BCF, SF) are also removed. 4. ICAO to IATA: OurAirports airports.csv (public domain). Destinations without an IATA code are dropped (LHR 8 flights, SIN 12, DXB 66). 5. flights_share = departures to the destination / all departures remaining after step 4 (LHR 56,104; SIN 40,356; DXB 111,848). 6. Destinations averaging less than one flight a week are left out of the table (fewer than 13 in a quarter; fewer than 26 in the DXB half year). They stay in the denominator, so flights_share in each table sums to slightly under 1 (LHR 0.9954; SIN 0.9988; DXB 0.9969). 7. pax_est = flights_share x the airport's official 2025 annual passengers (arriving plus departing): Hub 2025 passengers Source --- --------------- ----------------------------------------------------------------------- LHR 84,463,061 Heathrow traffic statistics (sum of 2025 in the monthly statistics xlsx) https://www.heathrow.com/company/investor-centre/reports/traffic-statistics SIN 69,980,000 Changi Airport Group, 2025 operating indicators (69.98m) https://www.changiairport.com/en/corporate/our-media-hub/newsroom/2026/2025-operating-indicators.html DXB 95,200,000 Dubai Airports, 2025 annual traffic (95.2m) https://media.dubaiairports.ae/dxb-sets-global-benchmark-as-record-traffic-become-the-norm/ For LHR and SIN, 2026 Q2 flight shares are multiplied by 2025 annual passengers, so the share and the total come from different periods. 6. FILTERED SOURCE EXTRACTS --------------------------- The rows of the original quarterly files that pass the filters above (only the columns make-real.py uses) are kept in the game's source repository under data/raw/afs/: afs_3ap_2026Q2.csv.gz 2026_Q2, hubs EGLL, WSSS, OMDB 118,216 rows afs_dxb_2025H2.csv.gz 2025_Q3 + 2025_Q4, hub OMDB 114,438 rows They are also a Derivative Database of Aircraft Flight Schedules under the ODbL 1.0. data/raw/afs/README.md there lists the original release URLs, byte sizes and SHA-256 hashes, and the command that extracts them again. Original files (2026-10-03): https://github.com/MrAirspace/aircraft-flight-schedules/releases/download/aircraft_flight_schedules_2026_quarter2/2026_Q2_detailed_github.parquet https://github.com/MrAirspace/aircraft-flight-schedules/releases/download/aircraft_flight_schedules_2025_quarter3/2025_Q3_detailed_github.parquet https://github.com/MrAirspace/aircraft-flight-schedules/releases/download/aircraft_flight_schedules_2025_quarter4/2025_Q4_detailed_github.parquet The OMDB rows in afs_3ap_2026Q2.csv.gz are not used for DXB.csv (see section 4). They are kept for comparison. 7. NARITA (NRT) IS NOT PART OF THIS PACKAGE ------------------------------------------- The game's Narita comparison does not use Aircraft Flight Schedules, so it is not an ODbL Derivative Database and no NRT table is published here. Its sources are Japanese government statistics under licenses compatible with CC BY 4.0: - Domestic routes, measured: MLIT Air Transport Statistics Survey, Table 9 (domestic scheduled flights, passenger flows between airports, calendar year 2025), Narita arrivals plus departures. e-Stat terms of use. https://www.e-stat.go.jp/stat-search/files?page=1&toukei=00600360&tstat=000001018894 - International routes, estimated: MLIT international scheduled direct flights, summer 2026 (planned weekly passenger flights), scaled to NAA's 2025 international passenger total (35,069,406). Public Data License 1.0. https://www.mlit.go.jp/koku/koku_tk1_000013.html Source: 「航空輸送統計調査」「各空港における国際線就航状況」(国土交通省)を加工して作成。 International passenger numbers are estimates based on weekly flights. ========================================================================================== 한국어 ========================================================================================== Airline Sketch: 실제 노선 비교 파생 자료 (LHR · SIN · DXB) 공개 주소: https://dalgureum.dev/data/airline/ README.txt (이 파일) · LHR.csv · SIN.csv · DXB.csv 1. 무엇인가 Dalgureum Lab 의 게임 «Airline Sketch»에는 «실제 노선 비교» 화면이 있다. 판이 끝나면 내 노선망을 출발 공항의 실제 노선망과 나란히 보여 준다(그 공항에서 실제로 어디로 얼마나 다니는지). 이 폴더는 그 화면이 쓰는 목적지별 표 가운데 런던 히스로(LHR) · 싱가포르 창이(SIN) · 두바이(DXB) 세 출발 공항의 표를 공개한다. 2. 라이선스 · 출처 표시 Contains information from Aircraft Flight Schedules, made available under the ODbL 1.0. Aircraft Flight Schedules: https://github.com/MrAirspace/aircraft-flight-schedules ADS-B data by adsb.lol. Open Database License (ODbL) 1.0: https://opendatacommons.org/licenses/odbl/1-0/ LHR.csv · SIN.csv · DXB.csv 는 Aircraft Flight Schedules 의 파생 데이터베이스(Derivative Database)이며, 이 파생 데이터베이스는 ODbL 1.0 으로 공개한다. 여객 수는 운항 편수에서 추정한 값이다(가공). 원 자료의 저작권 · 데이터베이스권은 원 저작자(MrAirspace, adsb.lol 기여자)에게 있다. 5번의 공항 연간 여객 총계 세 개는 각 공항이 발표한 숫자(사실)를 인용한 것이다. 이 README 와 게임 코드는 ODbL 대상이 아니다(ODbL 은 데이터베이스에만 적용된다). 3. 파일 파일 허브 편수를 센 기간 행 LHR.csv London Heathrow (EGLL) 2026년 2분기 (2026-04-01 ~ 06-30) 206 SIN.csv Singapore Changi (WSSS) 2026년 2분기 (2026-04-01 ~ 06-30) 149 DXB.csv Dubai International (OMDB) 2025년 하반기 (2025-07-01 ~ 12-31) 263 형식: UTF-8, 쉼표 구분, 첫 줄 머리. home 허브 IATA dest_iata 목적지 IATA flights_share 그 목적지로 간 여객 출발편 / IATA 가 붙은 여객 출발편 전체 (소수 6자리) pax_est 추정 연간 여객 = flights_share × 허브 2025년 공식 연간 여객(양방향), 1,000명 단위 반올림 period 편수를 센 기간 (2026Q2, 2025H2) dest_icao 목적지 ICAO (원 자료의 코드) departures 센 여객 출발편 수 pax_est 는 추정값이며 실제 승객 수가 아니다. 편수 몫은 좌석 수를 반영하지 않으므로 단거리 소형기 노선은 크게, 장거리 대형기 노선은 작게 나온다. 4. 기간 LHR · SIN: 2026년 2분기(4~6월), 분기 파일 2026_Q2_detailed_github.parquet DXB: 2025년 하반기(7~12월), 2025_Q3_detailed_github.parquet(7~9월) + 2025_Q4_detailed_github.parquet(10~12월) 분기 경계에 걸쳐 두 파일에 겹쳐 나오는 편을 두 번 세지 않으려고, 파일마다 Track_Origin_DateTime_UTC 의 달이 자기 분기 안인 행만 쓴다. 시각이 비어 있는 행("-")은 버린다. DXB 가 2026년 2분기 대신 2025년 하반기를 쓰는 까닭: 2026년 2분기는 중동 분쟁으로 DXB 운항이 전년보다 약 32% 적은 비정상 분기였고, 그 분기 자료는 공식 운항 대비 포착률이 약 69% 였다. 2025년 하반기 자료는 여객 출발편 111,848편으로, 공식 2025년 운항 454,800회의 반년 몫(출발 약 113,700편)의 약 98% 다. 5. 만드는 법 게임 소스 저장소의 tools/make-real.py 로 똑같이 다시 만들 수 있다. 1. 원 자료: 위 Aircraft Flight Schedules 분기 파일(GitHub Releases). 2. 허브 출발편: Route_Validation_Based_on_Callsign(콜사인 노선 대조값)이 "허브ICAO-" 로 시작하는 편. 대조값이 없으면("nan") Track_Origin_ApplicableAirports 에 허브가 들어 있는 편. 목적지 = 대조값의 두 번째 공항, 대조값이 없으면 Track_Destination_ApplicableAirports 가 공항 하나일 때 그 공항. 목적지가 없는 편과 허브 자신으로 가는 편은 뺀다. 3. 여객편만: - 항공사 콜사인이 있는 편만(Airline 이 "-" 가 아닌 편) - 화물 전용 항공사 콜사인 제외: FDX UPS BOX CLX GTI ABW CKS DHX DHK BCS DAE ABR TAY MPH CAO CKK CSS NCA GEC AZG AHK HKC MYU RMY AIH ABD SQC KYE CLU MSX ATN WGN NPT SWN CJT PAC LCO TPA QAC ICV CTJ TGX SRR MNB ADB VDA - 화물기로만 남은 기종(AC_Type) 제외: B77L B744 B748 MD11 A306 B74F B77F (2026년 2분기 AC_Type_Detailed 로 세 허브에서 이 기종이 대부분 화물기임을 확인) - AC_Type_Detailed 열이 있는 파일(2026년 1분기 판부터)은 그 값이 화물기(F · BCF · SF 표기)인 편도 제외 4. ICAO → IATA: OurAirports airports.csv(퍼블릭 도메인). IATA 가 없는 목적지는 버린다(LHR 8편 · SIN 12편 · DXB 66편). 5. flights_share = 목적지 출발편 / 4까지 남은 출발편 전체(LHR 56,104 · SIN 40,356 · DXB 111,848). 6. 기간 평균 주 1편 미만인 목적지(분기 13편 미만, DXB 는 반년 26편 미만)는 표에서 뺀다. 분모에서는 빼지 않으므로 표의 flights_share 합은 1보다 조금 작다(LHR 0.9954 · SIN 0.9988 · DXB 0.9969). 7. pax_est = flights_share × 공항 2025년 공식 연간 여객(도착 + 출발): LHR 84,463,061 (Heathrow traffic statistics, 월별 통계 xlsx 의 2025년 합) https://www.heathrow.com/company/investor-centre/reports/traffic-statistics SIN 69,980,000 (Changi Airport Group 2025 operating indicators, 69.98m) https://www.changiairport.com/en/corporate/our-media-hub/newsroom/2026/2025-operating-indicators.html DXB 95,200,000 (Dubai Airports 2025 annual traffic, 95.2m) https://media.dubaiairports.ae/dxb-sets-global-benchmark-as-record-traffic-become-the-norm/ LHR · SIN 은 2026년 2분기 편수 몫을 2025년 연간 여객에 곱한다(몫과 총량의 기간이 다르다). 6. 걸러 낸 원 자료 원본 분기 파일에서 위 조건을 통과한 행(make-real.py 가 쓰는 열만)은 게임 소스 저장소 data/raw/afs/ 에 있다. afs_3ap_2026Q2.csv.gz 2026_Q2, 허브 EGLL · WSSS · OMDB 118,216행 afs_dxb_2025H2.csv.gz 2025_Q3 + 2025_Q4, 허브 OMDB 114,438행 이것도 Aircraft Flight Schedules 의 파생 데이터베이스로 ODbL 1.0 이다. 같은 폴더의 README.md 에 원본 릴리스 URL · 바이트 · SHA-256 과 다시 거르는 명령이 있다. afs_3ap_2026Q2.csv.gz 의 OMDB 행은 DXB.csv 에 쓰지 않는다 (4번). 견주어 볼 수 있게 함께 둔다. 7. 나리타(NRT)는 이 묶음에 없다 게임의 나리타 비교는 Aircraft Flight Schedules 를 쓰지 않으므로 ODbL 파생 데이터베이스가 아니고, 여기에 표를 두지 않는다. 출처는 CC BY 4.0 호환 이용 조건의 일본 정부 통계다. - 국내선 = 실측: 国土交通省「航空輸送統計調査」第9表 国内定期航空 空港間旅客流動表(暦年) 令和7年(2025), 나리타 발 + 착. e-Stat 이용규약. https://www.e-stat.go.jp/stat-search/files?page=1&toukei=00600360&tstat=000001018894 - 국제선 = 추정: 国土交通省「各空港における国際線就航状況」2026年夏期 国際定期便 直行便(계획 주간 여객편)을 NAA 2025년 국제선 여객 35,069,406명에 맞춰 늘림. 公共データ利用規約 第1.0版(PDL1.0). https://www.mlit.go.jp/koku/koku_tk1_000013.html 出典:「航空輸送統計調査」「各空港における国際線就航状況」(国土交通省)を加工して作成。 국제선 여객 수는 주간 편수에서 추정한 값이다.