开源 QGIS 插件

从一个位置,筛选整个 QGIS 工程。

选择单个要素、多个要素或 QGIS 表达式。FilterMate 会将空间规则一次应用于所有目标图层,支持 GeoPackage、PostGIS、SpatiaLite 及其他矢量数据源,无需编写 SQL。

FilterMate 4.9.2 · QGIS 3.22–4.x · Qt5 和 Qt6

了解操作流程

BD TOPO® 3.5 © IGN,上加龙省。使用 QGIS 4.2 和 FilterMate 4.9.2 录制。

直接筛选源数据保留在原有位置。
一次操作,多个图层将相同的地理范围统一应用于各图层。
撤销与重新应用在工程中保留历史记录和可复用的收藏。

操作流程

一次选择,覆盖所有相关图层。

FilterMate 将常见的多图层 GIS 操作整理为三个清晰步骤。应用前可先检查选择内容和设置。

  1. 01

    选择数据源

    选择单个要素、勾选多个要素、使用地图选择结果,或输入 QGIS 表达式。

  2. 02

    设置空间规则

    选择目标图层、空间关系及可选的缓冲区。应用筛选前先确认源要素。

  3. 03

    使用结果

    在地图上检查数量、撤销或保存筛选条件,再按需导出筛选后的图层。

跟随教程建立第一个筛选 (EN)
用小型数据集试用。

包含 Toutens 周边四个图层、已设置样式的 QGIS 工程、可导入的收藏,以及英文和法文说明。打开工程前请先解压 ZIP。

下载示例数据(ZIP,203 KB)

已验证的示例

实际问题,看得见的结果。

示例使用上加龙省完整的 BD TOPO GeoPackage,大小为 2.9 GB。公布的数量已使用相同数据独立核对。

成果交付 · Saint-Gaudens

从 12 个省级图层建立市镇数据包

选择市镇一次,筛选所有专题图层,再导出包含样式和 QGIS 工程的 GeoPackage。

12,380
栋保留建筑物
< 1 s
记录的筛选时间
阅读完整案例 (EN)

城市规划 · Muret

通过可变缓冲区找出道路周边建筑物

QGIS 表达式按道路类别设置 300 米或 250 米的距离。

1,999 栋建筑物及 74 处公众使用设施

查看设置和结果 (EN)

构筑物 · Toulouse Métropole

找出与常年水道的交会位置

Cross 空间关系会排除仅沿水道延伸的道路。

1,112 个路段及 190 个构筑物

查看设置和结果 (EN)

道路邻近性 · Aspet

远离铺装道路的聚落

Disjoint 搭配 200 米缓冲区,可找出缓冲区外的要素。

22 个距离超过 200 米的聚落

查看设置和结果 (EN)
浏览全部八个应用案例 (EN)
QGIS 中的 FilterMate 面板,同时显示图层选择、筛选设置和地图

FilterMate 面板位于地图和图层面板旁,让数据源、规则和结果同时保持可见。

日常 QGIS 工作

从数据探索到成果交付。

FilterMate 将从选择到导出的完整流程整合于同一个面板。

  • 探索搜索、在地图上选择、跟踪并缩放至参考要素。
  • 筛选使用八种空间关系、固定距离或表达式缓冲区,以及属性筛选。
  • 恢复撤销或重做筛选状态,即使重新打开 QGIS 工程后也可操作。
  • 复用将完整配置保存为收藏,并与团队共享。
  • 导出将筛选后的图层、样式和内嵌工程写入 GeoPackage,或使用其他 QGIS 格式。
  • 自动化通过 Processing、模型或 Python,将同一表达式应用于多个图层。
打开完整使用指南 (EN)

有背景说明的测量

大型源数据,无需事先缩减。

FilterMate 会为各矢量图层选择后端,并使用可用的原生空间索引。这些数字来自上加龙省的示例,不代表所有场景的性能。

PostgreSQLSpatiaLiteOGR内存
阅读测量背景 (EN)
2.9 GB
示例使用的源 GeoPackage
1,173,829
栋省级源数据中的建筑物
12 个图层
记录的运行中,不到一秒即筛选至 Saint-Gaudens

免费且开源

在 QGIS 中安装 FilterMate。

FilterMate 以 GPL-3.0 许可证发布于 QGIS 官方插件库。

  1. 打开插件管理器插件 › 管理并安装插件…
  2. 搜索 FilterMate在“全部”选项卡中
  3. 点击“安装插件”然后通过工具栏按钮打开 FilterMate
在 plugins.qgis.org 打开
3.22–4.x
兼容 QGIS 版本
34
种界面语言
GPL-3.0
开源许可证