압축을 풀지 않고 바로
.kmz 파일을 그대로 넣으세요. 브라우저 안에서 zip을 열어 위치와 상관없이 doc.kml을 찾아 읽고, 없으면 이름순으로 첫 .kml 파일을 읽습니다. 안의 KML은 XML 선언에 EUC-KR 같은 인코딩이 적혀 있으면 그 인코딩으로 읽어 한글이 깨지지 않습니다.
GeoJSON에 담기는 것
- 모든 Placemark를 WGS84 경위도 Feature로 담은 FeatureCollection 하나를 만듭니다.
- 이름, 설명, ExtendedData 값은 속성이 되고, 폴더 경로는
folder속성에 들어갑니다. - Placemark 스타일은
stroke,stroke-width,fill같은 속성으로 옮깁니다. - 종류가 섞인 MultiGeometry는 GeometryCollection으로, 좌표가 없는 Placemark는 null geometry로 남기고 고도는 세 번째 좌표로 둡니다.
KMZ 안의 아이콘과 이미지
KMZ에 함께 묶인 이미지 파일은 꺼내지 않습니다. 아이콘을 쓴 Placemark는 icon 속성에 아이콘 주소가 남는데, KMZ 안에 들어 있던 이미지라면 그 주소는 압축 안의 경로입니다.