GIS-LAB

Географические информационные системы и дистанционное зондирование

Конвертация пользовательской карты из сервиса Яндекс.Мои Карты в shape-формат

Как получить и сконвертировать данные из яндекс.мои карты

Обсудить в форуме Комментариев — 25

Проекты Яндекса используют для обмена географическими данными формат YMapsML. YMapsML представляет собой открытый XML-формат, прикладная схема GML. Для редактирования данных в формате YMapsML можно использовать любой текстовый редактор.

Допустим есть карта с точечными объектами созданная в сервисе Яндекс.Мои Карты. У нас есть ссылка на веб-страницу, но мы хотим получить использованные в ней точки оффлайн в виде shape-файла или в любом другом формате.

Пример карты: http://maps.yandex.ru/-/CVf-ixq

yandex-shape

1. Определяем уникальный идентификатор карты

Для этого, нажимаем на "Ссылка на эту карту". В появившемся окне копируем первую ссылку:

http://maps.yandex.ru/?um=KHThAyccokjTKiOCfmQLkGcj0s1FGXk3&l=map

Из нее нам нужно значение параметра um, между um= и следующим &1, в нашем случае KHThAyccokjTKiOCfmQLkGcj0s1FGXk3.

yandex-shape

2. Получаем исходные данные в формате GML

Для получения данных в формате GML для этого карты, используем сервис экспорта Яндекс (источник, глава "Использование YMapsML), для этого формируем строку, состоящую из "http://maps.yandex.ru/export/usermaps/" к которой добавляем полученный идентификатор:

http://maps.yandex.ru/export/usermaps/KHThAyccokjTKiOCfmQLkGcj0s1FGXk3/

Открываем получившийся адрес в браузере и сохраняем результат в файл с расширением GML (File\Save page as...).

3. Конвертируем в ESRI Shape

Данные формате YMapsML могут быть обработаны программными средствами, работающими с GML третьей версии. Здесь мы используем инструмент ogr2ogr входящий в пакет GDAL/OGR, установить этот пакет можно с помощью OSGeo4W.

ogr2ogr views.shp views.gml

Полученный shape-файл готов к использованию в ГИС.

Обратите внимание, что кодировка атрибутивных данных - UTF8, система координат WGS84.

Следует помнить про ограничения формата DBF, в котором хранится атрибутика shape-файлов. Названия полей - не более 10 символов, содержание - не более 255. Таким образом имя поля description будет обрезано до descriptio.

Обсудить в форуме Комментариев — 25

Последнее обновление: September 09 2021

Дата создания: 20.11.2010
Автор(ы): Максим Дубинин