GIS 데이터 형식 가이드: GeoJSON, KML, GPX, WKT 마스터하기
지리 정보 시스템(GIS)은 공간 정보를 표현하기 위해 다양한 데이터 형식을 사용합니다. 지도 애플리케이션을 구축하든, 도시 성장을 분석하든, 하이킹 경로를 추적하든 이러한 형식을 이해하는 것은 필수적입니다.
이 가이드에서는 GeoJSON, KML, GPX, WKT 등 가장 일반적인 공간 데이터 형식과 이를 효과적으로 다루기 위해 필요한 도구들을 살펴보겠습니다.
1. 웹 표준: GeoJSON
GeoJSON은 단순한 지리적 특징과 비공간 속성을 표현하기 위해 설계된 개방형 표준 형식입니다. JSON(JavaScript Object Notation)을 기반으로 하므로 Leaflet 및 Mapbox와 같은 웹 기반 지도 라이브러리에서 가장 선호되는 선택입니다.
GeoJSON 검증기 및 편집기
GeoJSON은 사람이 읽을 수 있는 형식이므로 편집이 쉽습니다. 하지만 대괄호 하나만 빠져도 지도가 깨질 수 있습니다. GeoJSON 검증기는 RFC 7946 표준에 따라 데이터를 확인하여 구문이 올바르고 지리적으로 유효한지(예: 경도가 -180에서 180 사이인지) 보장합니다.
GeoJSON 온라인 편집기를 사용하면 원본 JSON 코드를 편집하면서 지도에서 점, 선, 다각형을 시각화할 수 있어 즉각적인 피드백을 받을 수 있습니다.
2. 구글의 유산: KML
**KML(Keyhole Markup Language)**은 원래 Keyhole Earth Viewer(나중에 구글 어스가 됨)를 위해 개발된 XML 기반 형식입니다. 2D 및 3D 브라우저에서 지리 데이터를 표시하는 데 널리 사용됩니다.
KML GeoJSON 변환기
KML은 시각화에 강력하지만, 많은 현대 웹 개발자들은 단순함과 작은 파일 크기 때문에 GeoJSON을 선호합니다. KML GeoJSON 변환기는 레거시 데이터를 현대적인 웹 애플리케이션으로 마이그레이션하는 데 필수적인 도구입니다. 이 프로세스에는 XML 태그를 제거하고 좌표를 표준 GeoJSON 배열 형식으로 변환하는 작업이 포함됩니다.
3. 야외 활동가의 선택: GPX
**GPX(GPS Exchange Format)**는 또 다른 XML 기반 형식이지만, 애플리케이션과 웹 서비스 간에 GPS 데이터를 교환하기 위해 특별히 설계되었습니다. 피트니스 트래커 및 휴대용 GPS 장치의 표준 형식입니다.
GPX 온라인 뷰어 및 변환
스마트워치의 경로 로그가 있는 경우, GPX 온라인 뷰어를 통해 지도에 경로를 표시하고 고도 프로필을 확인할 수 있습니다. 해당 경로를 맞춤형 웹 지도에 포함해야 하는 경우 GPX GeoJSON 변환이 가장 좋은 방법인 경우가 많습니다. 이를 통해 CSS와 JavaScript를 사용하여 더 쉽게 스타일을 지정할 수 있기 때문입니다.
4. 데이터베이스 프로토콜: WKT
**WKT(Well-Known Text)**는 벡터 기하 객체를 표현하기 위한 텍스트 마크업 언어입니다. PostGIS 및 BigQuery와 같은 공간 데이터베이스에서 사용하는 표준입니다.
점 예시 WKT: POINT (30 10)
선 예시 WKT: LINESTRING (30 10, 10 30, 40 40)
WKT 편집기는 개발자가 SQL 쿼리에 사용하거나 데이터베이스 출력을 지도에 시각화하기 위한 문자열을 빠르게 생성하는 데 도움이 됩니다.
5. 지도 뒤의 수학: 좌표 변환기
GIS에서 가장 큰 과제 중 하나는 다양한 좌표계입니다. 대부분의 웹 형식은 **WGS 84(십진도)**를 사용하지만, UTM, MGRS 또는 DMS(도, 분, 초) 형식의 데이터를 접할 수도 있습니다.
데이터가 올바르게 정렬되도록 하려면 좌표 변환기가 필수적입니다. 예를 들어 원본 GPS 데이터를 GeoJSON 파일로 가져올 때 40° 44' 54" N, 73° 59' 10" W를 40.748333, -73.986111로 변환하는 것은 흔한 작업입니다.
6. 비교표: GIS 형식
| 형식 | 기반 | 최적 용도 | 복잡도 |
|---|---|---|---|
| GeoJSON | JSON | 웹 앱, Leaflet, Mapbox | 낮음 |
| KML | XML | 구글 어스, 3D 시각화 | 중간 |
| GPX | XML | 피트니스 트래킹, GPS 장치 | 중간 |
| WKT | 텍스트 | 데이터베이스 (PostGIS, SQL) | 낮음 |
FAQ: 공간 데이터 질문
Q: 내 GeoJSON이 지도에 나타나지 않는 이유는 무엇인가요?
A: 좌표 순서를 확인하세요! GeoJSON은 [경도, 위도] 순서를 사용하는데, 이는 다른 많은 형식과 반대입니다. GeoJSON 검증기를 사용하여 일반적인 오류를 확인하세요.
Q: 구글 어스가 없는데 .kml 파일을 어떻게 여나요?
A: KML GeoJSON 변환기를 사용하여 브라우저 기반의 모든 GIS 도구에서 볼 수 있는 형식으로 변환할 수 있습니다.
Q: 성능 면에서 GeoJSON과 WKT 중 어느 것이 더 좋나요?
A: 웹 표시의 경우 JavaScript에 네이티브한 GeoJSON이 더 좋습니다. 데이터베이스 저장 및 공간 쿼리의 경우 WKT(또는 이진 버전인 WKB)가 표준입니다.
관련 도구
공간 데이터를 쉽게 처리하세요:
- JSON 포맷터 - GeoJSON 파일을 보기 좋게 만드는 데 적합합니다.
- 단위 변환기 - 거리 변환(마일에서 킬로미터 등)에 유용합니다.
- URL 인코더 - API 요청에서 좌표를 전달할 때 유용합니다.
참고: Tool3M은 현재 전용 GeoJSON 검증기 및 KML GeoJSON 변환기를 구축 중입니다. 기대해 주세요!