GPS 트랙 GPX (.gpx)
Topografix 표준GPS 교환 형식(GPX)은 GPS 장치(Garmin, Wahoo), 스마트폰, Strava와 같은 활동 플랫폼 간에 GPS 웨이포인트, 계획된 하이킹 경로, 기록된 피트니스 트랙을 공유하기 위한 개방형 XML 표준입니다.
GPX을(를) KML(으)로 변환
무료 브라우저 내 GPX-KML 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 GPX 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 GPX 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
3C 67 70 78ASCII 표현: <gpx
표준화: Topografix GPX 1.1 Specification
기술 사양
| 컨테이너 아키텍처 | XML schema containing Waypoints (<wpt>), Routes (<rte>), and Tracks (<trk>) composed of sequential Trackpoints (<trkpt>) |
| 압축 | Uncompressed text (readily compressed with Gzip) |
| 바이트 엔디안 | UTF-8 / Unicode text stream |
| 색 공간 | N/A (Geospatial Telemetry) |
| 채널 및 구조 | Latitude, Longitude, Elevation (elevation in meters), UTC timestamp, heart rate, cadence, and temperature |
| 최대 크기 | WGS 84 coordinate datum (worldwide GPS standard) |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | Sequential trackpoint streaming allows continuous live GPS logging |
기술 비교 매트릭스: GPX 대 경쟁사
| 기술적 속성 | GPX (현재) | KML | GEOJSON | FIT |
|---|---|---|---|---|
| 주요 목적 | 야외 레크리에이션 및 스포츠 추적 | 3D 지구 시각화 (Google Earth) | 웹 매핑 및 GIS 데이터 | Garmin 바이너리 스포츠 워치 형식 |
| 타임코드가 포함된 트랙포인트 | 네이티브 표준 (<time>이 포함된 <trkpt>) | 사용자 정의 스키마 태그 필요 | 사용자 정의 속성 타임스탬프 필요 | 바이너리 타임스탬프 레코드 |
| 파일 구조 | 개방형 XML 스키마 | 개방형 XML 스키마 | 개방형 JSON 형식 | 독점 압축 바이너리 |
| Garmin / Strava 지원 | 100% 범용 내보내기/가져오기 | Google Earth에서 지원됨 | 웹 GIS에서 지원됨 | 네이티브 하드웨어 기록 형식 |
일반적인 손상 모드 및 헥스 복구 가이드
Strava 또는 Garmin Connect가 '업로드 중 오류 발생: 파일이 비어 있거나 유효하지 않음'을 보고합니다.
근본 원인: 녹화 중 배터리 방전으로 인해 닫히지 않은 </trk> 또는 </gpx> 태그가 누락되었습니다.
복구: File2File GPX 복구 도구를 사용하여 닫히지 않은 XML 태그를 수리합니다.
보안 분석 및 파서 공격 벡터
GPX 파일은 XML 기반이며 개인 위치 데이터(집 주소)를 노출하거나 XML 엔티티 주입의 피해를 입을 수 있습니다.
알려진 공격 벡터
- 공개 운동 파일에서 민감한 집/직장 시작점을 노출하는 위치 프라이버시 유출.
- 피트니스 플랫폼 파일 업로드 핸들러에서의 XML 외부 엔티티(XXE) 주입.
- CPU 고갈을 유발하는 수백만 점의 트랙포인트 파일을 통한 서비스 거부.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 야외 레크리에이션, 하이킹, 러닝 및 사이클링 활동을 위한 논란의 여지가 없는 글로벌 표준.
- 시간순 텔레메트리: 트랙포인트가 고도와 함께 정확한 UTC 타임스탬프를 저장하여 페이스, 속도, 경사도 계산을 가능하게 합니다.
- Garmin, Apple Watch, Strava, Komoot, AllTrails, Google Earth와의 범용 호환성.
기술적 제한 사항 및 단점
- 장황한 XML 형식으로 인해 장기 다중 일자 GPS 기록의 경우 파일 크기가 커집니다.
- 바이너리 Garmin FIT 파일에 저장된 고급 센서 데이터(러닝 다이나믹스, 사이클링 파워 밸런스)가 부족합니다.
- 텍스트 파일은 운동 성과를 조작하기 위해 쉽게 편집하거나 변조할 수 있습니다.
흥미로운 기술적 상식
- GPX 좌표는 궤도상의 GPS 위성이 사용하는 것과 정확히 동일한 좌표 참조계인 WGS 84 데이텀을 항상 사용합니다.
- 피트니스 워치는 1초마다 트랙포인트를 기록하므로 3시간 마라톤은 단일 GPX 파일에서 10,000개 이상의 좌표 점을 생성합니다.
- GPX 확장을 사용하면 GPS 트랙 내부에 심박수(<gpxtpx:hr>) 및 사이클링 케이던스와 같은 개인 건강 생체 인식 데이터를 직접 기록할 수 있습니다.
자주 묻는 기술 질문
GPX 파일이란 무엇인가요?
GPX 파일은 GPS 기기 및 피트니스 시계에서 웨이포인트, 경로, 기록된 트랙(위도, 경도, 고도, 시간 포함)을 저장하는 GPS 데이터 형식입니다.
GPX 파일을 Google Earth용 KML 파일로 어떻게 변환하나요?
웹 브라우저에서 바로 File2File.app을 사용하여 클릭 한 번으로 모든 GPX 운동 또는 하이킹 코스를 Google Earth KML 파일로 변환할 수 있습니다.
Strava에 GPX 파일을 어떻게 업로드하나요?
Strava.com에 로그인하여 오른쪽 상단의 '+' 아이콘을 클릭하고, '활동 업로드'를 선택한 후 '파일'을 선택하여 .gpx 기록을 업로드하세요.