KMZ에 담기는 것
mapverter는 doc.kml 하나를 압축해 담은 zip을 만듭니다. Placemark의 이름, 설명, ExtendedData 값, 고도 값은 그대로 두고 선·면·아이콘 스타일은 Placemark마다 인라인 Style로 씁니다. 좌표는 KML이 허용하는 유일한 좌표계인 WGS84 그대로입니다.
한글 KML과 인코딩
원래 KML이 UTF-8이 아니어도 됩니다. BOM, 엄격한 UTF-8 검사, XML 선언에 적힌 인코딩 순서로 판정하므로, XML 선언에 EUC-KR이 적힌 KML은 그 인코딩으로 읽어 한글이 깨지지 않습니다. 선언 없이 EUC-KR로 저장된 KML은 UTF-8로 읽기 때문에 한글이 깨질 수 있습니다. KMZ 안의 doc.kml은 항상 UTF-8로 씁니다.
아이콘·폴더와 빠지는 것
- 아이콘은 KML에 적힌 주소를 그대로 씁니다. 내 컴퓨터에 있는 이미지 파일은 압축에 넣지 않으므로, 로컬 파일을 가리키던 아이콘은 KMZ를 다른 곳에서 열면 보이지 않을 수 있습니다.
- 폴더 계층은 풀어서 씁니다. Placemark마다 원래 폴더 경로를 ExtendedData의
folder값으로 남깁니다. - 고도 값은 좌표에 남지만 altitudeMode와 extrude 설정은 쓰지 않으므로, 보는 프로그램은 기본값대로 지면에 붙여 그립니다.
- 도형이 없는 Placemark는 빼고 변환 보고서에 개수를 알립니다. 라벨·말풍선·목록 스타일처럼 출력에 담지 않는 스타일 설정도 빠집니다.