Модуль Пространственные запросы позволяет выполнять пространственные запросы (выделять объекты) к объектам целевого слоя по отношению к объектам другого слоя. Модуль использует функционал библиотеки GEOS (Geometry Engine — Open Source).
Поддерживаются следующие операторы:
Содержит
Совпадает
Накладывается
Пересекает кривой
Пересекает
Не пересекает
Касается
Находится внутри
В качестве примера найдем регионы Аляски, в которых есть аэропорт. Для этого:
Запустите QGIS и загрузите слои regions.shp и airports.shp.
Активируйте модуль «Пространственные запросы» в Менеджере модулей (см. раздел Загрузка основных модулей QGIS) и нажмите на кнопку Пространственные запросы на панели инструментов. Откроется главное окно модуля.
Укажите слой regions в качестве исходного слоя, а слой в airports как опорный слой.
Выберите оператор «Содержит» и нажмите [Применить].
В результате мы получим список идентификаторов объектов, удовлетворяющих условию и можем (см. рисунок figure_spatial_query_1).
Выбрать идентификатор(ы) из списка и нажать Создать слой из выделенных объектов
Выбрать «Удалить из текущего выделения» в выпадающем списке Результат запроса .
Активировать флажок Увеличить до объекта или Отладочные сообщения.
Figure Spatial Query 1: