QGIS 3.22:如何利用多边形掩膜隐藏图层外部标签?
在QGIS 3.22中隐藏掩膜矢量外部的等高线标签
方法一:跟随图层过滤规则同步标签可见性
- 打开等高线图层的图层属性,切换到标签选项卡
- 进入渲染子选项卡
- 勾选「只显示可见要素的标签」选项
- 保存设置后,标签会自动匹配图层已有的过滤规则,仅显示与掩膜多边形相交的等高线标签
方法二:用表达式精准控制标签可见性(适配地图集场景)
如果方法一未生效,可通过表达式直接判断:
- 打开等高线图层的图层属性 → 标签选项卡
- 在渲染子选项卡中,勾选「控制标签可见性」,选择「基于表达式」
- 在表达式编辑器中输入:
intersects($geometry, @atlas_geometry) - 点击确定保存,此时只有与当前地图集掩膜多边形相交的等高线标签会显示
表达式说明
$geometry:当前等高线要素的几何对象@atlas_geometry:地图集中当前激活的掩膜多边形的几何对象intersects():判断两个几何对象是否相交,返回true则标签可见,false则隐藏
内容的提问来源于stack exchange,提问作者MaxDragonheart
相关产品推荐
相关产品推荐

