你有没有遇到过这种场面:一个矢量图层的图斑密度特别大,你按条件选中了其中一小批要素,想单独检查它们的属性、位置、重叠情况,却被满屏其他颜色的图斑干扰得眼花缭乱。我见过不少人的第一反应是复制图层、裁剪数据、或者去设置表达式过滤器,其实 QGIS 里有一个非常容易被忽略的开关,选中要素之后点一下,地图窗口里就只剩你选中的那一批要素,干净利落。这就是“仅显示选中要素”。
与之相邻的另一个高频操作是“编辑模式切换”。很多新手要么不敢碰,怕误改图层;要么不知道怎么判断当前图层是否处于编辑状态,结果忙了一上午,关闭 QGIS 才发现改动根本没保存进去。这一讲把这两个功能放在一起讲,是因为它们在实际工作中经常搭配出现,而且背后牵涉到一个共同的底层认知:在 QGIS 里,“你能看到什么”和“你能改动什么”是两套独立的状态。把这两套状态搞清楚,比背下来一堆菜单路径更重要。
这篇文章适合正在做数据检查、属性整理、外业底图准备的人,也适合刚装好 QGIS、想系统建立操作规范的新手。即使你只把 QGIS 当看图工具用,“仅显示选中要素”也能让你的看图效率提升一大截。
1. 为什么这两个功能值得单独拿出来讲
1.1 一层临时“清场”,解决看不清楚的问题
说句实话,“仅显示选中要素”在 QGIS 的工具栏里存在感很低,低到什么程度呢?很多人用了两三年 QGIS,偶尔会看到那个小小的漏斗图标,但从来不知道它是干什么的,或者误以为它和“表达式查询筛选”是一码事。
正常情况下,你在一张加载了成千上万个地块的图层里选中了部分要素,选中的要素会变成高亮黄色,但地图上其他未选中的要素依然满满当当,尤其是当图层符号颜色接近、边界线密集时,你想看清楚选中要素的拓扑边缘、想目测它们的空间分布,难度很大。
这时候有两条路。一条路是把选中要素导出成一个临时 Shapefile 或者 GeoPackage,再加载进来单独看。这样做虽然也能达到目的,但会产出一堆后续需要清理的临时文件,而且一旦原图层数据发生变化,临时文件并不会跟着更新。
另一条路就是“仅显示选中要素”。它相当于一个即时生效的临时清场开关,点击之后,凡是当前不在选择集里的要素都会隐藏起来,只有你选中的那些继续显示在画布上。它不修改数据、不新增文件、不改变原有图层结构,本质上只是把显示状态临时过滤了一下。
对做检查工作的人来说,这个功能最大的价值是快速排除视觉干扰。你不需要新建图层,不需要改表达式,只要点一下,就能在“全图审视”和“只看选中要素”两种视图之间来回切换。
1.2 编辑模式开关,决定了数据是否真的被改写
“编辑模式切换”在功能上的地位和“仅显示选中要素”完全相反,后者几乎零风险,前者一旦用不好,轻则白干一场,重则把存量数据改坏。
编辑模式的本质是给图层打开一个“可写权限”会话。QGIS 默认面对绝大多数数据源时处于只读状态,这个设计其实是非常保护用户的。但在实际使用中,很多人没有意识到这一点,导致两种极端情况反复出现:一是需要编辑时发现所有画图工具都是灰色的,以为软件坏了;二是无意中开启了编辑模式,在图上删改了一通,退出时稀里糊涂点了“保存”,把错误写进了原始数据。
我见过不少新手在这上面吃过亏。有位朋友做地块边界修正,辛苦调整了几十个节点,结束后只是顺手保存了 QGIS 项目文件,以为万事大吉。第二天重新打开项目,发现所有修改全部消失,因为“保存项目”和“保存图层编辑”是两个完全不同的动作,前者只记录符号、视图、过滤条件等工程配置,后者才负责把几何和属性改动写回数据文件。
所以,这一讲真正的目标不是让读者记住哪个按钮在哪个位置,而是希望大家从机制上理解两件事:选中时如何控制显示范围,编辑时如何控制写入动作。把这两层逻辑理顺之后,很多操作习惯会自然变得规范起来。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 仅显示选中要素:操作路径与背后逻辑
2.1 触发按钮前,先确认当前活动图层
在 QGIS 里谈论任何涉及“当前图层”的操作前,都得先确认一个基本概念:活动图层。
图层面板中当前高亮显示的那一行,就是活动图层,也就是 QGIS 口中“当前选中的图层”。打开属性表、执行地理处理、切换编辑模式、使用“仅显示选中要素”时,系统面向的对象全都是这个活动图层。
如果你的图层面板里有三四个图层,各自都有要素被选中,这时候点击“仅显示选中要素”,QGI
