麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

「GIS教程」QGIS几何创建工具对比:几何生成器(Geometry Generator)与表达式生成几何(Geometry by Expression)

QGIS提供两种基于表达式创建几何的方法:几何生成器(QGIS 2.14引入)和表达式生成几何(QGIS 3.0引入)。两者都利用QGIS表达式引擎生成新几何,但功能和用途有本质区别。

几何生成器:动态可视化工具

功能特点

  • 创建临时可视化效果,不修改原始数据
  • 集成在图层符号系统中
  • 支持实时交互反馈

操作步骤

  1. 打开图层样式面板
  2. 点击添加符号层(+)按钮
  3. 设置符号层类型为几何生成器
  4. 选择输出几何类型(点/线/面)
  5. 在几何生成器字段输入表达式
  6. 可点击ε按钮使用表达式构建器

示例表达式:
buffer($geometry, 100) 创建100米缓冲区

关键说明

  • 输出几何类型必须匹配表达式结果(缓冲区选面,质心选点)
  • 支持图层变量(如@layer
  • 结果仅用于可视化,无法导出或分析

表达式生成几何:永久数据创建

功能特点

  • 生成永久性新图层
  • 结果可保存和用于后续分析
  • 支持处理流程集成

操作步骤

  1. 打开处理 > 工具箱
  2. 搜索"几何生成器"
  3. 选择输入图层
  4. 设置输出几何类型
  5. 在几何表达式字段输入表达式
  6. 运行生成新图层

示例表达式:
centroid($geometry) 创建线图层的质心点

重要限制

  • 不支持图层变量(如@layer
  • 部分聚合函数受限
  • 每次修改需重新运行

核心差异对比

主要对比如下图:

适用场景指南

优先使用几何生成器:

  • 交互测试几何表达式效果
  • 创建动态地图效果(缓冲区、晕圈等)
  • 学习几何函数行为
  • 需要实时反馈的样式设计

优先使用表达式生成几何:

  • 创建持久化分析数据集
  • 生成导出共享的成果数据
  • 复杂几何转换处理
  • 需要后续处理的工作流

总结建议

  1. 设计阶段用几何生成器快速验证表达式
  2. 生产阶段用表达式生成几何创建永久数据
  3. 注意工具限制:几何生成器结果不可导出,表达式生成几何不支持图层变量
  4. 重要转换时需调整含@layer变量的表达式

两种工具配合使用能显著提升几何处理工作流效率,前者用于原型设计,后者用于成果输出。

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子
没有下文

留言板(小编看到第一时间回复)