THE BELL

Есть те, кто прочитали эту новость раньше вас.
Подпишитесь, чтобы получать статьи свежими.
Email
Имя
Фамилия
Как вы хотите читать The Bell
Без спама

Объявление

Формат файлов KMZ Misc

Аббревиатура KMZ расшифровывается как Keyhole Markup Language (в архиве). Формат используется для географичекого описания и визуализации двухмерных и трехмерных карт компании Google. Файлы KMZ используют такие программы Google Maps, Google Earth, а также Google Maps для мобильных устройств. Данные хранятся в виде значений широты и долготы, а также в виде значений высоты над уровнем моря (именно эти значения представляют собой географические координаты). Программа Marble также может использовать такие файлы для формирования своих карт. Следует отметить, что разработчик формата (компания Keyhold, INC.) была куплена Google. Формат KMZ, а также связанные с форматом файлы представляют собой варианты формата XML.

Технические сведения о файлах KMZ

Файлы KMZ способны отображать информацию в программах Here Maps, Google Earth Maps, а также в других геопространственных приложениях. Широта и долгота используются в сочетании со значениями уклона и подъема местности, высоты, причем все эти значения позволяют формировать трехмерное изображение местности. Файлы KMZ представляют собой файлы KML, а также охватывают любое кол-во поддерживаемых файлов, заархивированных и сжатых с помощью метода Zip 2.0 (при этом возможно использование и других программ архивирования). Файлы KMZ программы получают с серверов и распаковываются; при этом файлы KML внутри файлов KMZ отделяются и конвертируются в оригинальный формат. Файлы KMZ могут содержать большое кол-во разнообразных файлов, содержащих внешние слои, изображения, трехмерные модели и др. на уровне корневого документа. Файлы KML и KMZ являются предметом изучения в рамках разработки международного стандарта, осуществляемой консорциумом Open Geospatial Consortium.

Что такое 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-файл, выполните указанные ниже действия.

В примере ниже показана структура папок в KMZ-архиве гастрольного тура Джимми Баффета.

Так как дополнительных файлов всего пять, все они объединены в подпапку files . Если загрузить файл в Google Планету Земля, а затем скопировать и вставить его содержание в текстовый редактор, будет видно, что во всех элементах используются относительные ссылки на дополнительные ресурсы (значки, наложения на экране, звуковые файлы).

1.1 files/icon_surfing.png

files/Margaritaville.mp3

Ссылки на внешние файлы

В файле doc.kml обычно содержатся ссылки на другие файлы: картинки, значки, модели, текстуры и звуковые фрагменты. Они включаются в атрибут href (или в элемент ), который может находиться внутри следующих элементов KML:

Ссылки на внешние файлы могут быть абсолютными или относительными – этому посвящен следующий раздел. Они могут указывать на файлы внутри того же KMZ-архива, внутри других KMZ-архивов или на внешних веб-серверах. Относительные ссылки всегда определяются исходя из расположения файла doc.kml , как описано в разделе . Исключением является только внутри элемента .

Абсолютные и относительные ссылки

Абсолютная ссылка содержит URL файла целиком. Такие ссылки однозначны и, как правило, указывают на файлы, которые хранятся на внешних серверах. Абсолютная ссылка на локально сохраненный файл перестанет работать после того, как он будет перемещен в другую систему. Чтобы этого избежать, рекомендуется пользоваться относительными ссылками.

http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png

Обработка относительных ссылок

Относительные ссылки обрабатываются исходя из расположения файла doc.kml , т. е. любой относительный путь начинается в корневой папке KMZ-архива. В примере выше основной URL имеет следующий вид (он может отличаться в зависимости от того, откуда вы загрузили KMZ-архив):

Buffetthawaiitour.kmz

Чтобы сослаться на файл, находящийся в другом KMZ-архиве (например, images/jimmyphoto.jpg в margaritavillealbum.kmz ) используется обозначение "..", соответствующее переходу на один уровень вверх (выходу из текущего KMZ-архива (buffetthawaiitour.kmz ).

../margaritavillealbum.kmz/images/jimmyphoto.jpg"

Примечание . Правила обработки относительных ссылок в KMZ-архиве основаны на требованиях стандарта RFC 3986 (Раздел 5). Основной URL определяется расположением файла doc.kml , а все относительные URL обрабатываются на его основе.

Исключение: внутри элемента

Элемент включает элемент , указывающий на файл COLLADA, который необходимо загрузить в Google Планету Земля. Файлы COLLADA содержат трехмерные модели и имеют расширение DAE . Элемент также включает элемент , который связывает (файл текстуры, передаваемый в Google Планету Земля) и (путь к файлу текстуры внутри DAE -файла). Если в элементе указана относительная ссылка, Google Планета Земля обрабатывает ее на основе расположения DAE-файла, а не doc.kml , как это происходит во всех остальных случаях. Рассмотрим пример.

. . . MackyBldg.kmz/files/CU Macky.dae ../files/StairsnoCulling.jpg ../files/StairsnoCulling.jpg ../files/sideturretnoCulling.jpg . . .

Создание KMZ-архива

Чтобы создать ZIP-архив, воспользуйтесь приложением Windows Explorer или Mac Finder. Выделите содержание папки, в которой расположен файл doc.kml и связанные с ним ресурсы, и нажмите WinZip > Добавить в ZIP-файл . Библиотека Java в формате JAR также содержит ZIP-библиотеку для создания и извлечения ZIP-архивов, а в Linux предусмотрены соответствующие инструкции командной строки.

Примечание . При создании ZIP-архива необходимо выделить содержание папки с файлом doc.kml , а не саму папку.

Измените расширение созданного архива с ZIP на KMZ . Если потребуется извлечь файлы, достаточно снова изменить расширение на ZIP , после чего можно будет воспользоваться стандартной программой для распаковки ZIP-архивов.

KMZ-архивы в Google Планете Земля

Использование элемента