Как создать kmz файл

Обновлено: 07.07.2024

Основные рекомендации по созданию пользовательских KMZ карт Печать

Изменено: Ср, 10 Мар, 2021 at 3:04 PM

При создании пользовательских карт Garmin необходимо соблюдать определенные правила, чтобы обеспечить их правильную работу на вашем устройстве.

Примечание: Помимо предоставления рекомендаций и требований для пользовательских карт Garmin, мы не можем создавать для вас или поддерживать эти карты, поскольку они создаются пользователями и поэтому считаются сторонними данными, созданными третьими лицами.

Рекомендации по созданию пользовательских карт

В файле KMZ может быть более одного jpeg

Единственный файл kml, который будет обработан, - это doc.kml внутри файла KMZ.

Файлы JPEG - единственный поддерживаемый тип изображения

Файлы JPEG необходимо сохранять без прогрессивной развертки изображения (обычно находится в расширенных параметрах).

Файлы KMZ читаются из каталога \Garmin\CustomMaps как во внутренней памяти устройства, так и на SD-карте.

Пользователям Overlander: Необходимо создать папку CustomMaps и добавить ее в первую папку Garmin на устройстве.

Изображения с разрешением более 1 мегапикселя (1024x1024 пикселей, 512x2048 пикселей и т. Д.) Будут отображаться на устройстве с уменьшенным разрешением. Если это вызывает проблемы для вашей карты, вы можете разделить изображение и использовать несколько файлов JPEG внутри одного файла KMZ.

Каждый JPEG файл должен быть меньше 3 МБ.

Максимальное количество изображений JPEG для пользовательской карты, которые могут быть загружены:

Обычно равно 100 для поддерживаемых устройств

Исключениями являются: серия Montana (500), Monterra (99), серия Oregon 600/700 (500), серия GPSMAP 64/65/66 (500).

Размер файлов JPEG влияет на скорость рисования на устройстве Garmin.

Ограничений на размер файла KMZ нет, если соблюдаются предыдущие ограничения.

Поскольку для каждого файла KMZ потребуется хотя бы один файл JPEG, чтобы быть функциональной настраиваемой картой, ограничения файла KMZ соответствуют ограничениям JPEG.

Пользовательские карты включаются или отключаются по отдельности или в группе, в зависимости от модели устройства Garmin.

Если вы знакомы с этим открытым переносимым форматом географических данных, то значит вы готовы пройти наш «курс молодого бойца» по созданию KML. В противном случае, пролистайте чуть ниже и прочтите о формате KML, а также как его можно использовать для публикации и визуализации геоданных.

Как создать KML-файл

Чтобы создать KML-файл из данных вашей электронной таблицы, выполните следующие шаги:


У пользователей Pro-версий есть ещё 2 способа экспортировать KML:

  • В разделе «Мои карты» возле каждой карты есть кнопка «KML», нажав на которую можно загрузить KML-файл.
  • Во время просмотра карты нажмите на свой адрес электронной почты в верхней части окна и и выберите «Экспорт в Google Earth».

Примечание: Если на вашей карте более 500 точек (доступно только пользователям Pro-версий), вам придётся искать KML-файл в разделе «Мои карты».

Что такое KML?

Keyole Markup Language (KML)

KML — это открытый переносимый тип файла географических данных. Он содержит как данные, так и сведения об обработке в легкочитаемом XML-файле.

Изначально известная как «Keyhole Markup Language», технология была приобретена компанией Google и впоследствии передана Открытому геопространственному консорциуму (Open Geospatial Consortium) с целью превращения в стандарт реализации.

KML — это не просто способ хранить координаты на карте. Кроме этого, он содержит инструкции, как отображать то или иное местоположение, например маркер или стиль. Также KML-файл содержит ваши метаданные в сочетании с геоданными, что позволяет программе-клиенту фильтровать и отображать дополнительную информацию, аналогично тому, как BatchGeo отображает её в информационном окне маркера (Marker Info Box).

Хотя BatchGeo использует KML-файлы преимущественно фокусируясь на точечных географических данных, стандарт поддерживает линии (наборы точек), многоугольные формы и наложение изображений. Использование KML-файлов из BatchGeo в сочетании с другими данными способно улучшить понимание вашей информации — а именно это и является главным принципом работы BatchGeo.

Как можно использовать KML-файлы

Наиболее популярный способ применения KML-файлов — это программа Google Планета Земля (Google Earth), изначально породившая формат. Вы можете одновременно открыть один или несколько KML-файлов в Google Планета Земля, комбинируя и сопоставляя их с другими слоями в приложении, например, дорогами, местами и дополнительными источниками данных.

Добавьте свой KML в Google Планета Земля

  1. ЗапуститеGoogle Планета Земля.
  2. В меню «Файл» (File) выберите «Открыть».
  3. Выберите свой KML-файл на вашем компьютере.

Google Планета Земля добавит данные вашей карты в качестве слоя «Временные метки» и установит масштаб изображения для показа ваших данных. Чтобы ваши данные были доступны при следующих сеансах работы в Google Earth, перетащите ваш слой из раздела «Временные метки» в «Мои метки», либо кликните на него правой кнопкой мыши (Ctrl+click на компьютере Mac) и выберите опцию «Сохранить в Мои метки».

Добавьте свой KML в другие приложения

Google Планета Земля — самая популярная программа для KML-файлов, но их можно использовать и другими способами с другими приложениями.

  • ArcGIS — популярное ГИС-приложение от компании ESRI.
  • QGIS — бесплатное ГИС-приложение с открытым кодом.

Также вы можете разместить свой KML на вашем веб-сайте, вследствие чего его смогут находить поисковые системы.

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

Создайте свою карту и вы сами сможете узнать все возможности экспорта KML-файлов.

KML – это формат файлов, который используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Google Карты для мобильных устройств. С помощью KML-файлов можно добавлять на карту метки или наложенные изображения и отображать расширенные географические данные. KML является международным стандартом, поддерживаемым организацией Open Geospatial Consortium (OGC).

Для кого предназначен KML?

Сообщество KML весьма разнообразно. Чтобы в этом убедиться, достаточно посетить форум сообщества Google Планеты Земля. Обычные пользователи с помощью KML могут обозначать на карте свои дома, маршруты пеших или велосипедных путешествий. Ученым KML позволяет создавать подробные карты минеральных ресурсов, моделировать вулканические извержения, землетрясения, движение воздушных масс и другие природные явления. Риелторам, архитекторам и специалистам по градоустройству KML помогает представлять планы и строительные проекты. Учащиеся и преподаватели используют KML для проведения демографических исследований, а также наглядной демонстрации исторических и современных мест и событий. Такие организации, как National Geographic, ЮНЕСКО и Смитсоновский институт отображают с помощью KML специализированную информацию.

Как создать KML-файл?

KML-можно создать тремя способами, которые описаны ниже.

  • В интерфейсе Google Планеты Земля. Это самый удобный инструмент для создания KML-файлов, позволяющий добавлять следующие компоненты:
    • метки;
    • пути;
    • многоугольники;
    • накладываемые изображения;
    • сетевые ссылки;
    • модели;
    • папки с перечисленными выше объектами;
    • накладываемые фото.

    Создайте один из перечисленных объектов, выберите его в панели "Метки" и нажмите "Копировать". Скопированное содержание затем можно вставить в текстовый редактор или редактор XML.

    Существует также множество инструментов, созданных участниками сообщества Google Планеты Земля. Посетите группу поддержки KML-разработчиков.

    Как открыть KMZ-файл?

    KMZ-файл – это архив, состоящий из одного или нескольких файлов, предназначенных для отображения в Google Планете Земля. Файлы сжимаются в формате ZIP и могут быть распакованы с помощью любого ZIP-архиватора, такого как WinZip, 7-Zip, инструмента Windows XP Compressed Folders Tool (в ОС Windows), Stuffit (в Mac OS) или команды zip (в Mac OS или Linux). Чтобы открыть файлы с помощью ZIP-архиватора, может потребоваться изменить расширение пакета с KMZ на ZIP. Не забудьте снова присвоить файлу расширение KMZ, прежде чем загружать его в геобраузер.

    Как создать KML-файл с астрономическими данными?

    В KML-файл можно включить астрономические данные для загрузки в Google Небо или Microsoft WorldWide Telescope. Подробные сведения приведены в статье Данные Google Неба в KML.

    Какие теги KML поддерживает Google Планета Земля?

    Google Планета Земля поддерживает абсолютно все теги, предусмотренные в KML. Их список можно найти в Спецификации KML.

    Какие теги KML поддерживают Google Карты?

    Google Карты поддерживают некоторые теги KML.

    Где найти Руководство разработчика?

    Почему исчезают линии?

    Если для компонента LineString задано значение высоты clampToGround, он всегда остается на земной поверхности. Если же задано значение relativeToGround, может потребоваться добавить дополнительные точки, поскольку слишком длинные прямые отрезки пересекаются с рельефом местности.

    Приведем пример кода для компонента LineString: отрезки определенной им прямой линии будут скрыты под землей.

    Если добавить дополнительные точки, под землю будет уходить меньше линий. Чтобы линия копировала рельеф местности, установите для поля <tessellate> значение 1.

    Можно ли нарисовать круг в KML?

    В KML не предусмотрена геометрия круга, однако с помощью ломаных линий (компонентов LineString) можно создать нечто подобное (см. пример).

    Можно ли сделать ломаную линию пунктирной или добавить к ней стрелки?

    Элемент <LineStyle> позволяет менять цвет, прозрачность и толщину линий, однако на данный момент KML не позволяет менять их тип.

    Как скрыть ярлыки меток?

    Ярлыки, отображаемые рядом с метками в Google Планете Земля, задаются с помощью тегов <name>. Если установить для элемента <LabelStyle> значение 0, ярлык будет скрыт.

    Из-за чего возникает ошибка синтаксического анализа?

    Ошибки синтаксического анализа обычно возникают по одной из двух причин.

    1. Неверный регистр. В KML, как и во всех языках на основе XML, различаются строчные и заглавные буквы. Таким образом, все элементы должны быть записаны с учетом регистра: <Placemark>, а не <PLACEMARK>; <href>, а не <Href>; <Link>, а не <lInk> и т. д.
    2. Незакрытые теги. Иногда авторы кода забывают закрывать теги или пропускают угловую скобку (< или >).

    KML – это язык разметки на основе XML. Проверить правильность XML-кода можно несколькими способами.

    Для этих целей используются регионы (компоненты Region). Рекомендуем ознакомиться со следующими ресурсами:

    MultiGeometry объединяет несколько геометрических объектов в единую метку (компонент Placemark). Благодаря этому к ним можно применять единый стиль и отображать их как единый объект, например в панели "Места" в Google Планете Земля.

    Стили задаются на уровне компонента Placemark с помощью элемента styleUrl или Style. Таким образом, отдельные геометрические объекты внутри метки не могут иметь собственные стили.

    Это правило можно обойти, создав отдельный компонент Placemark для каждого геометрического объекта и определив для него собственный стиль. Чтобы элементов не получилось слишком много, объедините их в компонент Folder, определите для него ListStyle и задайте для его элемента listItemType значение checkHideChildren. Все объединенные таким образом компоненты Placemark будут представлены как единый элемент в панели "Места" в Google Планете Земля, и отображать их по отдельности не потребуется.

    Можно ли открывать всплывающее окно одновременно с KML-файлом?

    В настоящее время открывать всплывающее окно одновременно с KML-файлом нельзя. Однако с помощью привязки компонента можно создать внутри всплывающего окна ссылку, по которой будет открываться другой KML-файл или другое всплывающее окно.

    Можно ли оставлять всплывающее окно открытым при обновлении сетевой ссылки?

    В настоящее время KML не сохраняет состояние всплывающего окна при обновлении сетевой ссылки.

    Можно ли просматривать KML-код, созданный пользователями моего домена?

    В настоящее время по сетевым ссылкам нельзя отследить KML-код, создаваемый пользователями в Google Планете Земля или Google Картах. Тем не менее, можно использовать API Google Планеты Земля или API Google Карт в качестве инструмента создания KML-файлов и передавать информацию обратно на сервер (см. пример GeoDataStore).

    Можно ли контролировать ползунок времени средствами KML?

    Ползунок времени отображается, когда открывается KML-файл, содержащий элемент <TimeStamp> или <TimeSpan>. Геобразуер обнаруживает все выбранные элементы <TimeStamp> и <TimeSpan> и настраивает на ползунке соответствующие интервалы. В настоящее время в KML не предусмотрены другие способы управления ползунком времени, такие как возможность принудительной установки текущего времени или определенного периода. Подробные сведения о добавлении временных данных приведены в статье Время и анимация.

    Как добавить в KML-файлы интерактивные функции? Можно ли использовать HTML-формы во всплывающих окнах с описаниями?

    В настоящее время KML в Google Планете Земля поддерживает только функции HTML, служащие для представления содержания; интерактивные функции HTML не поддерживаются. В Google Картах KML позволяет программировать формы.

    Однако KML в Google Планете Земля поддерживаются Flash-формы. Чтобы добавить такую форму, вставьте Flash-приложение в HTML-код, который отображается во всплывающем окне с описанием. В Google Картах этот способ не работает.

    Можно ли автоматически преобразовать таблицу в KML-файл?

    Да. Это можно сделать одним из указанных ниже способов.

    Веб-серверу необходимо сообщать, какие файлы он предоставляет. Некоторые браузеры, например Firefox, делают предположения относительно типов файлов. Другие, например Internet Explorer, пользуются настройками типа MIME на веб-сервере.

    Если у вас сервер Microsoft Internet Information Server, потребуется выполнить инструкции по ссылкам ниже.

    Если у вас собственный веб-сервер, измените его конфигурацию самостоятельно или свяжитесь с поставщиком услуг хостинга и попросите внести соответствующие изменения.

    Почему во всплывающем окне написано, что URL изображений могут быть отформатированы неверно?

    Подробные сведения о требованиях к структуре KMZ-кода можно найти здесь.

    На какое содержание влияют новые правила определения относительных путей?

    В настоящее время эти правила влияют только на URL во всплывающих окнах (ссылки в тегах <description> и <text> в элементах <BallonStyle>). Однако в будущем в Google Планету Земля могут быть внесены дальнейшие изменения, направленные на повышение стабильности работы, поэтому уже сейчас не рекомендуется использовать родительский каталог в качестве базового URL, к которому привязываются ссылки в KMZ-архиве.

    Отправляются ли KML-файлы из "Моих меток" в Google Планете Земля на серверы Google?

    Нет. KML-файлы, созданные в интерфейсе Google Планеты Земля или загруженные пользователем, не отправляются в Google. Все данные хранятся и обрабатываются локально.

    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 карт для навигатора с использованием программы SASPlanet.

    После описания Гарминовской инструкции (приведенной тут) по созданию растровых карт возникает немало вопросов, а именно:
    -Как закачать спутниковые карты, чтоб в них отсутствовали служебные символы и рисунки "Планеты Земля"
    -Как разбить карты на фрагменты размером 1024*1024 максимум каждый, а также контролировать максимальное количество этих файлов
    -Как автоматизировать процесс создания фрагментов и их привязки в программе "Планета Земля"

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

    Почему сразу не написал? Да все просто, программы которые раньше использовал меняются, кое-где появляются новые возможности, в общем на данном этапе сей процесс у меня выглядит так.

    Посему, качаем програмку, а точнее архив и распаковываем его на своем компьютере. Запускаем SASPlanet и первое что необходимо сделать, это выставить параметр в меню "Источник\Интернет и кеш", т.е. чтобы карты брались и с интернета, если они отсутствуют, и из кеша, если они уже были закачаны на компьютер.

    Далее следует поиграть с програмкой, т.е. посмотреть карты, какие они с того или иного источника (меняя меню "Карты") дабы определиться что Вам больше всего подходит. Во многом работа с программой схожа с Планетой Земля.

    Вот если вы определились с какой картой Вам интереснее и какой именно участок Вам нужен в навигатор, то тогда:


    - Поувеличивайте карту, чтобы понять какой уровень детализации вам необходим, уровень детализации отображается в нижнем правом углу программы, на данной картинке, как видно, он составляет 5x, запомнили это число.


    - Отмечаем выбранный участок, для этого выбираем меню выделения прямоугольной области, карту при этом можно увеличить или уменьшить, главное чтоб отмечать было удобно.


    - Выделяем на карте нужную нам область


    - Появится вот такое меню

    Выставляем тип карты на тот тип который вам понравился.
    Масштаб ставим на число, которое мы запомнили как уровень детализации.
    Проверьте что пункт "Пытаться загружать отсутствующие тайлы" отмечен галочкой.

    Теперь нам немного надо подумать. Мы видим, что ниже под типом карты, программа нам дала разрешение картинки, в данном примере оно составляет 14336x12800 точек. У нас существуют в навигаторе следующие ограничения: размер файла может быть не больше 1024x1024 (естественно меньше можно, к примеру 900x200), общее количество таких файлов может быть не более 100.
    Т.е. в данном конкретном случае, мы никоим образом не влазим в действующие ограничения. Тут два выхода, либо пометить меньшую территорию, либо выбрать более слабый уровень детализации. Если я сейчас установлю детализацию на один уровень меньше, т.е. 13, то получу разрешение картинки равное 7168x6400.
    Вот 7168x6400 всполне подходят, ибо если мы картинку поделим например по горизонтали на 8 частей, а по вертикали на 7, то получим 896x915, что вполне влазиит в ограничение по размеру файлов, а количество файлов получится 7*8=56, что удовлетворяет условию, когда количество файлов должно быть не более 100.

    - Итак мы определились с размерами, масштабами и готовы дать команду загрузки из интернета всех необходимых снимков! Нажимаем кнопку "Начать"
    Потребуется определенное время, иногда немалое, пока программа загрузит все данные с сервиса карт на локальный диск.


    Появится вот такое меню, после окончания загрузки просто нажмите "Выход"

    - Мы закачали все нужные нам карты, теперь продолжаем, для этого надо снова вернуться к помеченой области, для этого просто выберите меню "Предыдущее выделение"

    и, таким образом, мы вернулись к знакомому нам диалоговому меню


    - В этом диалоге выбираем закладку "Склеить"

    Выберите результирующий формат как показано, т.е. создание "Kmz для Garmin".
    Укажите путь сохранения и имя файла.
    Выставьте правильный масштаб.

    - Поехали! Нажимаем "Начать" и програмка создаст kmz файл, внутри которого будут содержаться картинки карт, разбитые на части.

    Все. То, что нам нужно было от программы SASPlanet мы получили, осталось лишь скопировать файл карт в навигатор (каталог /Garmin/CustomMaps/).
    Единственно отмечу, не стоит давать kmz файлу имя русскими буквами, такой файл навигатор просто не увидит.

    Kmz файл представяет собой обычный Zip архив. Нужно настроить оболочку Windows, чтобы она позволяла видеть и изменять расширения файлов. Меняем расширение нашего файла на zip, и тогда файл можно открыть как архив и вытащить из него все содержимое.

    Читайте также: