Outdated version of the documentation. Find the latest one here.

Конструктор поисковых запросов

Конструктор поисковых запросов позволяет задать подмножество таблицы при помощи SQL-условия WHERE и отображать результаты в главном окне. Результаты запроса могут быть сохранены в качестве shape-файла.

Запрос

Откройте таблицу атрибутов, нажав mActionOpenTable Открыть таблицу атрибутов на панели инструментов. Нажмите на кнопку [Расширенный поиск], чтобы вызвать построитель запросов. Например, имеется слой towns с полем population, мы можем выбрать только крупные города, введя population > 100000 в поле SQL-запроса «Конструктора поисковых запросов». Figure_attributes_2 демонстрирует пример «Конструктора поисковых запросов», заполненного данными из слоя PostGIS, атрибуты которого хранятся в PostgreSQL. Секции «Поля», «Значения», «Операторы» облегчают пользователю задание SQL-условия WHERE в соответствующем поле.

Figure Attributes 2:

../../../_images/queryBuilder.png

Query Builder nix

Список Поля содержит все атрибуты таблицы атрибутов. Для того, чтобы добавить атрибут в поле SQL-условия, сделайте двойной щелчок мышью по его имени в списке «Поля». Можно использовать различные поля, значения и операторы для составления запроса, а можно просто напечатать его в поле SQL-условия.

Список Значения содержит значения атрибутов. Чтобы просмотреть все значения атрибута, выберите нужный атрибут в списке «Поля» и нажмите кнопку [Все]. Нажатие кнопки [Образец] после выбора нужного атрибута в списке «Поля» выводит до 25 значений данного атрибута. Чтобы добавить добавить конкретное значение в поле «SQL-условие WHERE», следует дважды щёлкнуть по нему в списке «Значения».

Секция Операторы содержит все допустимые операторы. Чтобы добавить оператор в поле «SQL-условие WHERE, нажмите нужную кнопку. Доступны: операторы отношения (= , > ,...), оператор сравнения строк (LIKE), логические операторы (AND, OR,...).

Нажатие кнопки [Проверить] показывает окно сообщения с количеством записей, удовлетворяющих данному запросу, что бывает очень полезно в процессе построения запроса. Кнопка [Очистить] очищает поле «SQL-условие WHERE». Кнопки [Сохранить] и [Загрузить] позволяют сохранять запросы для дальнейшего использования и загружать готовые запросы. Кнопка [OK] закрывает окно «Конструктора запросов» и выбирает записи, удовлетворяющие запросу. Кнопка [Отменить] закрывает окно, при этом текущая выборка остаётся неизменной.

Совет

Ограничение слоя

При помощи SQL-запроса можно задать ограничение слоя. Для этого откройте диалог Свойства слоя двойным щелчком по имени векторного слоя, и нажмите на кнопку [Конструктор запросов] во вкладке Общие. Дополнительную информацию можно найти в разделе Свойства векторного слоя.

Выделение при помощи запроса

В QGIS возможно осуществлять выборку, используя тот же интерфейс, который описан в разделе Конструктор поисковых запросов. Выше демонстрировалось использование «Конструктора поисковых запросов» только в целях выделения цветом записей, удовлетворяющих определённому критерию. Остальные объекты остаются неизменными.

Также можно создать выборку вызвав контекстное меню слоя и выбрав пункт Запрос.... Если задать запрос таким образом, на карте будут отображены только объекы удовлетворяющие условию. Объекты, не удовлетворяющие условиям, отображаться не будут. Аналогичного эффекта можно добиться открыв вкладку Общие диалога Свойства слоя. Там тоже есть кнопка [Конструктор запросов]. Механизм ограничения слоя может применяться ко всем типам векторных данных.

Сохранение выделенных объектов в качестве нового слоя

Выделенные объекты можно сохранить в любом OGR-совместимом векторном формате и заодно преобразовать в другую систему координат. Для этого достаточно вызвать контекстное меню слоя нажав правую кнопку мыши и выбрав пункт Сохранить выделение как..., затем необходимо указать имя итогового файла, его формат и желаемую систему координат (см. раздел Легенда). Кроме того, в этом диалоге можно задать дополнительные параметры OGR.