
ADSB-Exchangeのフライトデータを機体記号(テールナンバー)またはICAO識別子で照会し、航空機の活動を迅速にプロファイリングする軽量な航空情報ツール。
SkyProfile は、単機または複数の航空機について ADSBexchange のグローバル履歴を照会し、複数レグのフライトを検出し、KML/CSV/JSON/Excel をリッチな分析情報(空港、ルート、時間帯、コールサイン、FAA メタデータ)とともにエクスポートする PyQt5 デスクトップアプリです。
resources/faa_registry)。icao_hex(または hex/icao)および/または tail/registration を持つ CSV。各行が 1 つの航空機ターゲットです。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: 検出されたレグごとに 1 行。列には hex、tail、セグメント ID、出発/到着の UTC タイムスタンプ、所要時間、出発/到着空港 ID と名前、緯度/経度、曜日/日/時間帯のバケット、コールサインと履歴。Airports: 訪問数(到着 + 出発)による上位空港。ID、ICAO/IATA、名前、都市/国、件数、緯度/経度を含みます。棒グラフ「Airports by Number of Visits」を含みます。Routes: 読みやすい空港ラベルと件数による上位ルート。棒グラフ「Count of Routes Traveled」を含みます。DayOfWeek: 曜日ごとの件数と棒グラフ。DayOfMonth: 日ごとの件数と棒グラフ。resources/ にあります(acdb_cache、airport_db、faa_registry)。PyInstaller ビルドでは --add-data でこれらを含め、EXE の隣にコピーします。output/cache/<hex>/YYYY-MM-DD.json の下に置かれます。output/<HEX>_<TAIL>/ にまとめられます(テール番号がない場合は hex のみ)。統合バッチエクスポートは、メインの output/ フォルダ内で consolidated_<N>ACFT_<date range>* を使用します。LL_lat_lon ID にフォールバックすることがあります。LICENSE を参照)。外部データ/API はそれぞれの利用条件に従います。Hours: UTC 時間ごとの離陸と着陸を、2 系列の棒グラフ(離陸は青、着陸はオレンジ)で表示。Countries: 国ごとの訪問数と棒グラフ。Callsigns: コールサインの使用回数。