分层设色地形图咋画?颜色带该怎么配?

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

“分层设色地形图咋画?颜色带该怎么配?”这个问题看似是制图审美问题,实际牵涉到 DEM 高程数据、分级方法、色带设计、阴影叠加和地图可读性。很多同学第一次做分层设色地形图时,容易把颜色调得很鲜艳,但最后山地、平原、水系和注记都看不清。本文按 QGIS 和 ArcGIS Pro 都适用的思路,讲清楚分层设色地形图的绘制流程,以及颜色带该怎么配才比较稳妥。

引言:分层设色地形图不是简单给 DEM 上颜色

分层设色地形图的核心,是用不同颜色表达不同高程范围,让读图者快速判断地势高低、起伏趋势和地貌格局。它通常以 DEM,也就是数字高程模型为基础,通过高程分级、颜色渲染、山体阴影叠加和必要的地图整饰完成。

如果只把 DEM 直接套一个彩虹色带,地图很可能会出现三个问题:

  • 低海拔和高海拔颜色过渡突兀,地形层次不自然。
  • 颜色太饱和,压住河流、道路、居民地和注记。
  • 高程分级不合理,平原区域全是一种颜色,山地区域又过于碎。

所以,分层设色地形图的重点不只是“怎么画”,还包括“怎么分级”和“颜色带怎么配”。

分层设色地形图制作流程与颜色带配置示意
分层设色地形图的一般流程:先处理 DEM,再分级设色,最后叠加山体阴影和地图要素。

背景:什么时候需要画分层设色地形图

分层设色地形图常用于区域地形概览、自然地理教学、流域分析、路线规划背景图、生态环境评价、国土空间规划底图等场景。它不追求每一个像元的精确高程读数,而是强调空间格局表达。

在 GIS 工作中,常见输入数据包括:

  • DEM 栅格数据,例如 SRTM、ASTER GDEM、ALOS、Copernicus DEM 或地方测绘 DEM。
  • 行政区边界,用于裁剪研究区。
  • 水系、道路、居民地、等高线等矢量辅助图层。
  • 必要时还会使用山体阴影图层增强地貌立体感。

一个实用的判断是:如果你的地图要表达“哪里高、哪里低、地势如何过渡”,就适合使用分层设色地形图;如果要表达精确坡度、坡向或地形起伏强度,则应考虑坡度图、坡向图或地形起伏度图。

原理:分层设色地形图颜色带该怎么配

分层设色地形图的原理并不复杂:把连续的高程值划分为若干高程区间,每个区间赋予一个颜色。低海拔通常使用冷色或绿色,中海拔使用黄色、橙色、浅棕色,高海拔使用深棕色、灰色或白色。

比较常用的地形色带逻辑如下:

  • 低海拔:浅绿、黄绿,适合表示平原、河谷、盆地。
  • 中低海拔:浅黄、米黄,适合表示丘陵或台地过渡区。
  • 中高海拔:橙色、浅棕、棕色,适合表示山地。
  • 高海拔:深棕、灰褐、浅灰或白色,适合表示高山、雪线以上区域。

需要注意的是,分层设色不是颜色越多越好。对于普通专题底图,6 到 10 个高程等级通常已经够用;如果研究区高差特别大,可以增加到 12 个左右,但不建议做成几十个等级,否则图面会显得杂乱。

常见高程分级方式

分级方式 适用场景 注意点
等间距分级 高程范围均匀、需要便于解释的地图 平原加山地区域可能导致低海拔层次不足
自然断点分级 高程分布差异明显、希望突出自然分组 不同区域结果不易横向比较
自定义分级 教学图、规划图、标准化制图 需要根据区域地貌和制图目的人工调整
连续渐变色带 快速浏览 DEM 或制作背景底图 不如明确分层适合阅读高程区间

步骤:用 QGIS 绘制分层设色地形图

下面以 QGIS 为例说明分层设色地形图的制作流程。ArcGIS Pro 的操作名称不同,但思路基本一致。

步骤一:加载 DEM 并检查坐标系

  1. 打开 QGIS,新建工程。
  2. 将 DEM 栅格拖入图层面板。
  3. 右键 DEM 图层,查看图层属性中的坐标参考系。
  4. 确认 DEM 与研究区边界是否在同一坐标系下显示正常。

如果 DEM 是经纬度坐标系,单位是度;如果要进一步做坡度、面积或距离相关分析,最好先投影到合适的投影坐标系。但对于单纯绘制分层设色地形图,经纬度 DEM 也可以用于可视化,只是不要把它误认为已经具备米制分析精度。

步骤二:裁剪研究区 DEM

如果 DEM 覆盖范围远大于研究区,建议先按行政区或研究边界裁剪。这样可以减少渲染压力,也能让高程分级更贴合当前区域。

  1. 准备研究区边界面图层。
  2. 在 QGIS 中选择“栅格”工具箱中的按掩膜图层裁剪工具。
  3. 输入 DEM,掩膜图层选择研究区边界。
  4. 设置无数据值,输出裁剪后的 DEM。

裁剪后要检查边界外是否已经变为 NoData。如果边界外仍有黑边,通常是无数据值没有正确识别,可以在图层透明度或 NoData 设置中处理。

步骤三:设置分层设色渲染

  1. 右键裁剪后的 DEM 图层,打开“属性”。
  2. 进入“符号化”或“渲染”设置。
  3. 渲染类型选择“单波段伪彩色”。
  4. 颜色带选择地形类色带,或手动配置从绿色到棕色、灰白色的渐变。
  5. 模式可先选择等间距或自然断点,再根据地貌特征手动调整。
  6. 点击“分类”或“应用”,查看地图效果。

如果是标准分层设色地形图,建议不要完全依赖软件默认色带。默认色带可能适合快速预览,但不一定适合发表、汇报或教学。你可以根据高程范围手动设置几个关键节点,例如 0 米、200 米、500 米、1000 米、2000 米、3500 米、5000 米。

步骤四:配置一个稳妥的颜色带

下面是一套比较通用的颜色带思路,适合从平原到山地的区域地形图。具体高程阈值需要按研究区调整。

高程范围 建议颜色 表达含义
0-200 米 浅绿 平原、河谷、低地
200-500 米 黄绿 低丘陵、台地
500-1000 米 浅黄 丘陵向山地过渡
1000-2000 米 橙黄或浅棕 中低山地
2000-3500 米 棕色 中高山地
3500 米以上 灰褐、浅灰或白色 高山或极高山

如果研究区整体是低海拔平原,例如最高只有 300 米,就不要照搬 0-5000 米的分级。此时应把分级缩小到 0-50 米、50-100 米、100-150 米、150-200 米、200 米以上等更细的区间,否则整个区域会几乎只有一种颜色。

步骤五:叠加山体阴影增强立体感

单独的分层设色可以表达高程,但地形起伏感不一定强。建议再生成山体阴影图层,并叠加在分层设色 DEM 上方或下方。

  1. 在 QGIS 中使用“山体阴影”工具生成 Hillshade。
  2. 常见参数可先使用方位角 315°、高度角 45°。
  3. 把山体阴影图层放在分层设色图层上方。
  4. 设置混合模式为“正片叠底”或降低透明度到 20%-40%。
  5. 观察山脊、谷地和坡面是否更清楚。

山体阴影的作用是增加地貌纹理,但不要让它盖过颜色分层。如果阴影太黑,低海拔区域会显脏,高海拔区域会丢失颜色信息。

步骤六:添加等高线、水系和注记

一张可读性好的分层设色地形图,通常不会只放 DEM。可以按需求添加以下辅助要素:

  • 主要河流:建议使用蓝色细线,突出河谷与地势关系。
  • 行政边界:使用灰色或深灰色线,不要太粗。
  • 等高线:间距要合理,颜色可用浅棕或灰色。
  • 居民地与道路:若是背景图,可降低透明度,避免抢占视觉中心。
  • 图例、比例尺、指北针和数据来源:用于正式制图输出。

添加注记时要特别克制。分层设色地形图本身颜色较多,如果注记太密,整张图会变成“彩色底图加一堆文字”,反而难以阅读。

常见坑:分层设色地形图容易出错的地方

坑一:直接使用彩虹色带

彩虹色带看起来丰富,但它并不符合常见的地形认知。红、蓝、紫等强烈颜色如果无规则出现,会让读者误判高低关系。地形图更适合使用自然地貌色带:低处偏绿,中间偏黄,高处偏棕或灰白。

坑二:分级数量太多

分级太多会让地图像连续渐变图,图例也难以阅读。普通区域概览图建议 6 到 10 级;如果是教学或论文插图,宁可分级少一点,也要让图例清楚。

坑三:没有根据研究区高程范围调整分级

不同地区的高程范围差异很大。青藏高原、东部平原、丘陵山区不能用同一套分级阈值。正确做法是先查看 DEM 的最小值、最大值和直方图,再决定分级节点。

坑四:山体阴影太重

山体阴影太重会让地图变暗,尤其是在打印或投影展示时更明显。建议先把山体阴影透明度调低,再逐步增加,不要一开始就追求强烈立体感。

坑五:忽略 NoData 和海洋区域

DEM 中的 NoData 区域如果没有设置透明,可能显示为黑色、白色或异常颜色。沿海区域还要区分陆地高程和海洋背景,否则海岸线附近容易出现误读。

方法比较:QGIS、ArcGIS Pro 和代码方式怎么选

方法 优点 适合人群 局限
QGIS 图层样式 免费、直观、适合快速制图 GIS学生、入门工程师、日常制图用户 批量自动化需要额外配置模型或脚本
ArcGIS Pro 符号系统 制图体验完整,布局输出方便 ArcGIS 用户、规划与测绘单位 软件授权成本较高
Python、GDAL、Rasterio 适合批量处理和自动出图 Python GIS 用户、数据工程人员 需要一定代码基础,制图微调不如桌面 GIS 直观
WebGIS 在线渲染 适合发布交互式地形底图 WebGIS 开发者 需要考虑瓦片切片、性能和前端渲染

如果只是做一张论文、汇报或课程作业图,优先使用 QGIS 或 ArcGIS Pro。若要给多个县市批量生成同风格的分层设色地形图,再考虑 Python 或 GDAL 自动化流程。

检查清单:出图前逐项核对

  • DEM 是否覆盖完整研究区?边界处有没有缺失或黑边?
  • 坐标系是否正确?是否与行政边界、水系等图层对齐?
  • 高程最小值和最大值是否合理?有没有异常极值?
  • 分级阈值是否符合研究区地貌,而不是照搬默认设置?
  • 颜色带是否从低到高有清晰顺序?是否避免了无意义的彩虹色?
  • 山体阴影是否过重?是否影响分层设色阅读?
  • 图例是否能看懂?高程单位是否标注为米?
  • 水系、边界、等高线和注记是否与底图层次协调?
  • 导出图片分辨率是否满足论文、报告或印刷要求?
  • 是否注明 DEM 数据来源和时间?

FAQ:分层设色地形图常见问题

分层设色地形图一定要加山体阴影吗?

不一定,但建议加。分层设色负责表达高程分布,山体阴影负责表达地形起伏。两者结合后,山脊、谷地和坡向会更容易识别。需要注意的是,山体阴影应作为辅助,不应压过颜色分层。

颜色带应该用连续渐变还是离散分级?

如果目的是展示地形整体过渡,可以使用连续渐变;如果目的是让读者明确看出不同高程区间,建议使用离散分级。教学图、报告图和专题图通常更适合离散分层设色。

平原地区怎么配分层设色颜色带?

平原地区高差小,不要使用跨度很大的山地色带。可以使用浅绿到浅黄的低饱和度色带,并把分级间隔设小一些,例如每 20 米、50 米或按实际地貌断点分级。这样才能显示出微地形差异。

高山地区颜色是不是越深越好?

不是。高海拔可以使用棕色、灰色或白色,但不建议全部做成深色。太深会影响山体阴影和注记阅读,也容易让地图显得沉重。高山顶部用浅灰或白色,常常比深褐色更清楚。

QGIS 默认地形色带能直接用于正式出图吗?

可以作为起点,但不建议完全不调整就出图。正式出图前应根据研究区高程范围、地图用途和叠加图层重新检查分级节点、色带饱和度、图例表达和山体阴影强度。

分层设色地形图和高程图有什么区别?

高程图泛指表达高程值的地图,可以是连续渐变、灰度图或数值栅格显示。分层设色地形图更强调把高程划分为若干层级,并用有地貌含义的颜色表达地势高低。

结论:先分清地貌,再决定颜色带

分层设色地形图咋画?颜色带该怎么配?关键不是套一个好看的模板,而是先理解研究区的高程范围和地貌特征。实用流程可以概括为:准备 DEM,裁剪研究区,查看高程分布,设置合理分级,配置低绿中黄高棕灰的地形色带,再叠加适度山体阴影和必要地图要素。

对大多数 GIS 制图任务来说,一张好的分层设色地形图应当满足三个标准:高低关系一眼能看懂,地形起伏有层次,辅助要素不被底图颜色淹没。只要围绕这三个标准调整,颜色带就不会偏得太离谱。