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
기술 사양
| 컨테이너 아키텍처 | 웨이포인트(<wpt>), 경로(<rte>) 및 순차 트랙포인트(<trkpt>)로 구성된 트랙(<trk>)을 담는 XML 스키마 |
| 압축 | 압축되지 않은 텍스트(Gzip으로 쉽게 압축 가능) |
| 바이트 엔디안 | UTF-8 / 유니코드 텍스트 스트림 |
| 색 공간 | 해당 없음(지리공간 원격 측정 데이터) |
| 채널 및 구조 | 위도, 경도, 고도(미터 단위), UTC 타임스탬프, 심박수, 케이던스 및 온도 |
| 최대 크기 | WGS 84 좌표 데이텀(전 세계 GPS 표준) |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 트랙포인트별 순차 스트리밍으로 GPS 기록을 연속해서 남길 수 있음 |
기술 비교 매트릭스: 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.app GPX Repair Tool을 사용하여 닫히지 않은 XML 태그를 복구하십시오.
보안 분석 및 파서 공격 벡터
GPX 파일은 XML 기반이며 개인 위치 데이터(집 주소)를 노출하거나 XML 엔티티 주입의 피해를 입을 수 있습니다.
알려진 공격 벡터
- 공개 운동 파일에서 민감한 집/직장 시작점을 노출하는 위치 프라이버시 유출.
- 피트니스 플랫폼 파일 업로드 핸들러에서의 XML 외부 엔티티(XXE) 주입.
- CPU 고갈을 유발하는 수백만 점의 트랙포인트 파일을 통한 서비스 거부.
방어적 모범 사례: GPX XML 파서에서 DTD 처리를 비활성화하고 집 좌표 주변을 프라이버시 구역으로 잘라내는 기능을 제공하십시오.
역사적 배경 및 주요 이력
주요 장점
- 애플리케이션과 웹 서비스 간에 GPS 웨이포인트, 경로, 트랙을 교환하는 데 널리 사용되는 XML 형식입니다.
- 시간순 텔레메트리: 트랙포인트가 고도와 함께 정확한 UTC 타임스탬프를 저장하여 페이스, 속도, 경사도 계산을 가능하게 합니다.
- Garmin, Apple Watch, Strava, Komoot, AllTrails, Google Earth와의 범용 호환성.
기술적 제한 사항 및 단점
- 장황한 XML 형식으로 인해 여러 날에 걸친 장시간 GPS 기록의 경우 파일 크기가 커집니다.
- 바이너리 Garmin FIT 파일에 저장된 고급 센서 데이터(러닝 역학, 사이클링 파워 밸런스)가 부족합니다.
- 텍스트 파일은 운동 성과를 조작하기 위해 쉽게 편집하거나 변조할 수 있습니다.
흥미로운 기술적 상식
- GPX 1.1 좌표는 측지 기준계 WGS 84를 기준으로 합니다. 이는 지구상의 위치를 나타내며 GPS 위성 궤도의 기준은 아닙니다.
- 피트니스 워치는 1초마다 트랙포인트를 기록하므로 3시간 마라톤은 단일 GPX 파일에서 10,000개 이상의 좌표 점을 생성합니다.
- GPX 확장을 사용하면 GPS 트랙 내부에 심박수(<gpxtpx:hr>) 및 사이클링 케이던스와 같은 개인 건강 생체 인식 데이터를 직접 기록할 수 있습니다.
자주 묻는 기술 질문
GPX 파일이란 무엇입니까?
GPX 파일은 GPS 기기 및 피트니스 시계에서 웨이포인트, 경로, 기록된 트랙(위도, 경도, 고도, 시간 포함)을 저장하는 GPS 데이터 형식입니다.
Google Earth에서 사용할 GPX 파일을 KML로 어떻게 변환할 수 있습니까?
웹 브라우저에서 바로 File2File.app을 사용하여 클릭 한 번으로 모든 GPX 운동 또는 하이킹 코스를 Google Earth KML 파일로 변환할 수 있습니다.
Strava에 GPX 파일을 어떻게 업로드합니까?
Strava.com에 로그인하여 오른쪽 위의 '+' 아이콘을 클릭하고 '활동 업로드'를 선택한 다음 '파일'을 선택하여 .gpx 기록을 업로드하십시오.