KML에서 GPX로 변환
Google KML 지리 마크업을 GPS 트랙 GPX로 변환하여 독점적인 매핑 기능을 범용 웨이포인트 및 트랙 데이터로 표준화합니다.
형식 비교 및 기술 사양
| 사양 | KML | GPX |
|---|---|---|
| MIME 유형 | application/ | application/ |
| 유형 | 지리 XML 표기법 | GPS 데이터 교환 형식 |
| 압축 | XML 텍스트 (ZIP 압축 시 KMZ) | XML 텍스트 |
| 표준 사양 | OGC KML 2.3 | Topografix GPX 1.1 |
| 매직 바이트 헤더 | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
형식 개요 및 활용 분야
Google Keyhole Markup Language 파일은 주로 Google Earth용으로 구축된 다각형, 아이콘, 스타일이 지정된 경로를 포함한 풍부한 시각적 형상을 저장합니다. 그러나 Garmin 핸드헬드, 사이클링 컴퓨터, 피트니스 시계 같은 하드웨어 장치는 트랙과 내비게이션 경로를 읽기 위해 GPS 교환 형식 파일이 필요합니다. KML에서 GPX로의 전환은 데스크톱 시각화 소프트웨어와 야외 현장 하드웨어 사이의 간극을 메워줍니다. 현장 연구원, 하이커, 드론 조종사는 종종 Google Earth에서 웨이포인트를 수집하고 해당 좌표를 전용 GPS 수신기로 전송해야 합니다. 하드웨어 로거는 KML 문서에 있는 스타일링 규칙이나 3D 돌출을 해석할 수 없기 때문에 공간 데이터를 변환하면 내비게이션 장치가 렌더링 오류 없이 정확한 좌표, 고도, 타임스탬프를 읽을 수 있습니다.
기술 사양 및 코덱 분석
KML은 application/vnd.google-earth.kml+xml MIME 유형을 사용하는 XML 텍스트 형식입니다. KMZ는 기본 KML 파일(흔히 doc.kml)과 선택적 지원 파일을 담은 ZIP 아카이브입니다. GPX는 트랙, 경로, 웨이포인트를 위해 구성된 XML 텍스트 형식이며 application/gpx+xml MIME 유형을 사용합니다. 두 형식 모두 고유한 바이너리 매직 바이트 헤더를 사용하지 않습니다. 대신 두 형식은 표준 XML 선언(예: <?xml version="1.0"?>)과 <kml> 또는 <gpx> 같은 루트 태그를 사용합니다. 두 형식 간 변환에는 XML 트리를 파싱하고 위도, 경도, 고도 노드를 추출한 뒤 GPX 사양의 트랙 및 웨이포인트 구조에 맞게 매핑하는 과정이 필요합니다.
OS 및 브라우저 호환성
두 XML 텍스트 형식은 표준 텍스트 파서나 QGIS 같은 GIS 소프트웨어를 사용하여 Windows, macOS, Linux를 포함한 주요 최신 데스크톱 운영 체제에서 폭넓게 호환됩니다. iOS와 Android의 모바일 플랫폼은 전용 매핑 애플리케이션을 통해 두 파일 형식을 모두 읽습니다. 웹 브라우저는 내장 DOM 파서로 기본 XML 구조를 파싱하므로 웹 기반 매핑 도구가 뷰포트에서 지리 경로를 직접 렌더링할 수 있습니다.
유용한 정보
메모리가 제한된 하드웨어 장치에서 결과 GPX 파일을 가볍고 읽기 쉽게 유지하려면 변환 전에 사용자 지정 아이콘 링크 및 다각형 채우기와 같은 불필요한 KML 스타일링 요소를 항상 제거하십시오.
자주 묻는 질문
품질 저하 없이 Google KML을 GPS 트랙 GPX로 변환하려면 어떻게 해야 합니까?
지리 좌표에 대한 변환은 수학적으로 무손실이므로 위도, 경도, 고도 값이 정확하게 전송됩니다. 그러나 GPX 스키마는 미적 속성 없이 원시 좌표 점, 트랙, 경로만 저장하므로 다각형 색상, 사용자 지정 아이콘, 3D 카메라 각도 같은 시각적 스타일링 데이터에 대해서는 데이터가 손실됩니다.
Google KML과 GPS 트랙 GPX의 차이점은 무엇입니까?
KML은 Google Earth 내에서 복잡한 지리적 기능, 이미지, 3D 모델을 렌더링하도록 설계된 시각화 중심 XML 표기입니다. GPX는 하드웨어 장치와 매핑 소프트웨어 간에 기록된 트랙, 웨이포인트, 내비게이션 경로를 교환하도록 엄격하게 설계된 경량 GPS 중심 XML 스키마입니다.