官术网_书友最值得收藏!

  • 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'
If you have a very large GeoNames table, don't apply the filter at this point. It will be enough if you apply it after we extract a subset you can work with.
主站蜘蛛池模板: 屯留县| 乐业县| 荔波县| 灌南县| 新疆| 冷水江市| 葵青区| 西藏| 万山特区| 宜黄县| 苍南县| 青龙| 江口县| 梅州市| 山东省| 清远市| 柳林县| 宁强县| 岑溪市| 普陀区| 凤庆县| 青河县| 寿宁县| 曲松县| 青岛市| 丹江口市| 家居| 柳河县| 永丰县| 邹平县| 宜春市| 蚌埠市| 太康县| 广南县| 海淀区| 广宗县| 嵊泗县| 尉氏县| 益阳市| 高唐县| 瑞安市|