分层设色地形图咋画?颜色带该怎么配?
“分层设色地形图咋画?颜色带该怎么配?”这个问题看似是制图审美问题,实际牵涉到 DEM 高程数据、分级方法、色带设计、阴影叠加和地图可读性。很多同学第一次做分层设色地形图时,容易把颜色调得很鲜艳,但最后山地、平原、水系和注记都看不清。本文按 QGIS 和 ArcGIS Pro 都适用的思路,讲清楚分层设色地形图的绘制流程,以及颜色带该怎么配才比较稳妥。
引言:分层设色地形图不是简单给 DEM 上颜色
分层设色地形图的核心,是用不同颜色表达不同高程范围,让读图者快速判断地势高低、起伏趋势和地貌格局。它通常以 DEM,也就是数字高程模型为基础,通过高程分级、颜色渲染、山体阴影叠加和必要的地图整饰完成。
如果只把 DEM 直接套一个彩虹色带,地图很可能会出现三个问题:
- 低海拔和高海拔颜色过渡突兀,地形层次不自然。
- 颜色太饱和,压住河流、道路、居民地和注记。
- 高程分级不合理,平原区域全是一种颜色,山地区域又过于碎。
所以,分层设色地形图的重点不只是“怎么画”,还包括“怎么分级”和“颜色带怎么配”。

背景:什么时候需要画分层设色地形图
分层设色地形图常用于区域地形概览、自然地理教学、流域分析、路线规划背景图、生态环境评价、国土空间规划底图等场景。它不追求每一个像元的精确高程读数,而是强调空间格局表达。
在 GIS 工作中,常见输入数据包括:
- DEM 栅格数据,例如 SRTM、ASTER GDEM、ALOS、Copernicus DEM 或地方测绘 DEM。
- 行政区边界,用于裁剪研究区。
- 水系、道路、居民地、等高线等矢量辅助图层。
- 必要时还会使用山体阴影图层增强地貌立体感。
一个实用的判断是:如果你的地图要表达“哪里高、哪里低、地势如何过渡”,就适合使用分层设色地形图;如果要表达精确坡度、坡向或地形起伏强度,则应考虑坡度图、坡向图或地形起伏度图。
原理:分层设色地形图颜色带该怎么配
分层设色地形图的原理并不复杂:把连续的高程值划分为若干高程区间,每个区间赋予一个颜色。低海拔通常使用冷色或绿色,中海拔使用黄色、橙色、浅棕色,高海拔使用深棕色、灰色或白色。
比较常用的地形色带逻辑如下:
- 低海拔:浅绿、黄绿,适合表示平原、河谷、盆地。
- 中低海拔:浅黄、米黄,适合表示丘陵或台地过渡区。
- 中高海拔:橙色、浅棕、棕色,适合表示山地。
- 高海拔:深棕、灰褐、浅灰或白色,适合表示高山、雪线以上区域。
需要注意的是,分层设色不是颜色越多越好。对于普通专题底图,6 到 10 个高程等级通常已经够用;如果研究区高差特别大,可以增加到 12 个左右,但不建议做成几十个等级,否则图面会显得杂乱。
常见高程分级方式
| 分级方式 | 适用场景 | 注意点 |
|---|---|---|
| 等间距分级 | 高程范围均匀、需要便于解释的地图 | 平原加山地区域可能导致低海拔层次不足 |
| 自然断点分级 | 高程分布差异明显、希望突出自然分组 | 不同区域结果不易横向比较 |
| 自定义分级 | 教学图、规划图、标准化制图 | 需要根据区域地貌和制图目的人工调整 |
| 连续渐变色带 | 快速浏览 DEM 或制作背景底图 | 不如明确分层适合阅读高程区间 |
步骤:用 QGIS 绘制分层设色地形图
下面以 QGIS 为例说明分层设色地形图的制作流程。ArcGIS Pro 的操作名称不同,但思路基本一致。
步骤一:加载 DEM 并检查坐标系
- 打开 QGIS,新建工程。
- 将 DEM 栅格拖入图层面板。
- 右键 DEM 图层,查看图层属性中的坐标参考系。
- 确认 DEM 与研究区边界是否在同一坐标系下显示正常。
如果 DEM 是经纬度坐标系,单位是度;如果要进一步做坡度、面积或距离相关分析,最好先投影到合适的投影坐标系。但对于单纯绘制分层设色地形图,经纬度 DEM 也可以用于可视化,只是不要把它误认为已经具备米制分析精度。
步骤二:裁剪研究区 DEM
如果 DEM 覆盖范围远大于研究区,建议先按行政区或研究边界裁剪。这样可以减少渲染压力,也能让高程分级更贴合当前区域。
- 准备研究区边界面图层。
- 在 QGIS 中选择“栅格”工具箱中的按掩膜图层裁剪工具。
- 输入 DEM,掩膜图层选择研究区边界。
- 设置无数据值,输出裁剪后的 DEM。
裁剪后要检查边界外是否已经变为 NoData。如果边界外仍有黑边,通常是无数据值没有正确识别,可以在图层透明度或 NoData 设置中处理。
步骤三:设置分层设色渲染
- 右键裁剪后的 DEM 图层,打开“属性”。
- 进入“符号化”或“渲染”设置。
- 渲染类型选择“单波段伪彩色”。
- 颜色带选择地形类色带,或手动配置从绿色到棕色、灰白色的渐变。
- 模式可先选择等间距或自然断点,再根据地貌特征手动调整。
- 点击“分类”或“应用”,查看地图效果。
如果是标准分层设色地形图,建议不要完全依赖软件默认色带。默认色带可能适合快速预览,但不一定适合发表、汇报或教学。你可以根据高程范围手动设置几个关键节点,例如 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 上方或下方。
- 在 QGIS 中使用“山体阴影”工具生成 Hillshade。
- 常见参数可先使用方位角 315°、高度角 45°。
- 把山体阴影图层放在分层设色图层上方。
- 设置混合模式为“正片叠底”或降低透明度到 20%-40%。
- 观察山脊、谷地和坡面是否更清楚。
山体阴影的作用是增加地貌纹理,但不要让它盖过颜色分层。如果阴影太黑,低海拔区域会显脏,高海拔区域会丢失颜色信息。
步骤六:添加等高线、水系和注记
一张可读性好的分层设色地形图,通常不会只放 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 制图任务来说,一张好的分层设色地形图应当满足三个标准:高低关系一眼能看懂,地形起伏有层次,辅助要素不被底图颜色淹没。只要围绕这三个标准调整,颜色带就不会偏得太离谱。