mapverter

KML → GeoJSON 변환기

KML을 브라우저에서 GeoJSON으로 바꾸세요. Placemark 스타일은 stroke·fill 속성으로, 폴더 경로는 folder 속성으로 옮기고 섞인 MultiGeometry도 그대로 둡니다.

  1. 파일 추가
  2. 확인
  3. 내려받기

지도 파일을 여기에 끌어다 놓으세요

SHP(zip 또는 .shp와 .shx·.dbf·.prj), KML, KMZ, GeoJSON, GPX, CSV

무료 · 한 번에 데이터셋 1개 · 20MB까지

여러 데이터셋을 한 번에 바꾸려면

Placemark가 Feature로

Placemark 하나가 GeoJSON Feature 하나가 됩니다. 이름, 설명, ExtendedData 값은 속성으로 옮기고 Placemark가 있던 폴더는 folder 속성에 구역/A동처럼 /로 이어 적습니다. HTML로 쓴 설명은 문자열 그대로 남깁니다. XML 선언에 EUC-KR이 적힌 KML은 그 인코딩으로 읽으므로 한글 이름이 깨지지 않습니다.

스타일은 속성으로

styleUrl로 공유하던 스타일까지 풀어서 stroke, stroke-width, stroke-opacity, fill, fill-opacity 같은 속성으로 씁니다. 아이콘 주소는 icon 속성에 들어갑니다. 이 GeoJSON을 나중에 다시 KML로 바꾸면 색과 선 굵기 속성이 KML 스타일로 돌아갑니다.

도형은 그대로

  • 한 종류로만 된 MultiGeometry는 MultiPoint, MultiLineString, MultiPolygon이 되고, 종류가 섞인 것은 GeometryCollection으로 그대로 둡니다.
  • 좌표가 없는 Placemark도 geometry를 null로 두고 남깁니다.
  • 고도는 세 번째 좌표로 남기고, KML이 이미 WGS84라서 좌표값은 바꾸지 않습니다.

자주 묻는 질문

KML 색상이 GeoJSON에도 남나요?
네, 속성으로 남습니다. 선 색, 선 굵기, 면 색은 객체마다 stroke, stroke-width, fill 같은 스타일 속성으로 들어갑니다.
점과 면이 섞인 MultiGeometry는 어떻게 되나요?
모든 부분을 담은 GeometryCollection 객체 하나가 됩니다. 나누거나 버리는 부분은 없습니다.
좌표가 없는 Placemark는 빠지나요?
아니요. GeoJSON은 도형 없는 객체를 담을 수 있어서 geometry를 null로 두고 속성과 함께 남깁니다.
파일이 서버로 올라가나요?
아니요. KML을 읽고 변환하는 일은 모두 브라우저 안에서 합니다.