等高线地形图怎么画?GIS制图步骤是?

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

引言

等高线地形图怎么画?GIS制图步骤是? 这是很多 GIS 初学者在拿到 DEM 高程数据后最常遇到的问题:明明有栅格高程数据,却不知道如何生成等高线、如何设置间距、如何标注高程值,以及如何把结果整理成一张可读的地形图。

本文以 QGIS 和 ArcGIS Pro 的通用流程为主,讲清楚从 DEM 数据检查、等高线提取、平滑处理、标注高程、符号化到最终出图的完整步骤。你可以把它当作一份“等高线地形图 GIS 制图流程清单”。

等高线地形图怎么画 GIS制图步骤和DEM生成等高线流程
从 DEM 高程数据生成等高线地形图的典型 GIS 制图流程。

背景:等高线地形图适合解决什么问题

等高线地形图是用等高线表达地形起伏的专题地图。等高线指高程相同点连接形成的线,线越密,坡度通常越陡;线越稀,地形通常越平缓。

在 GIS 工作中,等高线地形图常用于以下场景:

  • 山区道路、管线、选址等工程前期分析。
  • 流域、水库、沟谷、山脊等地貌判读。
  • 教学实验中的 DEM 可视化和地形表达。
  • 纸质地形图、报告插图和规划图件制作。
  • 坡度、坡向、汇水分析之前的地形初步检查。

常见数据源是 DEM,也就是数字高程模型。DEM 通常是栅格数据,每个像元保存一个高程值。GIS 软件会根据这些高程值插值生成等高线。

原理:DEM 如何生成等高线

理解原理有助于避免“线很多但不好看”“高程值不对”“等高线断裂”等问题。DEM 生成等高线的核心过程可以简单理解为:GIS 软件在栅格高程表面上寻找指定高程值的位置,并把这些位置连接成线。

例如设置等高距为 10 米,软件会生成 100 米、110 米、120 米、130 米等高程对应的线。这个“等高距”决定了等高线的密度,也是制图质量的关键参数之一。

生成等高线前,需要重点确认三件事:

  • 高程单位:DEM 的高程值通常是米,但也可能是英尺或经过缩放的整数值。
  • 水平坐标系:如果数据处于经纬度坐标系,面积、距离和线条形态分析可能不够直观,建议投影到合适的平面坐标系。
  • DEM 分辨率:分辨率越高,地形细节越丰富,但噪声也可能更多;分辨率过低则生成的等高线会显得生硬。

简单说,等高线不是“画出来”的,而是从高程栅格中计算出来,再经过符号化、标注和版面设计整理成地形图。

步骤:用 GIS 画等高线地形图的完整流程

步骤一:准备 DEM 高程数据

首先准备研究区的 DEM 数据。常见格式包括 GeoTIFF、IMG、ASCII Grid 等。若你只需要某个行政区或项目范围,应先用边界面裁剪 DEM,避免生成大量无关区域的等高线。

在 QGIS 中可使用以下路径:

  1. 打开 QGIS,加载 DEM 栅格数据。
  2. 加载研究区边界面数据,例如 Shapefile 或 GeoPackage。
  3. 打开“栅格”工具中的“按掩膜图层裁剪栅格”。
  4. 输入 DEM,掩膜图层选择研究区边界。
  5. 输出裁剪后的 DEM。

在 ArcGIS Pro 中可使用“Extract by Mask”或“Clip Raster”完成相同操作。

步骤二:检查坐标系和高程单位

这是很多等高线地形图出错的根源。生成等高线前,应先查看 DEM 的坐标系和高程单位。

  • 如果 DEM 是 WGS84 经纬度坐标系,建议根据研究区位置投影到 UTM、高斯克吕格或当地常用投影坐标系。
  • 如果 DEM 高程值异常,例如整个区域只有 0 到 1,可能是高程值经过缩放或数据不是真正的高程数据。
  • 如果数据来自不同来源,应确认水平基准和垂直基准是否一致。

对于一般制图任务,坐标系不一致最直接的表现是:边界和 DEM 对不上、等高线位置偏移、比例尺或距离判断不可靠。

步骤三:设置合理的等高距

等高距是等高线地形图的核心参数。等高距太小,线会非常密集,图面杂乱;等高距太大,地形细节会丢失。

地形类型 建议等高距 适用说明
平原、缓丘 1 米、2 米、5 米 适合小范围工程或精细地形表达
丘陵地区 5 米、10 米 适合多数教学、规划和分析图件
山区 10 米、20 米、50 米 适合中小比例尺地形表达
大范围区域 50 米、100 米或更大 适合省域、流域、区域概览图

经验上,先用一个中等间距生成等高线预览,再根据图面密度调整。不要一开始就追求“越密越专业”。真正可读的等高线地形图,应当让读者能看清主地形结构。

步骤四:从 DEM 生成等高线

在 QGIS 中,可以这样生成等高线:

  1. 打开“处理工具箱”。
  2. 搜索“Contour”或“等高线”。
  3. 选择 GDAL 提供的“等高线”工具。
  4. 输入图层选择裁剪后的 DEM。
  5. 设置等高线间隔,例如 10。
  6. 设置属性字段名称,例如 ELEV。
  7. 运行工具,得到线要素图层。

在 ArcGIS Pro 中,可以使用“Contour”工具:

  1. 打开 Geoprocessing 面板。
  2. 搜索“Contour”。
  3. Input raster 选择 DEM。
  4. Contour interval 输入等高距。
  5. Base contour 通常保持 0,必要时可设置起算高程。
  6. 输出线要素类。

生成后,应打开属性表检查高程字段。常见字段名可能是 ELEV、Contour、CONTOUR 或 ContourMin。后续标注等高线高程值时会用到这个字段。

步骤五:裁剪、清理和简化等高线

生成的等高线通常会覆盖整个 DEM 范围。如果前面没有裁剪 DEM,可以在生成后用研究区边界裁剪线要素。

此外,部分 DEM 会产生很多短小碎线,尤其在噪声较多、地形起伏细碎的区域。可以根据需要进行以下处理:

  • 删除明显无意义的短线。
  • 对等高线进行适度平滑,改善制图效果。
  • 根据比例尺进行简化,减少节点数量。
  • 检查是否存在穿越水体、建筑区等不合理表达。

要注意,平滑和简化会改变线的几何形态。分析用途的等高线不宜过度平滑;制图用途可以适度优化,但要保留主要地形特征。

步骤六:设置等高线符号

一张清楚的等高线地形图,通常不只是所有线都用同一种样式。常见做法是区分首曲线和计曲线。

  • 首曲线:普通等高线,线宽较细,颜色较浅。
  • 计曲线:每隔若干条加粗的等高线,例如每 50 米或 100 米一条,用于快速读取高程。

例如等高距为 10 米,可以把 50 米整数倍的等高线设置为较粗线。这样读图时既能看到细节,又不会被过多线条干扰。

在 QGIS 中可使用“基于规则的符号系统”,设置类似条件:

"ELEV" % 50 = 0

这表示高程字段 ELEV 能被 50 整除的等高线作为计曲线。ArcGIS Pro 中也可以通过唯一值、分级符号或 Arcade 表达式实现类似效果。

步骤七:标注等高线高程值

等高线地形图必须考虑高程标注。没有标注的等高线只能表达起伏方向,读者很难准确知道高程。

标注时建议遵循以下原则:

  • 只标注计曲线,不要每条线都标注。
  • 标注字段选择高程字段,例如 ELEV。
  • 标注文字尽量沿线放置。
  • 避免标注过密,保持图面清洁。
  • 必要时手动移动关键位置标注。

如果高程字段是小数,可以在标注表达式中取整,避免出现 120.000000 这种不适合制图的结果。

round("ELEV", 0)

步骤八:添加阴影地形或分层设色

为了让等高线地形图更容易阅读,可以在等高线下方叠加阴影地形或分层设色。

  • 阴影地形:通过光照模拟突出山脊、山谷和坡面方向。
  • 分层设色:用颜色分级表达高程范围,例如低海拔绿色、高海拔棕色。

在 QGIS 中可以使用“山体阴影”工具生成 Hillshade;在 ArcGIS Pro 中可使用“Surface Parameters”或“Hillshade”相关工具。叠加时建议降低透明度,不要让底图颜色压过等高线。

步骤九:版面整饰和导出地图

最后进入制图版面阶段。等高线地形图至少应包含以下元素:

  • 图名,例如“某区域等高线地形图”。
  • 比例尺。
  • 指北针。
  • 图例。
  • 坐标网或经纬网。
  • 数据来源和制图日期。
  • 坐标系说明。

如果用于论文、报告或项目成果,建议导出为 PDF 或 300 dpi 以上的 PNG。若用于 Web 展示,可根据页面尺寸导出适当分辨率,避免文件过大。

常见坑:等高线地形图为什么不好看或不准确

坑一:直接用经纬度 DEM 生成等高线

经纬度坐标系以度为单位,不是米。虽然很多软件仍能生成等高线,但在距离、面积、尺度控制和后续空间分析中容易出现理解偏差。正式制图前,建议把 DEM 投影到适合研究区的平面坐标系。

坑二:等高距设置过小

很多初学者认为等高线越密越精细,结果图面被线条填满。等高距应根据地形起伏、地图比例尺和表达目的确定。小范围工程图可以细一些,大范围地形图应适当放大等高距。

坑三:高程字段没有检查

生成等高线后,应立即打开属性表确认高程字段是否存在、字段值是否合理。如果字段值为空、全部相同或单位异常,后续标注和符号化都会出错。

坑四:过度平滑导致地形失真

平滑能提升美观度,但也可能把山脊、沟谷等关键地形特征抹掉。用于分析的等高线应保留原始几何;用于制图展示时才适度平滑。

坑五:忽略 DEM 数据质量

如果 DEM 存在空洞、条带、异常高程或分辨率过低,生成的等高线也会继承这些问题。等高线出现闭合异常、锯齿严重、线条断裂时,应回到 DEM 数据本身检查。

方法比较:QGIS、ArcGIS Pro 和命令行工具怎么选

方法 适合人群 优点 注意事项
QGIS 学生、初学者、开源 GIS 用户 免费,工具完整,适合学习 DEM 生成等高线流程 不同版本菜单名称可能略有差异
ArcGIS Pro 工程项目、单位制图、已有 Esri 环境用户 制图和标注能力强,适合正式成果输出 需要授权,部分工具依赖扩展模块
GDAL 命令行 批处理用户、数据工程师 适合自动化批量生成等高线 需要熟悉命令参数和坐标系处理
Python 脚本 Python GIS 用户、自动化制图需求 可与 Rasterio、GeoPandas、GDAL 等工具结合 需要处理环境安装和数据精度问题

如果你的目标是学习“等高线地形图怎么画”,建议先用 QGIS 或 ArcGIS Pro 完整做一遍可视化流程。等理解参数含义后,再考虑用 GDAL 或 Python 做自动化批处理。

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

  • DEM 是否覆盖完整研究区。
  • DEM 是否已经裁剪到合理范围。
  • 坐标系是否适合当前区域和制图比例尺。
  • 高程单位是否确认,是否为米。
  • 等高距是否适合地形起伏和地图比例尺。
  • 等高线属性表中是否有正确的高程字段。
  • 是否区分普通等高线和计曲线。
  • 高程标注是否清晰,不过密、不遮挡。
  • 是否添加必要的比例尺、指北针、图例和坐标系说明。
  • 导出分辨率是否满足论文、报告或打印要求。

FAQ

等高线地形图怎么画最简单?

最简单的方法是准备 DEM 数据,在 QGIS 或 ArcGIS Pro 中使用“等高线 Contour”工具生成线要素,再设置等高距、符号、标注和版面。核心不是手动画线,而是从 DEM 自动提取等高线。

GIS 制图步骤中等高距应该设置多少?

等高距取决于地形起伏和地图比例尺。平缓区域可用 1 米、2 米或 5 米;丘陵常用 5 米或 10 米;山区可用 10 米、20 米或 50 米。建议先试生成,再根据图面密度调整。

为什么生成的等高线很多锯齿?

常见原因是 DEM 分辨率较低、数据噪声较多,或等高距设置过小。可以先检查 DEM 质量,再适度平滑等高线。但不要过度平滑,否则会改变真实地形表达。

等高线标注应该标每一条线吗?

一般不建议标注每一条线。更常见的做法是只标注计曲线,例如每隔 50 米或 100 米标注一次。这样图面更清晰,也更符合地形图阅读习惯。

没有 DEM 可以画等高线地形图吗?

严格来说,生成等高线需要高程数据。如果没有 DEM,也可以从已有高程点、测量点或三角网插值得到高程表面,再生成等高线。但数据精度取决于原始采样点的密度和质量。

QGIS 和 ArcGIS Pro 生成的等高线结果会完全一样吗?

不一定。不同软件的算法实现、插值处理、边界处理和默认参数可能不同。对于一般制图结果差异通常不大,但正式项目应统一数据源、坐标系、等高距和处理流程。

结论

等高线地形图的关键流程可以概括为:准备 DEM、检查坐标系和高程单位、裁剪研究区、设置等高距、生成等高线、清理和平滑、设置计曲线、标注高程、添加阴影或分层设色,最后完成版面输出。

如果你刚开始学习 GIS 制图,不要只关注“按钮在哪里”。更重要的是理解 DEM、高程单位、坐标系和等高距之间的关系。掌握这些原则后,无论使用 QGIS、ArcGIS Pro,还是 GDAL 和 Python,都能稳定画出清晰、准确、可用于报告的等高线地形图。