说在前面,这两件事我几乎每天都在用,一个是“只想看某一个地物时怎么让屏幕清净”,另一个是“终于要动手改数据时为什么按了铅笔还是改不了”。标题里的第141讲,把“仅显示选中要素”和“编辑模式切换”放在一起,确实是有道理的:一个是解决“看”的问题,一个是解决“改”的问题,两者平时独立使用,真正做数据整理时会连续交替操作。这篇内容按照我平时带人的顺序来写:先说这两个功能各自解决什么场景,再说一步步怎么操作,最后把我在实际项目里踩过的坑、遇到的迷惑情况一并列出来,希望能帮大家少走弯路。
1. 先搞清楚这两个功能到底解决什么痛点
1.1 一个让我差点抓狂的工作现场
大概两年前,我接手过一个村庄级别的土地利用现状核对任务,手上是一个几千个图斑组成的矢量面图层,叠加了影像底图。领导给的要求是“把13号图斑的地类属性核一下,不对就改”。
这个需求听起来很简单,可当我打开图层,发现问题没那么轻松:几千个图斑密密麻麻地铺在屏幕上,13号图斑夹在中间,和旁边的地块颜色相近、边界挨着,鼠标放上去都很难点中。我当时的操作是不断放大缩小,来回找那个图斑,眼睛都快看花了。好不容易用识别工具(Identify Features)定位到了它,想改属性的时候又发现字段是灰色的,根本改不了。
后来我才彻底搞明白,这种场景必须走一套组合操作:先用“仅显示选中要素”把目光集中到一个或几个要素上,之后进入编辑模式才能改字段。如果只是单纯想浏览、量算,不涉及修改,那么连编辑模式都不用开,直接选中要素、右键显示即可。
所以,这两个功能是配合关系。一个人处理大量空间数据时,“按需显示”和“按需编辑”是最基本也是最容易被忽略的效率开关。
1.2 这两个功能的本质区别
“仅显示选中要素”听起来像是一个显示效果,但本质上它是一种图层过滤器。QGIS并没有真的把其他要素删除,它只是临时告诉画布:我现在只画你选中的那些要素,其余的先隐藏起来。这种机制和属性表里的“筛选”功能是相通的,只不过前者通过鼠标选择来触发,后者通过表达式来触发。
而“编辑模式切换”指向的是图层的读写状态。默认情况下,QGIS打开一个矢量图层时,是以只读方式加载的,目的就是让你放心浏览,不用担心误操作。只有把图层切换为编辑状态,QGIS才允许你修改几何形状、属性字段、增加或删除要素。换句话说,编辑模式是一个写保护开关,在你需要修改数据时才打开,修改完了就关掉,降低误操作风险。
顺带说一句,这两个开关都在“图层”这个大范围内工作,但互不依赖。我见过一些人误以为“不进入编辑模式就没法选中要素”,其实完全不是这样。选中要素是浏览态的基础操作,编辑模式是修改态的前提,两者之间没有前置关系,但是组合起来很好用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 仅显示选中要素:从“纷纷扰扰”到“只看你想看的”
2.1 最常用的操作路径:列表右键和快捷开关
我平时常用的第一种方式,是在图层列表里选中目标要素,然后右键图层名,在弹出的菜单中选择“仅显示选中要素”(Show Selected Features)。这个功能在我这边的汉化版本里就叫这个名称,如果你的界面是英文,对应的就是“Show Selected Features”。
具体操作拆开来说:
- 先用“选择要素”工具(Select Features,快捷键通常是Shift+单击或直接点选)在画布上,或者按F6打开属性表,选中你关心的一个或多个要素。
- 在左侧图层面板中找到这个图层,右键单击图层名称。
- 在下拉菜单里点击“仅显示选中要素”。
操作完你会发现,画布上的其他要素瞬间消失,只剩下选中的要素还显示着。这个效果在数据量大、图面复杂时,相当于给你的屏幕按了一下“清空键”,只保留当前焦点内容,干扰源一下子就没了。
这里多说一句:选中的要素不一定只有一个,可以是多个。比如你想对比研究区里的三个地块,那就按住Ctrl键依次点选这三个地物,再右键“仅显示选中要素”,画布上就只剩下这三个了。这种用法在专题图制图、图斑抽查时很实用。
2.2 第二个入口:属性表里的“图层显示选中项”
除了右键图层之外,还有一条容易被忽略的路径。打开属性表之后,在属性表工具栏上有一个筛选项,配合“显示选中要素”的图标可以直接达到同样效果。如果你的QGIS版本工具栏上没有这个按钮,可以通过自定义工具栏的方式拖出来,也可以直接
