- Practical GIS
- Gábor Farkas
- 251字
- 2021-07-02 22:49:16
Filtering layers
The filtering dialogue can be accessed by right-clicking on a layer in the Layers Panel and selecting Filter. As we can see in the dialogue, filtering expressions are much more restrictive in QGIS as they only allow us to write basic SQL queries with the fields of the layer. Let's inspect our study area in the administrative boundaries layer with the Identify Features tool, select a unique value like its name, and create a query selecting it. For me, the query looks like the following:
"NAME_1" = 'Baranya'
Applying the filter removes every feature from the canvas other than our study area:

Now the only feature showing up on the canvas is our study area. If we look at the layer's attribute table, we can only see that feature. Now every operation is executed only on that feature. What we cannot accomplish with filtering is increasing the performance of subsequent queries and analyses. Rendering performance might be increased, but, for example, opening the attribute table requires QGIS to iterate through every feature and fill the table only with the filtered ones.
Let's practice filtering a little more by creating a filter for the GeoNames layer, selecting only points which represent first-level administrative boundaries. To do this, we have to supply the following query:
"featurecode" = 'ADM1'
- 多媒體CAI課件設計與制作導論(第二版)
- 程序員面試筆試寶典(第3版)
- Java EE 6 企業級應用開發教程
- Debian 7:System Administration Best Practices
- C語言從入門到精通(第4版)
- JavaScript by Example
- Visual Basic程序設計實驗指導(第4版)
- Windows Forensics Cookbook
- 算法訓練營:提高篇(全彩版)
- Modular Programming in Java 9
- Mastering Ext JS
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Mastering ROS for Robotics Programming
- SQL 經典實例