.kmz Расширение файла
This file is saved in a binary format, which requires a specific program to read its contents.
.KMZ вариант №
Файл KMZ — это файл, в котором хранятся местоположения карт, которые можно просматривать в Google Earth, глобальной картографической программе. Он содержит метки, которые могут включать пользовательское имя и широтные и продольные координаты местоположения. Файлы KMZ обеспечивают птичий взгляд на места в США и других районах мира.
Файл KMZ открыт в Google Планета Земля 7
Файлы KMZ могут также содержать ограниченные данные 3D-модели, экспортированные из Google Sketchup (в виде .SKP файла) или из ArchiCAD. Модель может быть размещена на карте в определенном месте, чтобы обеспечить представление о том, как будет выглядеть здание в этой области.
Файлы KMZ заархивированы .KML файлов, что упрощает их распространение и совместно с несколькими пользователями.
KMZ-архивы
В KMZ-файл входит основной KML-файл и, как правило, связанные с ним ресурсы, сжатые с помощью архиватора в единый архив. KMZ-архив можно хранить на диске или отправлять по почте как единый файл. По сетевой ссылке KMZ-файл можно получить с веб-сервера. Перед сжатием основной KML-документ и связанные с ним ресурсы представляют с собой отдельные файлы с собственными именами и расширениями, организованные по каталогам. Формат KMZ служит не только для архивирования, но и для сжатия, поэтому в архив можно включить только один большой KML-файл. Размер файла обычно удается сократить в десять раз (в зависимости от содержания). Таким образом, KML-файл размером 10 КБ можно превратить в KMZ-файл размером 1 КБ.
Google Планета Земля и Google Карты распознают форматы KML и KMZ, а также поддерживают сохранение KMZ-файлов. По умолчанию основному KML-файлу присваивается имя doc.kml.
Примечание. Для ясности мы также будем называть основной KML-файл в KMZ-архиве doc.kml. В реальности он может называться как угодно, главное – он должен иметь расширение KML и быть единым KML-файлом в архиве.
Если размер файла doc.kml превышает 10 КБ или если в нем содержатся ссылки на другие ресурсы (картинки, звуковые фрагменты, модели или текстуры), необходимо создать KMZ-архив.
Рекомендуемая структура каталогов
В этом разделе содержится несколько советов по созданию KML- и KMZ-файлов. Пример, который мы используем, заимствован с сайта Джимми Баффета, где формат KML используется для отображения гастрольных маршрутов и связанной с ними информации в Google Планете Земля.
Загрузите KMZ-файл с информацией об этом турне (используется с разрешения владельца).
Примечание. Чтобы относительные ссылки на KMZ-файлы правильно обрабатывались Google Планетой Земля 6.0, необходимо соблюсти все приведенные ниже инструкции (обратите особое внимание на пункт 4). В более ранних версиях геобраузера правила обработки относительных ссылок были менее строги, поэтому некоторые ссылки, которые работали в Google Планете Земля до версии 5.2 включительно, могут не работать в версии 6.0 и более поздних.
- Создайте папку с файлами, которые требуется включить в KMZ-архив, и присвойте ей описательное имя (например, buffetthawaiitour).
- Поместите в корень этой папки KML-файл (который мы для простоты называем doc.kml). KLM-файл должен быть всего один. Когда KMZ-архив открывается в Google Планете Земля, используется только первый найденный KLM-файл, а все остальные игнорируются. Таким образом, если в архив включено несколько KML-файлов, сложно предугадать, какой из них будет найдет первым.)
- Добавьте на корневой уровень одну или несколько папок с картинками, моделями, текстурами, звуковыми файлами и другими ресурсами, ссылки на которые есть в файле doc.kml. Количество подпапок и их структура зависит от того, сколько у вас дополнительных файлов и как вы предпочитаете их упорядочить.
- Указывайте относительные ссылки. (Подробные сведения приведены в разделе Ссылки на внешние файлы.) Пути всех относительных ссылок начинаются с корневой папки, описанной в пункте 1. Например, если KMZ-файл vacationJournal.kmz сохранен на рабочем столе, а в doc.kml есть ссылка на файл myFavoritePlace.jpg, который также находится на рабочем столе, ссылка <href> в файле doc.kml имеет вид ../myFavoritePlace.jpg .
- Не присваивайте расширение KMZ папкам внутри KMZ-файла; оно зарезервировано для самого архива.
В примере ниже показана структура папок в KMZ-архиве гастрольного тура Джимми Баффета.
Так как дополнительных файлов всего пять, все они объединены в подпапку files. Если загрузить файл в Google Планету Земля, а затем скопировать и вставить его содержание в текстовый редактор, будет видно, что во всех элементах <href> используются относительные ссылки на дополнительные ресурсы (значки, наложения на экране, звуковые файлы).
Так выглядит KML-код ссылки на один из значков:
А это – KML-код ссылки на звуковой файл:
Ссылки на внешние файлы
- <a href> в элементе <description> (или <img src> в элементе <description>); (дочерний элемент <IconStyle>, <GroundOverlay>, <ScreenOverlay> или <PhotoOverlay>); и <sourceHref> в элементе <Alias>.
Ссылки на внешние файлы могут быть абсолютными или относительными – этому посвящен следующий раздел. Они могут указывать на файлы внутри того же KMZ-архива, внутри других KMZ-архивов или на внешних веб-серверах. Относительные ссылки всегда определяются исходя из расположения файла doc.kml, как описано в разделе Обработка относительных ссылок. Исключением является только <sourceHref> внутри элемента <Model>.
Абсолютные и относительные ссылки
Абсолютная ссылка содержит URL файла целиком. Такие ссылки однозначны и, как правило, указывают на файлы, которые хранятся на внешних серверах. Абсолютная ссылка на локально сохраненный файл перестанет работать после того, как он будет перемещен в другую систему. Чтобы этого избежать, рекомендуется пользоваться относительными ссылками.
Ниже приведен пример абсолютной ссылки на файл, хранящийся на внешнем сервере.
Обработка относительных ссылок
Относительные ссылки обрабатываются исходя из расположения файла doc.kml, т. е. любой относительный путь начинается в корневой папке KMZ-архива. В примере выше основной URL имеет следующий вид (он может отличаться в зависимости от того, откуда вы загрузили KMZ-архив):
Чтобы сослаться на файл, находящийся в другом KMZ-архиве (например, images/jimmyphoto.jpg в margaritavillealbum.kmz) используется обозначение "..", соответствующее переходу на один уровень вверх (выходу из текущего KMZ-архива (buffetthawaiitour.kmz).
Примечание. Правила обработки относительных ссылок в KMZ-архиве основаны на требованиях стандарта RFC 3986 (Раздел 5). Основной URL определяется расположением файла doc.kml, а все относительные URL обрабатываются на его основе.
Исключение: <sourceHref> внутри элемента <Model>
Элемент <Model> включает элемент <Link>, указывающий на файл COLLADA, который необходимо загрузить в Google Планету Земля. Файлы COLLADA содержат трехмерные модели и имеют расширение DAE. Элемент <Model> также включает элемент <Alias>, который связывает <targetHref> (файл текстуры, передаваемый в Google Планету Земля) и <sourceHref> (путь к файлу текстуры внутри DAE-файла). Если в элементе <sourceHref> указана относительная ссылка, Google Планета Земля обрабатывает ее на основе расположения DAE-файла, а не doc.kml, как это происходит во всех остальных случаях. Рассмотрим пример.
Создание KMZ-архива
Чтобы создать ZIP-архив, воспользуйтесь приложением Windows Explorer или Mac Finder. Выделите содержание папки, в которой расположен файл doc.kml и связанные с ним ресурсы, и нажмите WinZip > Добавить в ZIP-файл. Библиотека Java в формате JAR также содержит ZIP-библиотеку для создания и извлечения ZIP-архивов, а в Linux предусмотрены соответствующие инструкции командной строки.
Примечание. При создании ZIP-архива необходимо выделить содержание папки с файлом doc.kml, а не саму папку.
Измените расширение созданного архива с ZIP на KMZ. Если потребуется извлечь файлы, достаточно снова изменить расширение на ZIP, после чего можно будет воспользоваться стандартной программой для распаковки ZIP-архивов.
KMZ-архивы в Google Планете Земля
Использование элемента <iframe>
Большинство HTML-элементов во всплывающих окнах с описанием в KML обрабатывается в Google Планете Земля точно так же, как в стандартных веб-браузерах. Тем не менее, если в <description> включен элемент <iframe>, он обрабатывается как обычный HTML, т. е. специальные функции KML не поддерживаются. Например, в <iframe> не будут распознаны ресурсы KMZ-архива и ссылки на другие разделы того же файла, такие как <a href="#my feature;flyto"> . Элемент <src> внутри <iframe> не может указывать ни на локально сохраненный файл, ни на файл внутри KMZ-архива. Он должен содержать внешний URL, доступный браузеру.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
KMZ – Файл закладок Google Earth (Google Earth Placemark File)
В Windows: Google Earth, Adobe Photoshop, Trimble SketchUp, Global Mapper, ESRI ArcGIS, MAPC2MAPC, Blender с плагином Google Earth Importer
В Mac OS: Google Earth, Trimble SketchUp, Blender с плагином Google Earth Importer
В Linux: Google Earth, Blender с плагином Google Earth Importer
Web сервисы: Google Maps
Описание расширения KMZ
Популярность:
Раздел: ГИС
Разработчик: Google
Расширение KMZ связано с языком разметки Keyhole (от англ. Keyhole Markup Language). Язык разметки Keyhole основан на формате XML и представляет 3D гео-данные в программе Google Earth, такие как точки, линии, изображения, полигоны и местоположения. Файлы закладок могут содержать пользовательское имя, координаты местоположения широты и долготы. Файл *.KMZ является заархивированной версией файла *.KML в формате ZIP, так их проще распространять, т.к. они занимают меньше места.
Файлы KMZ могут также включать данные 3D модели, экспортированных из Google Sketchup (файлы .SKP) или из ArchiCAD. Объект помещается на карту, чтобы было видно, как оно будет выглядеть в этой области.
Подготовка карты в Google Earth
Бесплатная программа Google Earth (Google Планета Земля) также позволяет записывать растровые карты в формате kmz . Безусловное преимущество программы — возможность визуальной привязки любого изображения (аэрофотоснимка, листа автомобильного атласа, схематичного плана) к мировым координатам.
Правда точность привязки не самая высокая. Отчасти из-за того, что нужно мышкой совместить растровое изображение со спутниковым снимком. Для этого изображение загружают в Google Earth, а затем двигают, вращают и масштабируют “на глазок”. Другой причиной неточности могут быть нелинейные искажения на растровых картах и неидеальное позиционирование самих спутниковых снимков. Поэтому как не выравнивай растровую карту, погрешность 20 — 200 м (в зависимости от охватываемой территории) может запросто возникнуть.
В Google Earth отобразите местность, к которой нужно привязать растровое изображение.
Для примера на следующем рисунке показаны Соловецкие острова. Их масштаб и положение в окне программы выбраны так, чтобы было удобно позиционировать загруженную карту поверх спутникового снимка.
Убедитесь, что отображается боковая панель, на которой есть список Метки. Если боковая панель не видна, отобразите ее с помощью меню Вид > Боковая панель.
Выберите меню Добавить > Накладываемое изображение.
Отображается диалог выбора и позиционирования растрового изображения.
Нажмите Обзор и выберите растровое изображение для привязки.
Для примера я выбрал карту Соловецких островов, которая отобразилась поверх векторного снимка.
Обратите внимание, что диалог остается открытым во время позиционирования карты.
Сделайте изображение полупрозрачным, поместив бегунок Прозрачность примерно посередине.
Это позволит видеть спутниковый снимок под растровым изображением. Можно варьировать положение бегунка, добиваясь оптимальной прозрачности для удобства позиционирования.
Как можно точнее совместите наиболее заметные и важные для навигации ориентиры на растровом изображении с векторным снимком.
Для совмещения используются зеленые маркеры. Перемещайте изображение за центральный маркер в виде перекрестия, масштабируйте за боковые маркеры, поворачивайте за маркер в виде ромба.
Нажмите ОК, чтобы зафиксировать изображение.
При этом в боковой панели Метки появится название наложенного изображения, как показано на следующем рисунке.
Щелкните правой кнопкой мыши по названию наложенного изображения в списке Метки и выберите пункт контекстного меню Сохранить местоположение как .
Укажите путь и имя файла kmz и нажмите Сохранить .
Архив kmz будет создан, в него будет помещено растровое изображение и файл привязки doc.kml .
Есть одно “но”. Хотя теперь у нас имеется файл kmz , он может не подойти для Dakota из-за того, что программа Google Earth не разбивает растровое изображение на фрагменты. Если изображение не превышает лимитированный размер 1024х1024, навигатор отобразит карту. Но растры побольше не соответствуют требованиям Dakota.
Однако и тут выход есть. Можно привязать растр в Google Earth, создать файл kmz , а затем открыть его в MAPC2MAPC и разделить уже привязанное изображение на фрагменты (см. Фрагментирование карты, полученной в Google Earth)