콘텐츠로 이동

GPX (GPS Exchange Format)

GPX(GPS Exchange Format)GPS 수신기·앱·웹 서비스 간에 위치 데이터를 주고받기 위한 XML 기반의 오픈 파일 포맷이다. 2002년 TopoGrafix가 제정했고 현재 사실상 GPS 데이터 교환의 업계 표준으로 자주 거론된다.

러닝 영역에서는 주로 레이스·코스 공유, GPS 시계·내비 앱에 코스 사전 업로드, 완주 기록 내보내기·가져오기 용도로 사용된다.

GPX는 세 가지 핵심 요소를 담는다.

요소영문설명
트랙<trk>실제로 이동한 궤적. 시간·고도 포함 가능. 가장 흔히 사용
루트<rte>이동할 예정 경로. 사용자가 미리 계획한 길
웨이포인트<wpt>단일 관심 지점. 보급소·갈림길·정상 표시 등

각 트랙(<trk>)은 여러 트랙 세그먼트(<trkseg>) 로 나뉘고, 세그먼트는 트랙 포인트(<trkpt>) 의 연속으로 구성된다. 각 포인트는 다음 정보를 갖는다.

  • 위도·경도 (lat, lon 속성, 필수)
  • 고도 (<ele>, 선택)
  • 시각 (<time>, ISO 8601, 선택)
  • 확장 데이터 (<extensions>, 심박·케이던스 등 비표준)
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="MyApp" xmlns="http://www.topografix.com/GPX/1/1">
<trk>
<name>여의도 공원 한 바퀴</name>
<trkseg>
<trkpt lat="37.5266" lon="126.9242">
<ele>10.5</ele>
<time>2026-06-28T07:00:00Z</time>
</trkpt>
<trkpt lat="37.5268" lon="126.9245">
<ele>10.7</ele>
<time>2026-06-28T07:00:05Z</time>
</trkpt>
<!-- ... -->
</trkseg>
</trk>
</gpx>

텍스트 기반이라 메모장으로도 열어볼 수 있고, 어떤 도구에서 만들었든 다른 도구에서 읽을 수 있는 것이 장점으로 자주 거론된다.

GPS 시계(가민·코로스·순토 등)에 GPX를 미리 넣어두면 코스 이탈 시 알람, 남은 거리·고도 표시, 턴-바이-턴 안내 등이 작동한다. 알바 (코스 이탈) 예방의 가장 일반적인 방법으로 거론된다.

트레일·울트라 대회는 공식 GPX를 사전 배포하는 경우가 많다. 참가자는 이를 시계에 넣어 표지·리본과 함께 이중으로 코스를 확인한다.

여의도 공원 같은 일반 러닝 코스 문서에서도 GPX 다운로드를 함께 제공하면, 독자가 자기 시계·앱으로 그대로 가져가 사용할 수 있다.

스트라바·가민 커넥트·코로스 앱 등 대부분의 러닝 서비스가 활동 기록을 GPX로 내보낼 수 있다. 다른 서비스로 이동하거나 백업 보관할 때 표준 형식으로 자주 사용된다.

GPX를 읽고 쓸 수 있는 대표적인 도구·서비스(러닝 영역).

  • GPS 시계 — Garmin, COROS, Suunto, Polar, Apple Watch (변환 필요)
  • 러닝·피트니스 앱 — Strava, Garmin Connect, COROS, Komoot, Wikiloc
  • 지도·내비 — Google Earth, OpenStreetMap, OruxMaps, Locus Map
  • 편집 도구 — GPX Studio (웹), GPS Babel, QGIS, GPXSee
  • 개인정보 — 자택·직장에서 출발한 트랙은 위치가 그대로 드러난다. 공개 공유 전 출발·도착 지점을 잘라내거나 흐림 처리하는 것이 권장된다.
  • 고도(<ele>) — GPS 고도는 기압고도계 대비 오차가 크다는 점이 자주 거론된다. 공식 코스 고도 정보는 별도 확인이 권장된다.
  • 시각(<time>) — UTC 기준 ISO 8601 형식이다. 국내 시간(KST)으로 보려면 +9시간을 적용해야 한다.
  • 버전 차이 — GPX 1.0과 1.1은 스키마가 다소 다르다. 옛 도구가 만든 1.0 파일을 최신 도구가 읽지 못하는 경우 GPX 1.1로 변환하면 해결되는 경우가 자주 보고된다.
  • 확장 필드 비표준 — 심박·케이던스 같은 데이터는 <extensions> 영역에 들어가며 제조사별 스키마가 달라 다른 도구에서 누락될 수 있다.
포맷기반주된 용도특징
GPXXML위치 데이터 교환사실상 표준, 사람이 읽기 가능, 용량 큼
FIT바이너리가민 등 운동 기록심박·파워·랩 등 풍부, 용량 작음, 사람이 직접 읽기 어려움
TCXXML가민 트레이닝 센터 기록운동 세션·랩·심박 정보 풍부
KML/KMZXML구글 어스 지도 표시스타일·아이콘 등 시각화 정보 포함