当前位置: 首页 > news >正文

QGIS新手教程10:专题图制作与图层渲染技巧全攻略(含分类与渐变)

QGIS新手教程10:专题图制作与图层渲染技巧全攻略(含分类与渐变)

本篇将教你实操 QGIS 创建专题地图的基础,通过字段值对图层进行颜色、大小等样式控制,呈现更直观的空间数据含义。教程包含分类渲染、分级渲染、渐变配色及地图整饰配置,全流程实操讲解,附演示数据字段建议与样式小技巧。


文章目录

  • QGIS新手教程10:专题图制作与图层渲染技巧全攻略(含分类与渐变)
    • 📌 教程摘要
    • 一、什么是专题图?QGIS 专题渲染概述
    • 二、分类渲染:按字段类型区分要素颜色
      • ✅ 示例:按学校类型渲染(小学/中学/大学)
    • 三、分级渲染:用渐变颜色表达数量差异
      • ✅ 示例:根据学生数量渲染(字段名:`numbers`)
    • 四、高级样式映射:大小、颜色、透明度与字段关联
      • 示例操作
    • 五、地图整饰配置(图例、比例尺、标题)
      • 1. 打开布局管理器
      • 2. 添加地图
      • 3. 添加图例
      • 4. 添加比例尺与指北针
      • 5. 添加标题
    • 📁 示例数据字段结构建议(复用前几篇的数据)
    • 📌 小技巧 & 常见问题
    • 🔮 下一系列预告


📌 教程摘要

本篇教程深入介绍 QGIS 中专题地图的制作方法,带你掌握分类渲染、分级渲染、渐变色控制等核心技能,帮助你基于字段信息实现地图的可视化表达。通过演示如何根据学校类型、学生数量等字段制作专题图,并配置图例、比例尺与标题等地图整饰元素,让地图更具专业性与可读性。适合刚接触专题制图的用户快速上手,提升地图表达能力。


一、什么是专题图?QGIS 专题渲染概述

专题图是在地图上以颜色、形状、大小等视觉方式表达属性数据差异的地图。常见场景包括:

  • 不同类别的点:如学校类型(小学、中学、大学)
  • 数值渐变的面:如人口密度、绿化率
  • 符号大小表达数量:如各街道建设项目数

QGIS 提供以下核心专题渲染方式:

类型用法描述
单一符号所有要素使用相同样式
分类渲染按文本字段分组着色
分级渲染按数值大小区间分级着色
规则渲染使用表达式灵活控制样式
热力图/渐变渐变配色呈现数值高低差异

二、分类渲染:按字段类型区分要素颜色

✅ 示例:按学校类型渲染(小学/中学/大学)

  1. 加载学校点图层(如:school_points.shp
    在这里插入图片描述

  2. 打开“图层属性” → 样式 → 渲染类型改为【分类】

  3. 分类字段选择 "type"

  4. 点击【分类】→ 自动识别字段值 → 分配颜色
    在这里插入图片描述

  5. 可右键每项修改颜色或图例名称
    在这里插入图片描述


三、分级渲染:用渐变颜色表达数量差异

✅ 示例:根据学生数量渲染(字段名:numbers

  1. 图层属性 → 符号化 → 渲染类型选择【基于规则】
  2. 根据字段 numbers创建规则等级
    在这里插入图片描述
  3. 颜色自行设计每一个等级的颜色
  4. 调整级数:建议 4–7 级
    在这里插入图片描述
  5. 点击“分类”预览效果
    在这里插入图片描述

📌 使用建议

  • 颜色越深代表学生越多
  • 可以手动调整每个分级范围

四、高级样式映射:大小、颜色、透明度与字段关联

你可以将字段的数值映射为符号样式,如:

样式项绑定字段效果
符号大小student_num学生多的点更大
颜色year_built建校早的颜色更深
透明度student_num数值越大越不透明

示例操作

  1. 图层属性 → 符号化 → 分类 → 大小旁的表达式按钮(ε)

  2. 输入表达式:

    scale_linear("numbers", 0, 2000, 2, 6)
    

    → 将 0–2000 映射为 2–5 的点大小
    在这里插入图片描述

📌 表达式技巧

  • 使用 scale_linear() 映射数值范围
  • 使用 opacity = "student_num" / 2000 控制透明度

五、地图整饰配置(图例、比例尺、标题)

1. 打开布局管理器

  • 项目 → 新建打印布局 → 输入名称 → 确定
    在这里插入图片描述

2. 添加地图

  • 插入 → 地图 → 框选地图范围
    在这里插入图片描述

3. 添加图例

  • 插入 → 图例 → 自动显示分类项
  • 右侧属性中可手动修改分类名称与字体
    在这里插入图片描述

4. 添加比例尺与指北针

  • 插入 → 比例尺 / 指北针
  • 比例尺单位默认自动匹配坐标系单位
    在这里插入图片描述

5. 添加标题

  • 插入 → 标签 → 修改文本为“济南市历下区学校分布专题图”

在这里插入图片描述

  • 导出图像
    在这里插入图片描述
    在这里插入图片描述

📁 示例数据字段结构建议(复用前几篇的数据)

字段名类型示例值用途
name文本山东师范大学标注 / 识别
type文本大学分类渲染
student_num整数1200分级渲染 / 大小
year_built整数2005色彩/透明度映射
district文本历下区图例命名、过滤等

📌 小技巧 & 常见问题

  • 分类渲染颜色不够用?可自定义颜色带或导入 .qml 样式
  • 符号渐变不明显?调整字段范围、拉大数值差异
  • 透明度没效果?请确认是否支持符号层级

🔮 下一系列预告

QGIS制图专题
学习如何使用QGIS软件进行系统制图!

http://www.dtcms.com/a/287577.html

相关文章:

  • 【通识】PCB文件
  • Elastic Search 8.x 分片和常见性能优化
  • IntelliJ IDEA中Mybatis的xml文件报错解决
  • 在Tailwind Css中如何书写flex布局
  • Linux C 信号操作
  • MCP 协议详细分析一 initialize ping tools/list tools/call
  • 13.5 Meta LLaMA 2核心技术拆解:4T数据训练+30%显存优化,70B模型准确率82.6%
  • Android Auto 即将推出新功能
  • LeetCode|Day19|14. 最长公共前缀|Python刷题笔记
  • Java无服务架构新范式:Spring Native与AWS Lambda冷启动深度优化
  • KVM中使用桥接模式.运维就业技术教程
  • NLP中情感分析与观念分析、价值判断、意图识别的区别与联系,以及四者在实际应用中的协同
  • 枚举类高级用法
  • 实验-链路聚合
  • Java多线程基础详解:从实现到线程安全
  • 面向运维智能的可扩展多智能体AI系统设计
  • Node.js:EventEmitter、Buffer
  • Nestjs框架: RxJS 核心方法实践与错误处理详解
  • 数据结构:字符串(Strings)
  • 图解系统-小林coding笔记
  • 从零入门:云迁移原理详解与华为Rainbow实战指南
  • Linux进程通信——共享内存:System V 进程间通信的极速方案
  • FreeRTOS学习笔记之软件定时器
  • C语言菜鸟入门·浅析strdup和strcpy的区别
  • 1.初始化
  • 【电脑】声卡的基础知识
  • CTF misc之数字取证
  • 我做的基础服务项目,是如何实现 API 安全与限流的(短信、邮件、文件上传、钉钉通知)
  • lazyvim配置
  • 教育科技产品设计:从公司背景到 MVP 方案的落地思路