구글 어스에서 만든 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이 아닌 값이 있었을 때만 변환 보고서에 알립니다.