Как получить и сконвертировать данные из яндекс.мои карты
Обсудить в форуме Комментариев 26
Проекты Яндекса используют для обмена географическими данными формат YMapsML. YMapsML представляет собой открытый XML-формат, прикладная схема GML. Для редактирования данных в формате YMapsML можно использовать любой текстовый редактор.
Допустим есть карта с точечными объектами созданная в сервисе Яндекс.Мои Карты. У нас есть ссылка на веб-страницу, но мы хотим получить использованные в ней точки оффлайн в виде shape-файла или в любом другом формате.
Пример карты: http://maps.yandex.ru/-/CVf-ixq
Для этого, нажимаем на "Ссылка на эту карту". В появившемся окне копируем первую ссылку:
http://maps.yandex.ru/?um=KHThAyccokjTKiOCfmQLkGcj0s1FGXk3&l=map
Из нее нам нужно значение параметра um, между um= и следующим &1, в нашем случае KHThAyccokjTKiOCfmQLkGcj0s1FGXk3.
Для получения данных в формате GML для этого карты, используем сервис экспорта Яндекс (источник, глава "Использование YMapsML), для этого формируем строку, состоящую из "http://maps.yandex.ru/export/usermaps/" к которой добавляем полученный идентификатор:
http://maps.yandex.ru/export/usermaps/KHThAyccokjTKiOCfmQLkGcj0s1FGXk3/
Открываем получившийся адрес в браузере и сохраняем результат в файл с расширением GML (File\Save page as...).
Данные формате YMapsML могут быть обработаны программными средствами, работающими с GML третьей версии. Здесь мы используем инструмент ogr2ogr входящий в пакет GDAL/OGR, установить этот пакет можно с помощью OSGeo4W.
ogr2ogr views.shp views.gml
Полученный shape-файл готов к использованию в ГИС.
Обратите внимание, что кодировка атрибутивных данных - UTF8, система координат WGS84.
Следует помнить про ограничения формата DBF, в котором хранится атрибутика shape-файлов. Названия полей - не более 10 символов, содержание - не более 255. Таким образом имя поля description будет обрезано до descriptio.
Обсудить в форуме Комментариев 26
Последнее обновление: September 09 2021
Дата создания: 20.11.2010
Автор(ы): Максим Дубинин
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).