
가벼운 항공 인텔리전스 도구로, 꼬리 번호 또는 ICAO 식별자를 사용하여 ADSB-Exchange 비행 데이터를 조회하고 항공기 활동을 신속하게 프로파일링합니다.
SkyProfile는 ADSBexchange 글로벌 기록을 조회하여 단일 또는 다중 항공기의 멀티레그 비행을 감지하고, KML/CSV/JSON/Excel로 내보내기(공항, 경로, 시간대, 콜사인, FAA 메타데이터 등 풍부한 분석 포함)가 가능한 PyQt5 데스크톱 앱입니다.
resources/faa_registry의 로컬 DB).icao_hex(또는 hex/icao) 및/또는 tail/registration 열이 포함된 CSV. 각 행은 하나의 항공기 대상.output/<HEX>_<TAIL>/ 디렉토리에 작성(꼬리 번호가 없으면 16진수만).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: 메타데이터(16진수, 등록 번호, 유형, 소유자, 모델, 플래그, 날짜 범위); FAA 세부 정보(있는 경우).Flights: 감지된 각 레그당 한 행; 16진수, 꼬리 번호, 세그먼트 ID, 출발/도착 UTC 타임스탬프, 지속 시간, 출발/도착 공항 ID 및 이름, 위도/경도, 요일/일/시간 버킷, 콜사인 및 기록 열.Airports: 방문 횟수(도착 + 출발) 기준 상위 공항 - ID, ICAO/IATA, 이름, 도시/국가, 횟수, 위도/경도 포함; "방문 횟수별 공항" 막대 차트 포함.Routes: 읽기 쉬운 공항 레이블과 횟수가 포함된 상위 경로; "이동 경로 횟수" 막대 차트 포함.DayOfWeek: 요일별 횟수 - 막대 차트 포함.DayOfMonth: 일별 횟수 - 막대 차트 포함.Hours: UTC 시간별 이륙 vs 착륙 - 이중 계열 막대 차트(이륙 파란색, 착륙 주황색).resources/ 디렉토리에 있음(acdb_cache, airport_db, faa_registry). PyInstaller 빌드는 --add-data를 통해 이를 포함하고 EXE와 함께 복사.output/cache/<hex>/YYYY-MM-DD.json 아래에 유지.output/<HEX>_<TAIL>/ 아래에 그룹화(꼬리 번호가 없으면 16진수만). 통합 배치 내보내기는 주 output/ 폴더에 consolidated_<N>ACFT_<날짜 범위>* 파일 사용.LL_lat_lon 합성 ID로 대체될 수 있음.LICENSE 파일 참조). 외부 데이터/API는 각각의 약관에 따름.Countries: 국가별 방문 횟수 - 막대 차트 포함.Callsigns: 콜사인 사용 횟수.