等高线的具体定义是什么?在GIS软件中如何生成?

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

等高线的具体定义是什么?在GIS软件中如何生成? 这是很多 GIS 初学者在处理 DEM、地形图和高程分析时最常遇到的问题。简单说,等高线是把高程相同的点连接起来形成的线,它能把连续起伏的地形用二维线状要素表达出来。本文以实际 GIS 工作流为主,说明等高线的定义、生成原理,以及如何在 QGIS 和 ArcGIS Pro 中从 DEM 数据生成等高线。

等高线定义与GIS软件生成等高线流程示意图
从 DEM 栅格到等高线矢量的基本过程:按指定等高距提取相同高程位置。

引言:为什么 GIS 中经常要生成等高线

在 GIS 项目中,等高线常用于地形图制作、坡度分析辅助、工程选址、流域分析、道路选线和自然资源调查。相比直接查看 DEM 栅格,等高线更适合在纸质地图或专题图中表达地形起伏。

很多读者遇到的问题不是“按钮在哪里”,而是生成结果看起来不对:等高线太密、太乱、单位不对,或者高程字段没有正确写入。这通常与 DEM 数据质量、坐标系单位、等高距设置和输出格式有关。

背景:等高线的具体定义是什么

等高线是地图上高程值相同的点连接而成的曲线。每一条等高线代表一个固定高程,例如 100 米、110 米、120 米。相邻等高线之间的高程差称为等高距

例如,等高距设置为 10 米时,GIS 软件可能生成 100、110、120、130 米等高程级别的线。等高线越密,通常表示地形坡度越陡;等高线越疏,通常表示地形越平缓。

需要注意,等高线不是实地存在的一条线,而是根据高程数据计算出来的地形表达方式。它的准确性取决于输入高程数据的精度、分辨率和处理方法。

原理:GIS软件生成等高线的基本逻辑

GIS 软件生成等高线通常基于 DEM,即数字高程模型。DEM 是一种栅格数据,每个像元记录一个高程值。软件会在这些高程值之间进行插值,寻找指定高程值经过的位置,并把这些位置连接成线。

从原理上看,DEM生成等高线大致包括四个步骤:

  1. 读取 DEM 栅格中每个像元的高程值。
  2. 根据用户设置的等高距确定需要提取的高程级别。
  3. 在相邻像元之间计算指定高程值穿过的位置。
  4. 把这些位置连接为线状矢量,并写入高程属性字段。

因此,等高线结果的好坏与三个因素关系最大:DEM 分辨率、等高距大小、坐标系和高程单位是否正确。

步骤:在 QGIS 中生成等高线

QGIS生成等高线比较适合学习和日常制图,因为它直接调用 GDAL 的等高线算法,操作清晰,也便于检查参数。

1. 准备 DEM 数据

先将 DEM 数据加载到 QGIS 中。常见格式包括 GeoTIFF、IMG、ASC 等。加载后建议先检查三个信息:

  • DEM 是否覆盖目标研究区。
  • 高程单位是否为米,还是英尺或其他单位。
  • 坐标系是否正确,尤其是水平坐标系和垂直高程基准。

如果 DEM 显示位置明显偏移,应先处理坐标系问题,而不是直接生成等高线。

2. 打开等高线工具

在 QGIS 中可以通过以下路径操作:

  1. 打开菜单中的栅格
  2. 选择提取
  3. 点击等高线

也可以在处理工具箱中搜索“Contour”或“等高线”。不同 QGIS 版本界面名称可能略有差异,但核心参数基本一致。

3. 设置输入 DEM 和等高距

在工具参数中,选择输入栅格为 DEM。然后设置等高距,也就是相邻等高线之间的高程差。

常见设置可以参考:

地形或制图场景 建议等高距 说明
平原或缓坡地区 1 米至 5 米 等高距过大会看不出地形变化
丘陵地区 5 米至 10 米 适合一般地形表达
山地地区 10 米至 20 米或更大 避免等高线过密影响阅读
小比例尺区域图 20 米以上 重点表达总体地势,不追求细节

如果 DEM 分辨率较粗,例如 30 米 DEM,却设置 1 米等高距,生成结果通常会非常碎,也不代表真实精度提高。

4. 设置高程字段名称

建议将等高线高程字段设置为 elevheightcontour。这样后续制图标注、筛选主曲线和符号化会更方便。

输出格式建议选择 GeoPackage 或 Shapefile。如果字段名较长,Shapefile 可能会截断字段名;如果后续要长期维护,推荐使用 GeoPackage。

5. 运行并检查结果

运行工具后,QGIS 会生成线状图层。完成后不要急着制图,应先检查:

  • 属性表中是否有高程字段。
  • 等高线高程值是否符合设置的等高距。
  • 线条是否出现大量异常锯齿或断裂。
  • 结果是否覆盖完整研究区。

如果等高线过于锯齿,可以考虑先对 DEM 做适度平滑,或者在生成后进行线要素平滑。但平滑会改变局部形态,工程分析场景中要谨慎使用。

步骤:在 ArcGIS Pro 中生成等高线

ArcGIS Pro生成等高线通常使用 Spatial Analyst 或 3D Analyst 相关工具。常用工具是 Contour,中文界面中一般显示为“等值线”或“等高线”相关名称。

1. 加载 DEM 并检查投影

将 DEM 添加到 ArcGIS Pro 工程中。右键图层查看属性,确认像元大小、坐标系和高程范围。若 DEM 的水平单位是经纬度,而高程单位是米,部分地形分析工具可能需要额外注意单位换算。

2. 打开 Contour 工具

可以在地理处理工具箱中搜索 Contour。常见参数包括:

  • Input raster:输入 DEM。
  • Output polyline features:输出等高线要素类。
  • Contour interval:等高距。
  • Base contour:基准等高线,一般可设为 0。
  • Z factor:高程单位换算系数。

3. 正确理解 Z factor

Z factor 是 ArcGIS Pro 中容易被忽略的参数。它用于处理水平单位与垂直高程单位不一致的问题。例如水平单位为米、高程单位也是米时,通常设置为 1。

如果高程单位是英尺而水平单位是米,就需要进行单位换算。错误的 Z factor 可能导致等高线形态不合理,尤其在坡度、山体阴影等分析中影响更明显。

4. 输出并符号化等高线

生成后,可以根据高程字段进行分级符号化。常见做法是把每隔若干条等高线设置为主曲线,例如每 50 米一条加粗,其余为计曲线或间曲线。

如果需要标注高程,可使用等高线的高程字段进行标注。标注前建议简化显示比例尺,避免高程文字过密。

常见坑:生成等高线结果不对的原因

1. DEM 分辨率不够,却设置了过小等高距

DEM生成等高线并不能凭空增加地形细节。30 米分辨率 DEM 生成 1 米等高距的结果,通常只是在低精度数据上制造了更多线条,不适合精细工程制图。

2. 坐标系单位和高程单位混淆

水平坐标单位可能是度,也可能是米;高程单位可能是米,也可能是英尺。生成等高线本身主要依赖高程值,但后续坡度、长度、面积和制图比例都会受到坐标系影响。

3. DEM 中存在空值或异常值

如果 DEM 有 NoData 空洞、海面异常值或拼接边界,等高线可能出现断裂、闭合异常或密集杂线。处理前应先查看 DEM 的统计值和渲染效果。

4. 等高线没有高程字段

有些工具参数中需要指定属性字段名称。如果没有输出高程字段,后续无法按高程标注或筛选主曲线。生成后一定要打开属性表检查。

5. 直接用未裁剪的大范围 DEM 生成

大范围 DEM 直接生成等高线会耗时较长,文件也会很大。实际项目中建议先按研究区裁剪 DEM,再生成等高线。

方法比较:QGIS、ArcGIS Pro 与 GDAL 命令行

方法 适合人群 优点 注意事项
QGIS 等高线工具 GIS 初学者、日常制图人员 免费、界面直观、参数少 需要检查输出字段和 DEM 单位
ArcGIS Pro Contour ArcGIS 用户、工程项目人员 与地理数据库和制图流程结合好 注意扩展许可、Z factor 和输出路径
GDAL 命令行 批处理用户、Python GIS 用户 适合自动化和批量处理 需要熟悉命令参数和数据路径

如果只是学习等高线的具体定义和基本生成流程,建议先用 QGIS 操作一遍。如果在单位、许可和制图规范上有明确项目要求,可以使用 ArcGIS Pro。如果要批量处理大量 DEM,则可以考虑 GDAL 或 Python 脚本。

GDAL 命令行示例

如果已经安装 GDAL,可以使用以下命令从 DEM 生成等高线:

gdal_contour -a elev -i 10 input_dem.tif output_contour.gpkg

其中 -a elev 表示把等高线高程值写入 elev 字段,-i 10 表示等高距为 10。这个方法适合把同一套参数应用到多个 DEM 文件。

检查清单:生成等高线前后要确认什么

生成前检查

  • DEM 是否覆盖完整研究区。
  • DEM 是否存在明显空洞、异常值或拼接缝。
  • 高程单位是否清楚。
  • 等高距是否符合 DEM 分辨率和制图比例尺。
  • 是否需要先裁剪 DEM 到研究区范围。

生成时检查

  • 输入栅格是否选对。
  • 等高距是否输入正确。
  • 高程字段名称是否设置。
  • 输出格式和路径是否合适。
  • 是否需要设置基准等高线或 Z factor。

生成后检查

  • 属性表中是否有正确的高程值。
  • 等高线是否过密或过稀。
  • 是否出现异常闭合线、断线或锯齿。
  • 主曲线和普通等高线是否需要区分符号。
  • 标注是否过密,是否影响地图阅读。

FAQ:等高线定义与GIS软件生成等高线常见问题

1. 等高线和等值线有什么区别?

等高线是等值线的一种,专门表示高程相同的位置。等值线还可以表示温度、降雨量、污染浓度等连续变量。因此,所有等高线都属于等值线,但不是所有等值线都是等高线。

2. DEM生成等高线时,等高距应该怎么选?

等高距要结合 DEM 分辨率、地形起伏和地图比例尺来定。分辨率越粗,越不适合设置过小等高距;地形越陡,等高距可以适当增大;制图比例尺越小,等高距通常也应更大。

3. QGIS生成等高线后为什么线条很碎?

常见原因包括 DEM 噪声较多、等高距过小、原始 DEM 分辨率不足,或者研究区地形本身破碎。可以尝试增大等高距、裁剪研究区、检查 NoData,必要时对 DEM 做适度平滑。

4. ArcGIS Pro生成等高线需要注意哪个参数?

除了等高距,最容易出错的是 Z factor。当地面水平单位和高程单位不一致时,Z factor 会影响垂直方向的单位换算。若水平单位和高程单位都是米,一般使用 1。

5. 等高线越密是不是精度越高?

不是。等高线密度更多反映等高距设置和地形坡度。等高距设置得很小,只会生成更多线条,并不会提高 DEM 本身的精度。等高线精度主要取决于输入 DEM 的质量。

6. 生成等高线后可以直接用于工程设计吗?

不一定。公开 DEM 或中低分辨率 DEM 适合学习、区域分析和一般制图,但通常不能直接替代工程测量数据。工程设计应使用符合项目精度要求的测绘成果,并核查高程基准。

结论:理解定义,再选择合适的生成参数

等高线的核心定义很简单:连接高程相同点的线。但在 GIS 软件中生成等高线时,真正决定成果质量的是 DEM 数据、等高距、单位和后处理方法。

实际工作中,建议按照“检查 DEM、确定等高距、生成等高线、检查属性、优化制图”的流程操作。QGIS 适合快速学习和日常处理,ArcGIS Pro 适合工程化 GIS 项目,GDAL 适合批量自动化处理。只要先理解等高线的定义和生成原理,再去设置工具参数,就能避免大多数常见错误。