GeoJSON → KML·KMZ 변환
KML을 GeoJSON으로 바꾸려면 ‘GPX·KML 경로 보기’ 도구에서 GeoJSON으로 받으세요.
KML은 구글 어스·구글 내 지도의 지도 파일이에요
KML(Keyhole Markup Language)은 장소 표시, 경로, 영역을 담는 XML 지도 형식으로, 구글 어스와 구글 내 지도(My Maps)에 바로 올릴 수 있어요. KMZ는 KML을 ZIP으로 압축한 것이에요. 이 도구는 웹 개발에서 쓰는 GeoJSON이나, 매장·현장 목록처럼 위도·경도가 적힌 엑셀 표를 KML·KMZ로 바꿔 줘요.
쓰는 법
- GeoJSON을 넣거나, 첫 줄에 ‘위도’·‘경도’(또는 lat·lon) 열이 있는 CSV·엑셀을 넣어요. 미리보기로 위치를 확인해요.
- ‘장소 이름으로 쓸 열’을 골라요. ‘이름’, ‘명칭’, ‘상호명’ 같은 열은 자동으로 골라져요.
- 나머지 속성은 장소를 눌렀을 때 보이는 설명 표와 ExtendedData(구글 내 지도에서 열로 보임)에 들어가요.
- 점·선·면 색, 선 굵기, 면 투명도를 정해요. GeoJSON에 simplestyle 속성(marker-color, stroke, fill 등)이 있으면 장소마다 그 색을 써요.
어떻게 바꾸나요
OGC KML 2.2 규격에 맞춰 Placemark를 하나씩 써요. 좌표는 GeoJSON과 같은 ‘경도,위도(,높이)’ 순서이고, 면은 바깥 테두리(outerBoundaryIs)와 구멍(innerBoundaryIs)으로 나눠요. 여러 부분으로 된 도형은 MultiGeometry가 돼요. KML 색은 투명도·파랑·초록·빨강 순서(aabbggrr)라 자동으로 바꿔 넣어요.
알아 둘 점
구글 내 지도는 레이어 하나에 가져올 수 있는 장소 수와 파일 크기에 제한이 있어요. 많을 때는 파일을 나눠 올리세요. 파일은 서버로 보내지 않아요.
참고한 자료
- OGC KML 2.2 표준 — KML 구조
- Google Developers — KML Reference — Placemark, Style, ExtendedData, 색 표기(aabbggrr)
- RFC 7946 — The GeoJSON Format — GeoJSON
자주 묻는 질문
주소만 있고 위도·경도가 없어요.
이 도구는 좌표가 있어야 해요. 주소를 좌표로 바꾸는 지오코딩은 외부 서비스가 필요해서 여기서는 하지 않아요. 구글 내 지도는 주소 열이 있는 CSV를 직접 가져올 수 있어요.
KML과 KMZ 중 무엇을 고를까요?
둘 다 같은 내용이에요. 구글 어스·이메일 첨부에는 작은 KMZ, 다른 프로그램과 주고받거나 직접 고쳐 볼 때는 KML이 편해요.
좌표 순서가 거꾸로 나와요(바다 한가운데).
표에서 위도·경도 열 이름이 서로 바뀌었는지 확인하세요. 한국은 위도 33~39, 경도 124~132예요.
함께 쓰면 좋은 도구
- GeoJSON → SHP 변환 (셰이프파일 ZIP 만들기, CSV 위경도도 가능)GeoJSON이나 위도·경도 열이 있는 CSV·엑셀을 QGIS·ArcGIS에서 여는 SHP(.shp·.shx·.dbf·.prj·.cpg) ZIP으로
- SHP → GeoJSON 변환 (셰이프파일 보기·좌표계 변환·한글 깨짐 해결)공공데이터 SHP(셰이프파일)를 지도 모양으로 미리 보고, 한국 좌표계(EPSG:5186·5179 등)를 위경도로 바꿔 GeoJSON·CSV로 받기
- GPX·KML 경로 보기 (거리·고도 그래프·오르막 합계)등산·러닝·자전거 기록 파일(GPX·KML·KMZ·TCX)을 넣으면 경로 모양, 총거리, 누적 오르막·내리막, 고도 그래프, 시간·속도
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기