Поиск и загрузка данных OpenStreetMap (QGIS3)

Серьезным этапом решения ГИС-задач является получение исходных данных высокого качества. Отличным источником таких данных является бесплатный и общедоступный OpenStreetMap(OSM). База данных OSM поддерживает все типы картографических данных: линейные объекты (улицы), точки (сведения о местах), площадные объекты (контуры зданий и административные границы). Модуль QuickOSM позволяет выгрузить данные OSM в ГИС-формате в QGIS. Данное руководство описывает процесс поиска и загрузки данных OSM посредством этого модуля.

Обзор задания

Мы выгрузим из OpenStreetMap все бары и пабы Лондона, а затем сохраним их как отдельный векторный слой.

Также Вы научитесь

  • Делать множественные запросы в модуле QuickOSM.

Методика

  1. Найдите и установите модуль QuickOSM из официального репозитория QGIS. См. руководство по загрузке расширений: Использование модулей расширения. Не забудьте поставить галочку напротив модуля. Нажмите Close.

../../_images/1100.png
  1. Когда установка будет завершена, запустите модуль, нажав Vector ‣ QuickOSM ‣ QuickOSM….

../../_images/260.png
  1. Во вкладке Quick query можно установить фильтр для конкретного набора данных. Атрибуты объектов будут сохранены как Tags. Теги представлены связкой ключ/значение. Ключ - это вид объекта, а значение - его конкретная форма. Список тегов для разных типов объектов представлены на wiki странице OSM Map Features . Бары мы будем искать по тегу amenity:bar, а пабы - amenity:pub. В первую очередь выгрузим бары. В выпадающем меню выберите amenity в поле Key .

../../_images/330.png
  1. В выпадающем меню Value выберите bar.

../../_images/415.png
  1. Если у Вас свежая версия модуля QuickOSM (v2.0.0 +), можно одновременно сделать серию запросов. Нажмите на кнопку со знаком «плюс» для добавления новой строки запроса. Щелкните по самому левому полю и выберите логический оператор And или Or. And позволит выбрать объекты, удовлетворяющие условиям всех запросов, Or выбирает объекты, удовлетворяющие хотя бы одному из запросов. Выберите Or, чтобы добавить в запрос и бары и пабы.

../../_images/514.png
  1. В качестве Key выберите amenity. В поле Value выберите pub.

../../_images/614.png
  1. В поле In укажите``London``, чтобы ограничить поиск границами города.

../../_images/714.png
  1. Теперь раскройте раздел Advanced. В модели данных OSM объекты представляются как nodes, ways and relations. Поскольку нас интересуют только точечные объекты, оставляем галочки только на Node и Points. Теперь нажмите Run query.

../../_images/814.png
  1. Когда запрос будет выполнен, перейдите в основное окно QGIS. Там, в разделе Layers Вы обнаружите новый слой с названием amenity_bar_amenity_pub_London. На полотне карты будет показано местонахождение всех выгруженных согласно запросу баров и пабов.

../../_images/914.png
  1. Откройте таблицу атрибутов слоя. В ней Вы увидите 2091 объект. Столбец amenity содержит объекты категорий: pub и bar. Теперь используем этот столбец для визуального оформления слоя.

../../_images/1019.png
  1. Нажмите на Open the Layer Styling panel, выберите Categorized, а в поле Value выберите amenity и нажмите Classify. В результате слой будет оформлен в 2 цветах, соответствующих объектам типа bar или pub.

../../_images/1122.png
  1. Щелкните правой кнопкой мыши по слою, выберите Export ‣ Save Feature As…, чтобы экспортировать слой в формат GeoPackage.

../../_images/1220.png
  1. В диалоговом окне Save Vector Layer as… в поле Format выберите GeoPackage, в поле File name нажмите ... и выберите папку, в которую хотите сохранить данные. В качестве названия файла укажите london.gpkg. В качестве Layer name укажите bar_and_pubs. После нажмите OK.

../../_images/1318.png
  1. Теперь слой london_bar_and_pubs типа GeoPackage будет добавлен на полотно карты.

../../_images/1416.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)