SkyProfile 是一款 PyQt5 桌面应用,用于查询 ADSBexchange 全球历史数据(单架或多架飞机)、检测多航段航班,并导出带有丰富分析功能(机场、航线、时间段、呼号、FAA 元数据)的 KML/CSV/JSON/Excel 文件。
resources/faa_registry)。icao_hex(或 hex/icao)和/或 tail/registration 列。每行代表一个飞机目标。output/<HEX>_<TAIL>/(如果缺少尾号则仅使用 hex)。consolidated_<N>ACFT_<start>_<end>.csv/.json(所有命中记录/JSON 数据)output/cache/<hex>/YYYY-MM-DD.json。pip install PyQt5 requests simplekml openpyxl lxml numpy
python skyprofile.py
dist/SkyProfile.exe,并将 dist/resources/ 放在旁边(包含 FAA/机场/acdb 数据)。ac_data(不包含原始 ac_data_json 列)。{ hex, tail, meta, data: [raw trace_full blobs] };合并的 JSON 是这些负载的列表。Summary:元数据(hex、注册号、类型、所有者、型号、标志、日期范围);如有则包含 FAA 详细信息。Flights:每个检测到的航段一行;列包括 hex、尾号、航段 ID、起飞/到达 UTC 时间戳、持续时间、起飞/到达机场 ID 和名称、纬度/经度、星期/几号/小时分桶、呼号和历史。Airports:按访问次数(到达 + 起飞)排名的机场,包含 ID、ICAO/IATA、名称、城市/国家、计数、纬度/经度;包含条形图“按访问次数统计的机场”。Routes:热门航线,带有可读的机场标签和计数;包含条形图“航线飞行次数”。DayOfWeek:按星期统计次数,并带有条形图。DayOfMonth:按月内日期统计次数,并带有条形图。Hours:按 UTC 小时统计起飞与降落,使用双系列条形图(起飞为蓝色,降落为橙色)。resources/(acdb_cache、airport_db、faa_registry)中。PyInstaller 构建通过 --add-data 包含它,并将其复制到 EXE 旁边。output/cache/<hex>/YYYY-MM-DD.json。output/<HEX>_<TAIL>/(如果没有尾号则仅使用 hex)。合并的批处理导出使用 consolidated_<N>ACFT_<date range>* 存放在主 output/ 目录中。LL_lat_lon ID。LICENSE)。外部数据/API 仍遵循其各自条款。Countries:按国家统计访问次数,并带有条形图。Callsigns:呼号使用次数。