mapverter

KML → SHP 변환기

KML을 브라우저에서 Shapefile로 변환하세요. 폴더 이름은 속성으로 옮기고, 섞인 도형은 나누며, 필드 이름은 10바이트 제한에 맞춥니다.

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

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

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

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

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

구글 어스에서 만든 KML을 SHP로

KML 좌표는 언제나 WGS84 경위도라서 SHP도 처음에는 WGS84로 나옵니다. 한국 좌표계로 된 자료와 겹쳐 쓸 SHP라면 대상 좌표계에서 EPSG:5186(중부원점 2010) 같은 한국 좌표계를 고르세요. 고른 좌표계로 좌표를 바꾸고 그 정의를 .prj 파일에 담습니다.

내려받은 ZIP에는 레이어마다 .shp·.shx·.dbf·.prj·.cpg 파일이 들어 있습니다. QGIS 같은 GIS 프로그램에서 열 때는 이 파일들을 같은 폴더에 두세요.

한글 속성과 인코딩

문자 인코딩은 UTF-8이 기본입니다. CP949만 읽는 한국 공공기관 프로그램에 넣을 파일이면 CP949를 고르세요. CP949로 쓸 수 없는 글자는 ?로 바뀌고 변환 보고서에 개수가 나옵니다.

필드 이름은 10바이트까지라 UTF-8에서는 한글 3글자, CP949에서는 한글 5글자까지 들어갑니다. 줄인 이름은 ZIP 안의 field_names.csv에 원래 이름과 함께 적습니다.

변환하면서 바뀌는 것

  • 폴더 이름은 folder 속성에 들어갑니다. 폴더 안의 폴더는 구역/A동처럼 /로 이어 적습니다.
  • 점·선·면이 섞여 있으면 파일이름_point.shp, 파일이름_line.shp처럼 종류별 SHP로 나눕니다. 종류가 섞인 MultiGeometry도 같은 방식으로 나눕니다.
  • description 필드는 10바이트 제한 때문에 descriptio가 됩니다.
  • 254바이트가 넘는 문자열은 잘라 내고, 좌표가 없는 Placemark는 뺍니다. 개수는 변환 보고서에 나옵니다.
  • 색·선 굵기 같은 KML 스타일과 고도는 SHP에 담지 않습니다. 고도는 0이 아닌 값이 있었을 때만 변환 보고서에 알립니다.

자주 묻는 질문

KML 파일이 서버로 올라가나요?
아니요. 파일 읽기, 좌표 변환, ZIP 만들기를 모두 브라우저 안에서 처리합니다. 파일 내용은 서버로 보내지 않습니다.
KML 색상을 SHP에 유지할 수 있나요?
SHP에는 스타일을 담을 자리가 없어서 색, 선 굵기, 아이콘은 빠집니다. 스타일이 빠진 객체 수는 변환 보고서에 나옵니다. 스타일을 남기려면 KMZ나 GeoJSON으로 변환하세요.
ZIP 안에 Shapefile이 여러 개 생기는 이유는 무엇인가요?
Shapefile 하나에는 한 종류의 도형만 담을 수 있습니다. KML에 점·선·면이 섞여 있으면 종류별로 파일을 나누어 ZIP 하나에 넣습니다.
한글 필드 이름이 잘리는 이유는 무엇인가요?
DBF 필드 이름은 10바이트까지입니다. UTF-8에서 한글 한 글자는 3바이트라 3글자까지, CP949에서는 2바이트라 5글자까지 들어갑니다. 줄인 이름과 원래 이름은 ZIP 안의 field_names.csv에서 확인할 수 있습니다.
출력 좌표계를 바꿀 수 있나요?
네. 내려받기 전에 대상 좌표계를 고르면 그 좌표계로 변환하고 .prj 파일도 함께 넣습니다. 한국어 화면에서는 중부원점 2010(EPSG:5186), 통합좌표계(EPSG:5179) 같은 한국 좌표계를 목록에서 바로 고를 수 있습니다.