Как да филтрираме и покажем само част от обектите в слоя?
Често в един векторен слой се съхраняват повече обекти, отколкото са необходими за визуализация или обработка в нашия проект.
Например често имаме слой с всички селища (градове и села) за дадена територия, но ние искаме да филтираме само градовете.
Стъпки¶
- Натискаме менюто
Filter...
от контекстното меню на слоя. - В новоотворения диалогов прозорец
Query Builder
въвеждаме условието за филтриране. - Натискаме
ОК
, което затваря диалоговия прозорец. - Сега в реда на слоя в легендата се вижда нова икона с фуния, която подсказва, че слоят е филтриран. При двойно натискане върху нея се отваря същия диалогов прозорец. Изчертаните обекти вече включват само филтрираните.
- Готово!
Описание на диалоговия прозорец Query Builder
¶
- Името на слоя, който ще бъде филтриран.
- Полетата на слоя (1). Двойното натискане върху някое име на поле го добавя в края на условието за филтриране.
- Примерни стойности от текущо избраното поле (2). При натискането на бутона
Sample
ще се върнат част от стойностите в слоя (1) за това поле. При натискане на бутонаAll
ще се върнат всички уникални стойности в слоя (1) за това поле. Двойното натискане върху някоя от стойностите я добавя в края на условието за филтриране. - Бутони с оператори. При еднократно натискането на някой от бутоните се добавя текста на оператора в края на условието за филтриране.
- Поле с текста (заявката) на условието за филтриране.
- Тества въведеното условие за филтриране, като показва нов диалогов прозорец с броят на филтрираните елементи.
- Изчиства въведеното условие за филтриране.
- Записва и прилага въведеното условие за филтриране и затваря диалоговия прозорец.
Пример¶
Пример с базата данни на QGIS.бг. Филтриране само на градовете с условието "place" = 'city' OR "place" = 'town'
от слой n_settlements
.