Как открыть файл kmz в яндекс карты

Обновлено: 06.07.2024

Геоинформационные сервисы*,
Яндекс API*,
JavaScript*
В API Яндекс.Карт есть средства для загрузки географических данных в формате XML. API поддерживает карты в двух форматах: YMapsML и KML. В документации по технологиям Яндекса есть пример, илюстрирующий работу с этим форматами.

Глядя на этот пример, можно предположить, что с точки зрения API оба формата эквивалентны, и работа с ними ничем не отличается. Тем более Яндекс предоставляет конструктор карт, в котором каждой карте автоматически назначаются ссылки на оба формата. Эти ссылки отличаются только суффиксом. Карта в формате YMapsML оканчивается на символ /, а адрес той же карты в формате KML на конце содержит символы ".kml".

Независимо от формата XML загрузка геообъектов будет выглядеть так:

var map = new ymaps.Map("map", center: [-25.89, 135.32],
zoom: 4,
controls: ["zoomControl"]
>);

ymaps.geoXml.load(url).then(function (res) map.geoObjects.add(res.geoObjects);
>);

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

ymaps.geoXml.load(url).then(function (res) res.geoObjects.each(function (obj) if (obj.properties.get("name") == "Бассов пролив") obj.options.set("strokeColor", "0066ffff");
>
>);
map.geoObjects.add(res.geoObjects);
>);

Оказывается, что если мы заменим адрес на формат KML, то данный код работать не будет, потому что коллекция объектов, загруженная из формата KML отличается от той, что получается при загрузке YMapsML. При загрузке KML получается коллекция объектов, состоящая из одного геобъекта, который сам является коллекцией. И вот этот вложенный объект уже содержит геообъекты, нарисованные на карте.

Поэтому для обработки коллекции, загруженной из KML надо написать вот такой код:

чем открыть kmz

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

Способы

Итак, в данной статье подробно рассмотрим приложения для Windows, которые поддерживают работу с KMZ.

Способ 1: Google Earth

Google Earth – универсальная картографическая программа, которая содержит снимки со спутника всей поверхности планеты Земля. KMZ является одним из ее основных форматов.

меню файл в google earth

выбор файла в google earth

Можно также просто переместить файл прямо из каталога Windows в область отображения карт.

перемещение файла в google earth

открытый файл в google earth

Способ 2: Google SketchUp

Google SketchUp – приложение для трехмерного моделирования. Здесь в формате KMZ могут содержаться некоторые данные 3D-модели, что может быть полезно для демонстрации ее вида в реальной местности.

меню файл в SketchUp

выбор директории в SketchUp

Открытый план местности в приложении:

открытый файл kmz в SketchUp

Способ 3: Global Mapper

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

меню файл в Global Mapper

выбор файла в Global Mapper

Можно еще перетащить файл в окно программы с папки Проводника.

В результате действия загружается информация о местонахождении объекта, которая отображается на карте в виде метки.

открытый файл в Global Mapper

Способ 4: ArcGIS Explorer

Приложение является настольной версией геоинформационной платформы ArcGIS Server. KMZ здесь используется для задания координат объекта.

Эксплорер может импортировать формат KMZ по принципу drag-and-drop. Перетаскиваем исходный файл с папки Проводника в область программы.

перемещение файлв в окно ArcGIS Explorer

открытый файл в ArcGIS Explorer

Как показал обзор, все способы открывают формат KMZ. В то время как Google Earth и Global Mapper лишь отображают местонахождение объекта, SketchUp использует KMZ как дополнение к 3D-модели. В случае с ArcGIS Explorer указанное расширение может применяться для точного определения координат инженерных коммуникаций и объектов земляного кадастра.

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Вы можете импортировать объекты из файла одного из нескольких форматов:

Создайте новую карту, предназначенную для импорта данных из файла (импорт данных возможен только на новую карту).

Для этого нажмите кнопку К импорту в списке карт:

Откроется окно Импорт :

Содержимое выбранного файла будет автоматически проверено на соответствие Внимание. \\n

Существуют определенные ограничения на создание объектов:

На карту может быть добавлено не более 10 000 объектов (включая и метки, и линии, и многоугольники).

Одна линия или многоугольник могут включать не более 1 000 вершин.

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

Файлы формата CSV или XLSX должны соответствовать определенному шаблону. Шаблон можно открыть, перейдя по нужной ссылке в нижней части окна или ниже, в разделах CSV и XLSX.

По завершении процедуры импорта данные из выбранного файла отобразятся на созданной вами карте и могут быть отредактированы и сохранены.

При импорте данных из файла формата KML на карту добавляются:

метки (координаты, описание, подпись, цвет);

линии (все настройки, которые можно менять в Конструкторе);

многоугольники (все настройки, которые можно менять в Конструкторе).

Если в метаданных файла хранится название и описание карты, они также будут импортированы.\n

Если в исходном файле были группы ─ они не сохранятся .

Цвет объектов приводится к наиболее близкому из поддерживаемых в Конструкторе.

Пример результатов импорта данных из файла формата KML (на английском, но использоваться могут и другие языки):

Пример файла можно скачать, перейдя по ссылке: Пример файла KML.

При импорте данных из файла формата GPX на карту добавляются метки (координаты, описание, подпись), а также объекты routes и tracks.

Если в метаданных файла хранится название и описание карты, они также будут импортированы.\n

Пример результатов импорта данных из файла формата GPX (на английском, но использоваться могут и другие языки):

Пример файла можно скачать, перейдя по ссылке: Пример файла GPX.

GeoJSON

При импорте данных из файла формата GeoJSON на карту добавляются метки (координаты, описание, подпись, номер, цвет), линии (все настройки, которые можно менять в Конструкторе) и многоугольники (все настройки, которые можно менять в Конструкторе).

Если в исходном файле были группы ─ они не сохранятся.

Цвет объектов приводится к наиболее близкому из поддерживаемых в Конструкторе. Пример результатов импорта данных из файла формата GeoJSON (на английском, но использоваться могут и другие языки):

Пример файла можно скачать, перейдя по ссылке: Пример файла GeoJSON.

При импорте данных из файла формата CSV на карту добавляются только метки (координаты, описание, подпись, номер).


Многие пользователи Яндекс.Карт на мобильном сталкивались с необходимостью нанесения на карту каких-то точек на компьютере, которые потом можно было бы увидеть на телефоне на тех же картах. К сожалению Яндекс изначально как-то не учел эту надобность и так до сих пор и не учитывает. Многочисленные попытки пользователей взывать к сочувствию разработчиков Мобильных карт так до сих пор не увенчались успехом: синхронизировать "Мои карты" в вебе и закладки в Мобильных картах нельзя!


Являясь активным пользователем Яндекс.Карт, в том числе и мобильной их версии, я также часто недоумевал об отсутствии такой синхронизации. Ведь в мобильных картах даже авторизация есть. В общем некоторое время ковыряя премудрости геолокации в Яндексе я создал небольшое веб-приложение для конвертации точек из "Моих карт" в закладки для мобильных яндекс-карт. На самом деле конвертировать там можно из разных источников и все не так просто, но техническая возможность все-таки появилась. Итак, переходим на Закладки для МЯК . Оговорюсь сразу, что я решил сделать более менее универсальную штуку для различных целей, но так или иначе все они служат для взаимодействия "больших" карт с мобильными.


Для начала выбираем источник данных для списка точек - кнопка "Добавить. " (1). Источником может служить экспортированный из веб-карты файл в формате KML или файл закладок мобильных карт - labels.db (Об этом позже). Их можно загрузить с компьютера или сразу из Интернета по ссылке - кнопка "Добавить по URL. ". После загрузки файла внизу появится список его точек (3), а также представляющая этот файл кнопка с названием карты (2). Далее каждый загружаемый файл будет иметь такую кнопку (2), а его точки добавляться в конец списка ниже (3). Таким образом можно объединять несколько списков точек из разных источников. Список можно очистить, можно редактировать его данные или добавить точки в другом порядке. Наигравшись со списком точек, попробуем его экспортировать, нажав кнопку "Экспорт" (5) и выбрав один из доступных форматов (4). Осталось только сохранить экспортированный файл на своем компьютере и использовать по назначению.

Файл labels.db и есть закладки


Как я уже говорил все не так просто, как хотелось бы. Во-первых, чтобы добавить точки из "Моих карт" в мобильные карты, нужно проделать манипуляции с самим файлом, в котором они хранятся в телефоне. А именно сначала его достать, загрузить в мое приложение, а затем полученный файл с добавленными точками из "Моих карт" перезаписать в мобильный. Во-вторых, операция эта доступна только на телефонах, имеющих ®root-доступ . Если все же у вас есть рут, читаем дальше, если нет - добавляем страницу в закладки и получаем рут на своем телефоне, после чего возвращаемся к посту :)

Во 2-й версии МЯК (2.12, 2.21 и т.д.) файл закладок labels.db хранится во внутренней памяти телефона по адресу /data/data/ru.yandex.yandexmaps/database s/labels.db. Вот отсюда его и берем, чтобы потом загрузить в приложение "Закладки для МЯК". В этой же папке хранится, кстати, и файл с учетными записями для МЯК. После манипуляций с точками в "Закладках для МЯК" надо экспортировать новый labels.db. По умолчанию имя файла будет my_labels.db, чтобы не затереть оригинальный файл ваших закладок. Далее надо его переименовать в labels.db и перезаписать в папку на телефоне, откуда вы его брали. Теперь можно перезапустить Мобильные карты на телефоне и убедиться в появлении новых закладок. Если этого не произошло, убедитесь в том, что права на файл закладок выставлены хотя бы как 666, т.е. чтение/запись (RW) для всех.

В 3-ей версии МЯК файл с закладками дублируется также на SD-карту по адресу /sdcard/yandexmaps/data/bookmarks/labels.d b. Но это лишь его копия, и изменения в нем не имеют никакого эффекта, а управляющий файл с закладками находится все равно в памяти телефона, там же, где и во 2-й версии.

Так уж получилось, что сейчас временно перешел на Symbian 9.4 (Nokia 5230) и конечно же установил МЯК отсюда. Так вот там закладки расположены в виде kml по адресу \Phone memory (NOKIA)\documents\YandexMaps\landmarks\p ersistent.xml.


Закладки МЯК для Android

Готовлю к выпуску Закладки МЯК Pro с возможностью редактирования самих файлов закладок, включая добавление, удаление, и собственно редактирования закладок.

Где взять файл KML с точками

Формат KML является расширением XML и появился благодаря программе Google Earth для представления трёхмерных геопространственных данных, грубо говоря, чтобы технически описывать координаты точек. Файл KML с точками на картах Гугл можно получить следующим образом: открываем или создаем свою карту в "Моих местах", предварительно авторизовавшись, и затем нажимаем ссылочку "KML" под названием карты (обратите внимание, что рядом со ссылкой "KML" есть еще голубенький значок — это НЕ то, что вам нужно). В Яндекс.Картах авторизуемся, создаем или открываем карту в разделе "Мои карты", нажимаем кнопку "Ссылка на эту карту" и копируем ссылку на KML-файл. Далее ее можно вставить в адресную строку браузера, чтобы сохранить KML-файл на компьютере или прямиком загрузить в "Закладки для МЯК", нажав там кнопку "Добавить по URL. ".


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

Про порядок закладок

Одной из целей, которые я преследовал, когда создавал «Закладки для МЯК» было изменение порядка в котором закладки представлены в МЯК. У меня их не так много, но самые главные — Дом, Работа, Ашан, как и у многих, подозреваю, наиболее часто используемы. Но вот место в списке они занимают порой совсем неподходящее. Вроде бы есть способ изменить порядок — внести правки прямо в МЯК, название например изменить и тогда закладка переместится наверх. Теперь можно закладки отсортировать как вам угодно.


Добавив точки в список (3) можете нажать на любой заголовок столбца и изменить порядок закладок. Чтобы четко установить нужный вам порядок, изменяете номер строки (первая колонка) и сортируете список по первой колонке. Например, у вас 5 закладок, которые изначально имеют соответственно номера 10,20,30,40,50, и вам надо четвертую закладку сделать второй. Вы изменяете ее номер: 40 -> 12 (любое число между номерами строк, где она должна будет находится), нажимаете "Enter", чтобы зафиксировать изменение и сортируете еще раз список по первой колонке. Теперь можно экспортировать. Кстати, такую методику сортировки позаимствовал у ЖЖ: Стиль журнала -> Настройте свой стиль -> Список ссылок .

Если вдаваться в технические тонкости, то МЯК сортирует закладки по дате. Когда вы делаете экспорт из «Закладок для МЯК», программа проставляет текущую дату и время в формате unix для каждой закладки, начиная с первой, уменьшая ее на 10 миллисекунд.

UPD 05.05.2014: Только что обнаружил, если установить номер строки, как 2 или 3, то при сортировке, эти номера окажутся не как ожидалось до 10, а между 10 и 20, и 20 и 30. Чтобы этого избежать, надо номер назначать с ведущим нулем, т.е. 01, 02, 03 и т.д. Поправлю позже этот момент, чтобы сортировка работала прилично. И еще нужно учитывать, что только сменив номера строк, в МЯК порядок не изменится. Надо обязательно после смены номеров отсортировать по первой колонке таблицу.

Про формат GPX и WPT


Один из доступных для экспорта форматов — GPX, может быть использован в качестве файла путевых точек для программы Navitel . Теперь форматы GPX и WPT доступны также и для импорта. Файлы wpt почти идентичны gpx и являются, например, файлами закладок из старых версий МЯК для Windows Mobile. Единственное ограничение - кодировка UTF-8 "без bom" или ANSI as UTF-8. Это, кстати, справедливо и для других форматов. В будущем постараюсь сделать перекодировку.

2014-02-18
Закладки МЯК 1.2 - добавил автоматическую установку прав на файл закладок МЯК (в тестовом режиме пока)
Закладки МЯК 1.1 - добавлено меню и справка.

2014-02-16
Написал Закладки МЯК (Android) для управления файлами закладок на телефоне.

2014-02-08
Добавил подсказку о пути к labels.db на страницу приложения и указал популярные приложения для форматов экспорта(спасибо dr_vlad );
Имя кнопки при добавлении KML теперь берется из имени списка закладок;
Исправил отображение многострочных описаний точек, в том числе убрал двойные переносы строк. Слегка изменил ширину колонок в пользу описания.

2014-02-07
Убрал кодировку кавычек в названиях и описаниях точек при экспорте в labels.db. Надеюсь, это не повредит)

2013-06-05
Исправил ошибку из-за которой вылетал МЯК после замены файла закладок

2013-05-10
Уже наверное неделю или больше у меня не работает хостинг. Сегодня оформлю другой, буду на него все переносить.

API Яндекс.Карт

Artiom, карты Конструктора нельзя использовать оффлайн, но вы можете сохранить изображение карты через функцию печати, которая доступна после сохранения карты

Михаил Искендеров

Доброго дня.
Я нарисовал Полигон на яндекс-карте. Можно ли те адреса что попали в этот Полигон получить в файле? Чтобы в файле было написано Сумской проезд 4к1,6к1,8к3 и т.д. Либо координаты (долгота/широта)

API Яндекс.Карт

Mijail, объекты из Конструктора можно экспортировать в файл в виде географических координат, получить адреса, попавшие в полигон нельзя.

Ольга Исаева

API Яндекс.Карт

Olga, карты Конструктора можно открыть только в браузере мобильного устройства. В приложении Яндекс.Карт для мобильных карты Конструктора не поддерживаются.

Ольга Исаева

API Яндекс.Карт, а есть какое-то сторонние приложение, которое может открыть такую карту? Либо, каким образом можно увидеть все добавленные точки? Добавлять все а избранное?

API Яндекс.Карт

Аваз Каквасов

API Яндекс.Карт

Avaz, в балунах объектов, можно использовать html-разметку. Вы можете таким образом добавить нужные ссылки. Что касается правил работы со ссылками самого VK, можно узнать в техподдержке соцсети.

Аваз Каквасов

API Яндекс.Карт, я не понимаю почему все так замысловато и серьезно. Вот к примеру я обычный пользователь, мне нужно разместить в своем сообществе карту города где я отмечу свои торговые точки, к этим меткам я хотел бы привязать видео, фото и текстовые файлы. Зашел такой же пользователь, щелкнул по метке и получил всю необходимую информацию. Кстати, я нашел в сети такую программку называется "Карты" для VK, правда она не работает по причине какой то несогласованности, но вопрос не в этом. Вопрос в том, что кликая по ссылке на странице в контакте даже с мобильного устройства не нужно менять браузер как это происходит в конструкторе яндекс карт, в подвал данной программы просто вставляешь прямые ссылки на видео и фото размещенные в том же Контакте и все. В конструкторе Яндекс карт так сделать сложно? Или тоже какие то несогласованности?

API Яндекс.Карт

Avaz, конструктор Карт предназначен для создания простых карт в визуальном редакторе. Если Вам нужны более широкие возможности, такие как интерактивный контент внутри карты, Вы можете использовать html-разметку в Конструкторе. Для контента вне карты и интеграции с элементами сайта понадобится использовать уже JavaScript API (инструмент для разработчиков).
Что касается интеграции с ВКонтакте, то есть ограничения со стороны самой соцсети, например, сторонний разработчик не может добавить свой код в стандартные блоки. К сожалению, про них я ничего рассказать не смогу.

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