Вестра - извлечение данных

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

Введение #

Проблема: в каталоге перевалов Вестра нет самих данные, а есть только ссылка подключения к ним в Google Earth. Это проблема, так как это позволяет работать с ними только в GE, которая не является полноценной ГИС.

Тут рассказывается как получить информацию о перевалах в виде полноценного набора данных для своей ГИС (QGIS, ArcGIS, Mapinfo и т.д.).

Способ 1 - для обычных пользователей #

В каталоге перевалов Вестры выбираем Экспорт в Google Earth.

Открываем Google Earth, отъезжаем на весь мир.

Открываем в GE скачанный файл. Отключаем Схемы, оставляем перевалы.

westra-ge-list.png
Регионы из каталога перевалов

Дважды щелкаем по нужному региону, ждем когда оно перелетит и загрузится целиком.

Название регина распадается на список категорий. Теперь можно нажимать правой кнопкой по каждой и выбирать Save Place As…

westra-ge-cats.png
Сохранение данных
.

Итого: в сохраненных данных будут сами данные и их можно грузить в QGIS.

Ответы на ЧаВо типа “Где взять Google Earth” или “Как работать в Google Earth” лучше смотреть у самой Вестры.

Способ 2 - для знакомых с консолью #

curl -s "https://westra.ru/passes/classificator.php?place=455&type=new&export=kml" > passes_region.kml
  • curl можно установить отдельно или вместе с NextGIS QGIS
  • 465 - код региона Каракорум. Код региона можно посмотреть в Каталоге перевалов Вестры. Находим нужный регион, смотрим его ссылку.
  • В файле результата и вершины и перевалы.

Файл passes_region.kml можно грузить в QGIS без особых приседаний:

karakorum-qgis.png
Вершины и перевалы Каракорума из каталога Вестры

Технические детали #

Каталог Вестры для GE является файлом KML, но не содержит самих данных. Есть только ссылка подключения по которой доступен еще один файл KMZ автоматически скачиваемый при открытии каталога:

<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/kml/2.1"><NetworkLink><name>Каталог перевалов</name><Link><href>https://westra.ru/passes/kml/main.kmz</href><refreshMode>onInterval</refreshMode><refreshInterval>356404</refreshInterval></Link></NetworkLink></kml>

Если отдельно открыть ссылку https://westra.ru/passes/kml/main.kmz, то внутри будет чуть больше сопроводительной информации и снова не будет данных. В числе прочего будет строка подключения к специальному сервису:

<NetworkLink>
	<name>Перевалы</name>
    <description>Динамически обновляемый слой привязанных перевалов</description>
    <Snippet>Слой привязанных перевалов</Snippet>
	<Link>
		<href>http://westra.ru/passes/kml/passes.php</href>
		<viewRefreshMode>onStop</viewRefreshMode>
	</Link>
</NetworkLink>

Увидев такую секцию в KML, GE начинает обращаться к сервису по ссылке и тянуть из него данные.

Просто перейдя по ссылке - скачать данные не получится, сервис вернет файл KML, но без координат. По всей видимости ожидаются специальные referer-ы и параметры типа охвата. Выяснить можно, но муторно. Таким образом, из самого GE ссылка работает, отдельно - нет. Это не принципиально, поскольку есть два других способа получения данных описанных выше.

Итого #

  • Каталог Вестры не дает нормального доступа к данным и годится только для работы в GE и на самом сайте.
  • Но выкачать данные можно парой способов описанных выше.
  • Перевалы - волшебное место. Вестра - прекрасный турклуб. KML - убогий формат.

Комментарии #

Обсудить