전 세계 FIR 경계 자료 — 출처·라이선스·변경 내역 ===================================================================== 이 폴더의 fir_world.json 에 적용됩니다. (This notice applies to fir_world.json in this directory.) 원저작물 (Original work) --------------------------------------------------------------------- VATSIM VATSpy Data Project https://github.com/vatsimnetwork/vatspy-data-project 사용한 파일: Boundaries.geojson, VATSpy.dat 받은 날짜: 2026-09-05 라이선스 (License) --------------------------------------------------------------------- Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) https://creativecommons.org/licenses/by-sa/4.0/ 이 파일(fir_world.json)은 위 원저작물의 2차적 저작물이므로 **같은 라이선스 (CC BY-SA 4.0)로 배포**됩니다. 누구든지 내려받아 사용·수정·재배포할 수 있으며, 상업적 이용도 허용됩니다. 다만 출처를 표시하고 같은 조건으로 공유해야 합니다. This file (fir_world.json) is a derivative of the above work and is therefore distributed under the SAME license (CC BY-SA 4.0). Anyone may download, use, modify and redistribute it, including commercially, provided that attribution is given and derivatives are shared alike. 무엇을 바꿨나 (Changes made — CC BY-SA 4.0 §3(a)(1)(B) 요구사항) --------------------------------------------------------------------- 1. 4자리 ICAO 구역코드를 가진 폴리곤만 남겼습니다 (1,121개 중 433개). 제외한 688개는 VATSIM 하위 관제섹터(ADR-E, EDGG_KTG 등)로 FIR이 아닙니다. 2. 각 폴리곤의 바깥 고리만 남기고 구멍(interior ring)은 버렸습니다. 3. Douglas-Peucker 알고리즘으로 좌표를 단순화했습니다 (허용오차 0.05도 ≈ 5.5km · 좌표점 34,929 → 16,519). 4. VATSpy.dat 의 [FIRs] 절에서 구역 이름을 가져와 붙이고, 관제기관 역할을 나타내는 낱말(ACC·Radio·Control 등)과 괄호 주석·주파수를 지웠습니다. 5. GeoJSON [경도,위도] 순서를 [위도,경도] 순서의 배열로 바꾸고, 이 저장소의 기존 공역 자료(bdry.json)와 같은 칸 구조로 재배열했습니다. 변환 코드: ../build_fir_world.py (이 저장소에 함께 들어 있습니다) 1. Kept only polygons whose id is a 4-letter ICAO code (433 of 1,121); the other 688 are VATSIM sub-sectors, not FIRs. 2. Kept exterior rings only; interior rings (holes) were dropped. 3. Simplified coordinates with Douglas-Peucker (tolerance 0.05 deg, 34,929 -> 16,519 points). 4. Attached region names from the [FIRs] section of VATSpy.dat, stripping agency-role words, parenthetical notes and frequencies. 5. Converted GeoJSON [lon,lat] to [lat,lon] arrays and reshaped the records to match this repository's existing airspace-boundary format. Conversion code: ../build_fir_world.py (included in this repository) ⚠ 정확도에 관한 고지 (Accuracy notice) --------------------------------------------------------------------- 이 경계는 VATSIM 커뮤니티가 각국 항공정보간행물(AIP)을 참고해 그린 **모의 관제구역** 경계이며, 실제 비행정보구역(FIR)과 완전히 일치하지 않습니다. 여기서 한 번 더 단순화했습니다. 지도에서 «세계 어디쯤이 어느 구역인가»를 보여 주는 배경 용도이며, 경계 통과 판정·이격 계산·관제 인계 판정 등 **운항이나 관제 목적으로 사용해서는 안 됩니다.** These boundaries are community-drawn simulation control areas, not official FIR boundaries, and have been further simplified. They are for cartographic background only and MUST NOT be used for navigation or air traffic control. ⛔ 이 폴더는 DAFIF 파생 자료가 아닙니다 --------------------------------------------------------------------- 같은 기능 폴더의 `../data/` 아래 자료는 미국 국가지리정보국(NGA)의 DAFIF에서 나온 것이라 제3자 배포가 제한됩니다(serve.py 의 차트 보호 관문이 직접 내려받기를 막습니다). **이 `open/` 폴더는 그 반대입니다** — 공개 출처이고 받아 가도 됩니다. 두 자리를 가른 이유가 그것이므로, 이 파일을 `../data/` 로 옮기지 마십시오.