한국 좌표계와 CP949로 내려받기
KMZ 안의 좌표는 WGS84 경위도입니다. 한국 좌표계 자료와 맞춰 쓸 SHP라면 대상 좌표계에서 EPSG:5186이나 EPSG:5179를 고르세요. 문자 인코딩은 UTF-8이 기본이고, CP949만 읽는 프로그램용으로 CP949를 고를 수 있습니다. 한글 필드 이름은 UTF-8에서 3글자, CP949에서 5글자까지 들어갑니다.
KMZ 안의 doc.kml을 바로 읽습니다
KMZ는 KML 문서를 zip으로 묶은 파일입니다. 압축을 풀 필요 없이 .kmz를 그대로 넣으면 안에 든 doc.kml을 폴더 위치와 상관없이 찾아 읽고, doc.kml이 없으면 이름순으로 첫 .kml 파일을 읽습니다. 아이콘 이미지처럼 KMZ에 함께 들어 있는 다른 파일은 SHP에 담을 수 없어서 쓰지 않습니다.
SHP로 옮길 때 바뀌는 것
- 점·선·면이 섞여 있으면
_point,_line,_polygon이 붙은 SHP로 나누어 ZIP 하나에 담습니다. - Placemark가 들어 있던 폴더 경로는
folder필드에, ExtendedData 값은 각각의 필드에 넣습니다. description처럼 10바이트를 넘는 필드 이름은 줄이고field_names.csv에 원래 이름을 적습니다.- 좌표가 없는 Placemark와 스타일은 빼고 그 개수를 변환 보고서에 알립니다. 고도도 지우며, 0이 아닌 고도가 있었을 때만 알립니다.