ГлавнаяПрограммы

logo

KML и KMZ

KML (Keyhole Markup Language) — это основанный на XML формат файлов, используемый для отображения географических и пространственных данных на двухмерных или трёхмерных картах. KMZ — это его сжатая версия. Обычно мы используем его для обозначения точек и путей (трасс) в Google Earth.

Мы можем создать KML с помощью какого-либо приложения, например картографического просмотрщика Картографического и Геологического института Каталонии, и изучить код. Я провёл тест: точка Льейда – мост через Сегре (vissir4).kml и небольшой путь Льейда – проспект Каталонии (vissir4).kml в городе Льейда. Как только код будет понят, мы сможем создавать другие KML-файлы непосредственно в текстовом редакторе или генерировать как вывод программы.

Конкретная точка

Конкретная точка с единственной координатой в географических координатах долготы и широты.

<kml xmlns="http://www.opengis.net/kml/2.2"><Document> <Placemark id="YKC3fZAvJdsMvtTAPkXdTqXLekrtTJwq"> <ExtendedData> <Data name="portColor"> <value>#c800ff </value> </Data> </ExtendedData> <Point> <coordinates> 0.6230486176957584,41.61004407558153 </coordinates> </Point> </Placemark> </Document> </kml>

Небольшой путь

Мы просто видим, что есть список координат, образующих нашу полилинию. Заменив их на другие, мы получим другие пути...

<kml xmlns="http://www.opengis.net/kml/2.2"><Document> <Placemark id="5qsKHhIhduKG0gmoLreRI8zfw0gaRFUt"> <ExtendedData> <Data name="portColor"> <value>#c800ff </value> </Data> </ExtendedData> <LineString> <coordinates> 0.6203969955767548,41.614597529710295 0.6195343396884709,41.61273547991922 0.6193877831637451,41.612381788411426 0.6195880821418314,41.612159929582646 0.6200183540221929,41.61189369798012 0.6243459520552221,41.609303006272285 0.6261840301640405,41.60823855846874 </coordinates> </LineString> </Placemark> </Document> </kml>

Как конвертировать из KML в KMZ?

Просто сожмите наш файл example.kml в example.zip, а затем измените расширение .zip на .kmz.
А как перейти из kmz в kml? Ещё проще: распакуйте kmz, как если бы это был zip-файл (он им и является).