Модуль «Пространственные запросы»

Модуль spatialquery Пространственные запросы позволяет выполнять пространственные запросы (выделять объекты) к объектам целевого слоя по отношению к объектам другого слоя. Модуль использует функционал библиотеки GEOS (Geometry Engine — Open Source).

Поддерживаются следующие операторы:

  • Содержит

  • Совпадает

  • Накладывается

  • Пересекает кривой

  • Пересекает

  • Не пересекает

  • Касается

  • Находится внутри

Использование модуля

В качестве примера найдем регионы Аляски, в которых есть аэропорт. Для этого:

  1. Запустите QGIS и загрузите слои regions.shp и airports.shp.

  2. Активируйте модуль «Пространственные запросы» в Менеджере модулей (см. раздел Загрузка основных модулей QGIS) и нажмите на кнопку spatialquery Пространственные запросы на панели инструментов. Откроется главное окно модуля.

  3. Укажите слой regions в качестве исходного слоя, а слой в airports как опорный слой.

  4. Выберите оператор «Содержит» и нажмите [Применить].

В результате мы получим список идентификаторов объектов, удовлетворяющих условию и можем (см. рисунок figure_spatial_query_1).

  • selectesubsetlayer Создать слой из выделенных объектов

  • Выбрать идентификатор(ы) из списка и нажать selectcreatelayer Создать слой из выделенных объектов

  • Выбрать «Удалить из текущего выделения» в выпадающем списке Результат запроса selectstring.

  • Активировать флажок checkbox Увеличить до объекта или checkbox Отладочные сообщения.

Figure Spatial Query 1:

../../../_images/spatial_query_sample.png

Spatial Query analysis - regions contain airports nix