QGIS入门教程三: 地图符号怎么配?分类渲染如何做?

GIS基础理论
Dr.GIS
wowwwai GIS研习社 · 工具流程与项目排障

在这篇QGIS入门教程三: 地图符号怎么配?分类渲染如何做?中,我们解决一个新手最常见的问题:同一份图层加载到 QGIS 后,为什么地图看起来“全是一个颜色”,以及如何根据字段把不同类型、等级或行政区分组显示出来。

本文以 QGIS 的“图层样式”和“分类渲染”为主线,适合刚开始学习 QGIS 制图的同学、GIS 初学者和需要快速出图的空间数据分析人员。你会学到:符号怎么选、颜色怎么配、分类字段怎么设置、图例怎么整理,以及如何检查分类渲染结果是否可靠。

QGIS地图符号配置与QGIS分类渲染操作示意图
QGIS 中从单一符号切换到分类渲染的基本流程:选择字段、分类、调整颜色与图例。

引言:QGIS地图符号配置要先解决什么问题

很多新手打开矢量数据后,会发现所有面要素都是同一种填充色,所有线要素都是同一种线型,所有点要素都是同一种圆点。这并不是数据有问题,而是 QGIS 默认使用了单一符号渲染。

单一符号适合快速查看数据是否加载成功,但不适合表达分类信息。例如:

  • 土地利用数据需要区分耕地、林地、建设用地、水域。
  • 行政区数据需要按区县名称或统计分组显示不同颜色。
  • 道路数据需要按高速、主干路、次干路设置不同线宽和颜色。
  • 点位数据需要按设施类型设置不同图标。

这时就需要使用 QGIS 分类渲染。分类渲染的核心是:选择一个属性字段,把字段中的不同取值自动或手动分成类别,然后给每一类配置符号。

背景:为什么QGIS分类渲染是入门制图的关键步骤

GIS 制图不只是“把数据画出来”,更重要的是让读图者一眼看懂空间差异。QGIS 分类渲染正是最常用的专题制图方法之一。

如果你的数据表中有一个字段记录类别信息,例如 landusetypeclassnamelevel,那么 QGIS 就可以根据这个字段生成不同颜色或不同符号。

举例来说,一份土地利用面数据的属性表可能包含如下字段:

字段名 示例值 适合的渲染方式
landuse 耕地、林地、水域、建设用地 分类渲染
area 12500、36000、82000 分级渲染
name 海淀区、朝阳区、丰台区 分类渲染
population 850000、1200000 分级渲染

简单判断方法是:如果字段值是“类型名称”,通常用分类渲染;如果字段值是连续数值,通常用分级渲染。本文重点讲 QGIS 分类渲染,而不是分级设色。

原理:QGIS地图符号和分类渲染到底在做什么

QGIS 地图符号配置主要由三部分组成:几何类型渲染器符号样式

  • 几何类型:点、线、面。不同几何类型能设置的符号不同。
  • 渲染器:决定按什么规则显示图层,例如单一符号、分类、分级、规则渲染。
  • 符号样式:具体的颜色、线宽、透明度、填充、轮廓、图标等。

在分类渲染中,QGIS 会读取你指定的字段,并统计该字段中的唯一值。每一个唯一值可以对应一个符号。例如 landuse 字段中有“耕地、林地、水域、建设用地”,QGIS 就可以生成四个类别,并分别配色。

这里有一个重要概念:分类渲染依赖属性表。如果属性字段为空、字段值拼写不统一、同一种类型有多个写法,分类结果就会混乱。例如“建设用地”“建设用地 ”和“建设用地A”会被 QGIS 当作不同类别。

步骤:QGIS分类渲染如何一步一步操作

步骤一:加载数据并打开图层样式

  1. 打开 QGIS,新建或打开一个工程。
  2. 将矢量数据拖入 QGIS,例如 Shapefile、GeoPackage、GeoJSON 或数据库图层。
  3. 在左侧图层面板中,右键点击目标图层。
  4. 选择属性,进入图层属性窗口。
  5. 点击左侧的符号系统样式页面。

如果只是快速操作,也可以直接双击图层符号色块,打开图层样式面板。对新手来说,建议先从图层属性窗口开始,界面更完整。

步骤二:把单一符号切换为分类渲染

  1. 在符号系统顶部找到渲染方式下拉框。
  2. 默认通常是单一符号
  3. 将其切换为分类
  4. 的位置选择分类字段。
  5. 点击分类按钮,让 QGIS 自动生成类别。

这一步是 QGIS 分类渲染的核心。如果点击“分类”后没有生成结果,通常说明字段选择错误、字段为空,或者当前图层没有正确读取属性表。

步骤三:选择合适的分类字段

分类字段要尽量满足以下条件:

  • 字段含义清楚,能代表你要表达的类别。
  • 字段值数量适中,最好不要一次生成几十上百个类别。
  • 字段值命名规范,同类对象不要有多种写法。
  • 字段不应大量为空。

例如做土地利用图,可以选择 landuse用地类型 字段;做道路等级图,可以选择 road_class道路等级 字段;做行政区分类图,可以选择 name区县名称 字段。

步骤四:调整颜色方案

QGIS 会自动给分类生成颜色,但自动配色不一定适合正式制图。你可以在分类渲染面板中调整颜色带或逐个修改颜色。

常用配色建议如下:

  • 土地利用图:水域用蓝色,林地用绿色,耕地用浅黄或浅绿,建设用地用灰色或红褐色。
  • 道路等级图:等级越高,线宽越粗,颜色越醒目。
  • 行政区分类图:使用相邻区域差异明显但不过度刺眼的颜色。
  • 设施点位图:不同类型可以使用不同形状或图标,而不仅仅是不同颜色。

如果分类很多,不建议使用过于鲜艳的随机颜色。颜色越多,读图成本越高。分类数量超过 12 类时,最好考虑合并类别,或者改用标签、筛选、规则渲染等方式辅助表达。

步骤五:修改符号细节

不同几何类型的符号配置重点不同。

图层类型 重点参数 建议
点图层 大小、形状、颜色、轮廓、SVG 图标 分类少时可用不同形状,分类多时优先统一形状并用颜色区分。
线图层 线宽、线型、颜色、透明度 道路、河流、管线可通过线宽表达等级。
面图层 填充色、边界线、透明度 面填充不要太深,边界线不要太粗,避免遮挡底图。

对于面数据,建议将边界线设置为较浅颜色或较细线宽。很多新手会把边界线设置得太黑太粗,导致地图显得杂乱。

步骤六:整理分类名称和图例

QGIS 分类渲染生成后,图例名称默认来自字段值。如果字段值不适合直接展示,可以在分类列表中修改标签。

例如字段值是 010203,但图例应该显示为“耕地”“林地”“水域”,就需要手动修改标签。注意:修改标签不会改变原始属性数据,只影响地图显示和图例输出。

建议在正式出图前检查:

  • 图例名称是否能被非 GIS 用户理解。
  • 分类顺序是否符合逻辑。
  • 颜色是否与行业习惯冲突。
  • 是否存在“空值”“其他”“未分类”类别。

步骤七:应用样式并保存工程

  1. 设置好分类符号后,点击应用查看地图效果。
  2. 确认无误后点击确定
  3. 保存 QGIS 工程文件,避免样式丢失。
  4. 如需复用样式,可以右键图层,选择保存样式为 QML 文件。

QML 是 QGIS 常用的图层样式文件格式。它可以保存符号、标签、透明度、分类渲染规则等信息。下次加载同类数据时,可以直接导入样式,提高制图效率。

常见坑:QGIS地图符号配置容易出错的地方

分类后只有一个颜色

如果 QGIS 分类渲染后仍然只有一个颜色,优先检查是否点击了分类按钮。有些新手只是选择了分类字段,但没有生成类别。

还要检查字段是否真的有多个不同值。打开属性表,按该字段排序,看是否全部都是同一个值。

分类太多导致地图很乱

分类渲染并不适合所有字段。如果你选择了唯一编号、地块 ID、对象名称等字段,可能会生成大量类别,地图会非常混乱。

正确做法是选择类型字段,而不是编号字段。例如选择 landuse,不要选择 fid;选择 road_class,不要选择 road_id

同一种类型被分成多个类别

这通常是属性值不规范造成的。例如:

  • “林地”和“林 地”中间多了空格。
  • “水域”和“水体”实际含义相近但写法不同。
  • “建设用地”和“建设用地 ”末尾有不可见空格。
  • 同一字段中混用了中文、英文或编码。

解决方法是先清洗属性表。可以使用字段计算器、表达式、属性表编辑或处理工具统一字段值,再重新做 QGIS 分类渲染。

颜色看起来漂亮但表达错误

符号配置不能只看美观,还要符合地图语义。水域通常不建议用红色,林地不建议用蓝色,危险等级不建议用柔和浅色表达最高风险。

正式制图时,建议优先遵循行业习惯和读图直觉,再考虑视觉风格。

底图太抢眼,专题图不突出

如果使用在线底图,底图颜色可能会干扰分类渲染结果。可以降低底图透明度,或者选择浅色底图。专题图层需要成为视觉中心,底图只是空间参照。

保存工程后换电脑样式丢失

如果你使用了外部 SVG 图标、图片填充或本地样式资源,换电脑后可能找不到路径。建议将工程文件、数据、样式文件和图标资源放在同一项目文件夹中统一管理。

方法比较:单一符号、分类渲染、分级渲染和规则渲染怎么选

渲染方式 适用场景 典型字段 优点 注意事项
单一符号 快速查看图层、底图辅助图层 不依赖字段 简单、快速 无法表达类别差异
分类渲染 按类型、名称、等级编码显示 typelanduseroad_class 适合表达离散类别 分类过多会影响读图
分级渲染 按数值大小分段显示 populationdensityarea 适合表达连续数值变化 分级方法会影响地图结论
规则渲染 复杂条件制图 多个字段组合 灵活,可设置多条件 规则维护成本较高

对于 QGIS 入门学习,建议先掌握单一符号和分类渲染,再学习分级渲染,最后学习规则渲染。这样更符合实际制图工作的复杂度递进。

检查清单:完成QGIS分类渲染后一定要核对这些项

  • 是否选择了正确的分类字段?
  • 是否点击了“分类”并生成了所有类别?
  • 分类数量是否适合在一张地图上表达?
  • 是否存在空值、异常值或拼写不一致的字段值?
  • 颜色是否符合地物类型或行业习惯?
  • 面图层边界线是否过粗、填充色是否过深?
  • 线图层的线宽是否体现等级差异?
  • 点图层是否在当前比例尺下可见且不拥挤?
  • 图例名称是否清楚,是否需要改成中文说明?
  • 样式是否随 QGIS 工程或 QML 文件保存?

如果你做的是课程作业或项目汇报,建议把这份检查清单作为出图前的最后一步。很多地图问题并不是操作不会,而是没有做最终核对。

FAQ:QGIS地图符号和分类渲染常见问题

QGIS分类渲染和分级渲染有什么区别?

分类渲染用于离散类别,例如土地利用类型、道路等级、设施类型。分级渲染用于连续数值,例如人口密度、面积、降雨量。简单说,字段值是“类别名称”时用分类渲染,字段值是“数值大小”时用分级渲染。

QGIS地图符号怎么改成自己想要的颜色?

在图层属性的符号系统中,双击某个类别的符号色块,就可以修改填充色、边界色、线宽、透明度等参数。也可以选择颜色带后重新分类,让 QGIS 自动生成一组颜色。

为什么QGIS分类渲染没有显示所有类别?

常见原因有三个:分类字段选错了、没有点击“分类”按钮、当前图层存在过滤条件导致部分要素未参与显示。建议打开属性表,检查字段值是否完整,并查看图层是否设置了筛选表达式。

QGIS分类渲染可以按多个字段分类吗?

分类渲染通常选择一个字段。如果需要多个字段组合判断,可以先用字段计算器生成一个组合字段,例如把“类型”和“等级”合并成新字段;也可以使用规则渲染,通过表达式设置更复杂的符号规则。

分类渲染的样式可以保存给其他图层使用吗?

可以。右键图层,选择样式相关菜单,将样式保存为 QML 文件。其他结构相同或字段相同的图层可以加载这个 QML 样式。不过如果字段名不同,分类规则可能无法自动匹配,需要手动调整。

QGIS地图符号配置完成后,导出图片会保持样式吗?

会。只要在 QGIS 工程中样式显示正确,通过布局管理器导出 PNG、JPG、PDF 时会保留当前符号效果。导出前建议在布局中检查比例尺、图例、标注和底图显示是否正常。

结论:先选对字段,再谈好看的地图符号

QGIS地图符号配置的关键不是一开始就追求复杂效果,而是先判断数据表达的是什么信息。对于类型、等级、名称这类离散字段,QGIS分类渲染是最直接、最实用的入门方法。

实际操作时,记住这条流程:加载图层,打开符号系统,切换分类渲染,选择正确字段,点击分类,调整颜色和符号,整理图例,最后保存样式。只要字段规范、分类适中、颜色合理,一张基础专题图就能快速完成。

学会本文的方法后,你已经掌握了 QGIS 制图中非常核心的一步。后续再学习标签标注、分级设色、规则渲染和布局导出时,都会更容易理解。