GPX를 GeoJSON으로 변환
GPX(GPS Exchange Format) 파일을 웹 지도에서 사용할 수 있도록 GeoJSON으로 변환하세요. GPS 트랙, 하이킹 경로, 자전거 경로 및 GPS 장치와 피트니스 앱에서 가져온 웨이포인트에 적합합니다.
GPX란 무엇인가요?
GPX(GPS Exchange Format)는 장치와 애플리케이션 간 GPS 데이터를 교환하기 위한 XML 기반 형식입니다. 다음과 같은 표준 형식으로 사용됩니다:
- GPS 장치: Garmin, TomTom, Magellan
- 피트니스 앱: Strava, Komoot, AllTrails, Ride with GPS
- 모바일 앱: GPS 추적 앱, 하이킹 앱
- 드론: 비행 경로 로그
- 지도 소프트웨어: QGIS, ArcGIS, Google Earth
GPX 데이터 유형
GPX 파일은 세 가지 유형의 데이터를 포함할 수 있습니다:
- 웨이포인트 (
<wpt>): 좌표, 이름, 설명 및 고도와 함께 개별 관심 지점(POI) - 경로 (
<rte>): 일반적으로 내비게이션을 위한 순서가 지정된 웨이포인트로 구성된 계획된 경로 - 트랙 (
<trk>): 시간 스탬프와 함께 기록된 경로로, 실제 이동 경로를 보여줌
변환 방법
- .gpx 파일 업로드 (드래그 앤 드롭 또는 찾아보기)
- 변환된 GeoJSON을 지도에서 미리 보기
- 웨이포인트는 Points로 표시
- 경로는 LineStrings로 표시
- 트랙은 LineStrings로 표시 (세그먼트별로 하나씩)
- GeoJSON 파일을 다운로드
변환 세부사항
변환되는 항목
웨이포인트 → Points
- ✅ 좌표: 위도, 경도
- ✅ 고도: 속성에 저장
- ✅ 이름 및 설명: 유지
- ✅ 시간: ISO 8601 시간 스탬프
- ✅ 심볼: 아이콘/마커 유형
- ✅ 확장: 사용자 지정 GPX 데이터
경로 → LineStrings
- ✅ 경로 포인트: 순서가 지정된 좌표
- ✅ 경로 이름: 피처 속성
- ✅ 고도 프로필: 포인트별 고도 데이터
- ✅ 설명: 경로 메타데이터
트랙 → LineStrings
- ✅ 트랙 세그먼트: 각 세그먼트는 LineString으로 변환
- ✅ 시간 스탬프: 좌표 포인트별 시간
- ✅ 고도 프로필: 고도 데이터
- ✅ 트랙 이름: 피처 속성
- ✅ 속도/심박수: 확장에 포함된 경우
좌표 형식
- GPX 사용: 위도, 경도 (WGS84)
- GeoJSON 사용: [경도, 위도] (WGS84)
- 변환은 좌표 순서 변경을 자동으로 처리합니다.
고도 데이터
GPX <ele> 태그에서 가져온 고도(높이)는 피처 속성에 유지됩니다:
- 웨이포인트:
properties.elevation - 경로/트랙: 좌표 포인트와 일치하는 고도 배열
일반적인 사용 사례
- 피트니스 데이터: Strava, Garmin 또는 Fitbit에서 내보낸 데이터를 변환하여 경로 분석
- 하이킹 경로: GPS를 사용하지 않는 사용자와 트레일 맵 공유
- 자전거 경로: 웹 지도에서 자전거 경로 표시
- 드론 비행: 비행 경로 및 웨이포인트 분석
- 지오캐싱: 지오캐시 좌표를 변환하여 지도에 표시
- 현장 조사: GPS 조사 데이터를 GeoJSON으로 변환
- 여행 기록: 여행 및 여정을 시각화
출력 구조
웨이포인트 예시
json
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-74.0060, 40.7128]
},
"properties": {
"name": "New York City",
"desc": "The Big Apple",
"elevation": 10,
"time": "2025-10-28T10:00:00Z",
"sym": "city"
}
}트랙 예시
json
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[-110.0000, 45.0000],
[-110.0010, 45.0010],
[-110.0020, 45.0020]
]
},
"properties": {
"name": "Hiking Trail",
"desc": "Mountain hiking route",
"elevations": [1500, 1520, 1550],
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
"coordinateProperties": {
"times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
}
}
}GeoJSON으로 변환해야 하는 이유
- 웹 표준: Leaflet, Mapbox, OpenLayers와 호환
- 간단한 형식: XML보다 JSON이 더 쉽게 분석 가능
- 더 나은 성능: 더 빠른 분석 및 렌더링
- 개발자 친화적: 쉽게 검사, 편집 및 조작 가능
- 더 넓은 호환성: 더 많은 도구가 GeoJSON을 지원
팁
다중 트랙: 여러 트랙이 포함된 GPX 파일은 각 트랙 세그먼트에 대해 별도의 LineString 피처를 생성합니다.
시간 스탬프: 시간 데이터를 유지하여 속도, 페이스 및 지속 시간 분석 가능.
고도 프로필: 고도 배열을 사용하여 고도 차트를 생성하세요.
대용량 파일: 매우 긴 트랙(10,000+ 포인트)의 경우 변환 후 기하학을 단순화하는 것을 고려하세요.
자주 묻는 질문
어떤 앱이 GPX 파일을 내보내나요?
Strava, Garmin Connect, Komoot, AllTrails, Ride with GPS, MapMyRun, Runkeeper 및 대부분의 GPS 장치.
고도 데이터가 손실되나요?
아니요—고도는 properties.elevations 배열(트랙/경로) 또는 properties.elevation(웨이포인트)에 유지됩니다.
여러 GPX 파일을 한 번에 변환할 수 있나요?
네! 여러 파일을 업로드하고 ZIP 아카이브로 모두 다운로드할 수 있습니다.
내 GPS 데이터가 업로드되나요?
아니요—모든 변환은 브라우저에서 이루어집니다. 파일이 기기를 떠나지 않습니다.
GPX는 어떤 좌표계를 사용하나요?
GPX는 항상 WGS84(EPSG:4326)를 사용하며, GeoJSON과 동일하므로 투영 변환이 필요하지 않습니다.
Strava에서 GPX 파일을 어떻게 가져오나요?
- Strava에서 활동으로 이동하세요
- 렌치 아이콘(또는 세 개의 점)을 클릭하세요
- "GPX 내보내기"를 선택하세요
관련 링크
- 모든 변환기로 돌아가기
- KML → GeoJSON — Google Earth 형식
- CSV → GeoJSON — 스프레드시트 데이터
- 거리 도구 — 지구상의 거리 측정