「GIS教程」QGIS几何创建工具对比:几何生成器(Geometry Generator)与表达式生成几何(Geometry by Expression)
发布时间: 2025-07-08
所属分类: QGIS学习笔记
QGIS提供两种基于表达式创建几何的方法:几何生成器(QGIS 2.14引入)和表达式生成几何(QGIS 3.0引入)。两者都利用QGIS表达式引擎生成新几何,但功能和用途有本质区别。
几何生成器:动态可视化工具
功能特点
- 创建临时可视化效果,不修改原始数据
- 集成在图层符号系统中
- 支持实时交互反馈
操作步骤
- 打开图层样式面板
- 点击添加符号层(+)按钮
- 设置符号层类型为几何生成器
- 选择输出几何类型(点/线/面)
- 在几何生成器字段输入表达式
- 可点击ε按钮使用表达式构建器
示例表达式:
buffer($geometry, 100)
创建100米缓冲区
关键说明:
- 输出几何类型必须匹配表达式结果(缓冲区选面,质心选点)
- 支持图层变量(如
@layer
) - 结果仅用于可视化,无法导出或分析
表达式生成几何:永久数据创建
功能特点
- 生成永久性新图层
- 结果可保存和用于后续分析
- 支持处理流程集成
操作步骤
- 打开处理 > 工具箱
- 搜索"几何生成器"
- 选择输入图层
- 设置输出几何类型
- 在几何表达式字段输入表达式
- 运行生成新图层
示例表达式:
centroid($geometry)
创建线图层的质心点
重要限制:
- 不支持图层变量(如
@layer
) - 部分聚合函数受限
- 每次修改需重新运行
核心差异对比
主要对比如下图:
适用场景指南
优先使用几何生成器:
- 交互测试几何表达式效果
- 创建动态地图效果(缓冲区、晕圈等)
- 学习几何函数行为
- 需要实时反馈的样式设计
优先使用表达式生成几何:
- 创建持久化分析数据集
- 生成导出共享的成果数据
- 复杂几何转换处理
- 需要后续处理的工作流
总结建议
- 设计阶段用几何生成器快速验证表达式
- 生产阶段用表达式生成几何创建永久数据
- 注意工具限制:几何生成器结果不可导出,表达式生成几何不支持图层变量
- 重要转换时需调整含
@layer
变量的表达式
两种工具配合使用能显著提升几何处理工作流效率,前者用于原型设计,后者用于成果输出。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读

最新GIS干货

私享圈子