Как отфильтровать объекты в слое?


13

Я пытаюсь отобразить определенные функции в слое на основе шейп-файлов с помощью QGIS. Я нашел функцию подмножества на панели свойств, которая делает именно то, что я хочу, но это слишком утомительно, учитывая, что мне приходится вручную просматривать большое количество функций. Есть ли более быстрый способ сделать это?

Я лучше использую как шейп-файлы, так и postGIS, диетолог

Ответы:


11

В QGIS вы сможете фильтровать данные с помощью выражения SQL в диалоговом окне Query Builder. Просто щелкните правой кнопкой мыши по слою в таблице содержания и выберите «Запрос» («Фильтр ...» в более поздних версиях).


7
В последних версиях опция диалога «Запрос» была переименована в «Фильтр ...»
the_skua

0

Проверено на QGIS 3.10.2-A Coruna

Как применить фильтр
* Щелкните правой кнопкой мыши слой, указанный на панели Layers
* Выберите Filter...
* Query BuilderОтображается окно

Как создать запрос в Query Builder
* Двойной щелчок по полю в Fieldsсписке
* Выбор Allв Values
* Выбор оператора из Operators
* Двойной щелчок по значению в Valuesсписке
* Ваше выражение отображается в нижней части окна
* Нажмите, Testчтобы просмотреть сколько строк возвращено
* Нажмите, OKчтобы применить фильтр
* Слой отображается в соответствии с примененным фильтром (вы видите значок фильтра рядом с именем слоя на панели Layers)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.