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라서 좌표값은 바꾸지 않습니다.