如何为Geopackage所有要素预定义不同符号体系?含入侵植物分类设置
入侵植物Geopackage符号配置方案
一、按物种(Common Name)设置专属颜色
- 打开目标图层的符号化面板,选择「分类」渲染器
- 在「值」下拉菜单中选中
Common Name字段 - 点击「分类」按钮旁的下拉箭头,选择「全部值」;若直接点击「分类」无反应,先点击面板上的「刷新」按钮,确保QGIS读取完整字段值
- 系统会自动列出所有物种条目,可逐个点击颜色框设置预定义颜色;也可先点击「随机颜色」批量生成,再手动调整
- 勾选「添加新值时自动更新」,后续新增物种会自动分配颜色
二、按Impact等级设置符号形状
方法1:规则化符号(推荐,层级清晰)
- 切换到「规则化」渲染器,点击「添加规则」创建三条规则:
- 规则1:表达式填写
"Impact" = '低',符号选择圆形,配置对应样式 - 规则2:表达式填写
"Impact" = '中',符号选择方形,配置对应样式 - 规则3:表达式填写
"Impact" = '高',符号选择三角形,配置对应样式
- 规则1:表达式填写
- 每条规则下嵌套「分类」渲染器,选中
Common Name字段,重复第一部分的颜色设置步骤,实现“形状+颜色”的双重区分
方法2:数据定义覆盖(快速绑定形状)
- 先按第一部分完成
Common Name的颜色分类设置 - 选中符号的「标记」选项,点击形状旁的数据定义覆盖按钮(带ε标识)
- 输入以下表达式:
CASE WHEN "Impact" = '低' THEN 'circle' WHEN "Impact" = '中' THEN 'square' WHEN "Impact" = '高' THEN 'triangle' END - 确认后,所有物种的符号形状会自动匹配对应Impact等级
排查要点
- 检查
Common Name和Impact字段是否存在空值或格式错误,这类数据会被归为「其他所有值」 - 若分类仍无法列出所有物种,先打开图层属性表,点击「刷新」按钮,让QGIS重新读取字段值列表
内容的提问来源于stack exchange,提问作者Scone
相关产品推荐
相关产品推荐

