等高线图具体怎么画?GIS软件如何制作?
引言
“等高线图具体怎么画?GIS软件如何制作?”这个问题,通常出现在拿到DEM高程数据、测量点高程数据或地形图底图之后:你知道要表达地形起伏,但不确定应该选什么数据、设置多大的等高距、怎样在GIS软件里生成等高线,以及生成后如何检查是否合理。
本文以GIS实际制图流程为主线,讲清楚等高线图的制作思路,并分别说明在QGIS和ArcGIS Pro中如何操作。重点不是只点几个按钮,而是让你知道每一步为什么要这样做,避免做出“看起来像等高线、实际不可靠”的成果。

背景
等高线图是用一组高程相同的连续曲线表达地形起伏的地图。每一条等高线代表一个固定高程值,例如100米、110米、120米。相邻等高线之间的高程差叫做等高距。
在GIS中制作等高线图,常见数据来源有三类:
- DEM栅格数据:最常用,例如SRTM、ASTER GDEM、ALOS、无人机生成的DSM/DEM等。
- 带高程字段的点数据:例如测量点、GPS高程点、水准点,需要先插值生成连续高程面。
- 已有地形图或CAD等高线:适合数字化、修复、统一坐标系和重新制图。
如果你问“等高线图具体怎么画”,核心不是手工描线,而是用高程数据建立地形表面,再由GIS软件按指定等高距自动提取等高线。手工绘制只适合教学示意或极小范围草图,正式GIS成果不建议依赖手工画线。
原理
等高线生成的基本原理,是GIS软件在DEM栅格中寻找相同高程值的位置,并把这些位置连接成线。例如等高距设置为10米,软件就会提取100米、110米、120米等高程处的连续线。
理解这个原理后,就能解释很多常见问题:
- DEM分辨率越粗,等高线越不细致:30米分辨率DEM很难表达小山沟、小陡坎。
- 等高距太小会产生很多碎线:例如用30米DEM生成1米等高距,往往噪声很多。
- 坐标系会影响面积、距离和制图比例:等高线本身来自高程值,但后续制图、裁剪、标注仍应使用合适的投影坐标系。
- 点数据不能直接变成可靠等高线:测量点需要先做插值,插值方法会影响地形形态。
因此,GIS软件制作等高线图的关键参数通常包括:输入高程数据、等高距、基准高程、坐标系、范围裁剪、平滑方式和标注规则。
步骤
步骤一:准备高程数据
制作等高线图前,先确认你手里的数据属于哪一种。
- 如果是DEM、DSM、GeoTIFF高程栅格,可以直接用于等高线提取。
- 如果是Excel、CSV、SHP点数据,并且有高程字段,需要先插值生成DEM。
- 如果是CAD等高线,需要检查高程属性是否正确,不能只看线的文字标注。
对于初学者,建议优先使用DEM栅格数据练习。常见格式包括TIF、IMG、ASC等,其中GeoTIFF在QGIS和ArcGIS Pro中兼容性最好。
步骤二:检查坐标系和高程单位
打开数据后,先检查两个内容:
- 水平坐标系:数据是经纬度坐标,还是投影坐标?
- 高程单位:高程值是米,还是英尺?
如果DEM的高程单位是米,等高距设置为10就表示10米。如果高程单位是英尺,但你按米来设置,等高线图会出现明显错误。
如果数据坐标系是经纬度,例如WGS84,经纬度单位是度。虽然很多工具仍能生成等高线,但后续用于制图、叠加分析、长度计算时,建议投影到适合当地的投影坐标系,例如CGCS2000高斯-克吕格投影、UTM投影等。
步骤三:在QGIS中生成等高线
QGIS制作等高线图可以使用GDAL工具,适合开源GIS工作流。
- 打开QGIS,加载DEM栅格数据。
- 在图层面板中确认DEM能正常显示,可以使用“单波段伪彩色”查看地形起伏。
- 打开菜单:栅格 → 提取 → 等高线。
- 输入图层选择DEM。
- 设置等高距,例如5米、10米、20米。
- 设置属性字段名称,例如使用ELEV保存等高线高程值。
- 选择输出文件,建议保存为GeoPackage或Shapefile。
- 运行工具,生成等高线图层。
如果菜单位置因QGIS版本不同略有变化,也可以在“处理工具箱”中搜索“Contour”或“等高线”。其本质是调用GDAL的等高线提取工具。
步骤四:在ArcGIS Pro中生成等高线
ArcGIS Pro中制作等高线图,一般使用Spatial Analyst或3D Analyst相关工具。
- 打开ArcGIS Pro,新建项目并加载DEM数据。
- 在地图中确认DEM坐标系和范围正确。
- 打开Geoprocessing工具箱。
- 搜索Contour工具。
- Input raster选择DEM。
- Output polyline features设置输出等高线要素类。
- Contour interval设置等高距,例如10。
- Base contour通常设置为0,除非你需要从特定基准高程开始。
- 运行工具,生成等高线线要素。
ArcGIS Pro生成的等高线通常会带有表示高程值的字段。后续可以基于该字段进行分类符号、标注和主曲线设置。
步骤五:设置合适的等高距
等高距不是越小越好,而是要和比例尺、地形起伏、DEM精度匹配。
| 使用场景 | 建议等高距 | 说明 |
|---|---|---|
| 小范围工程地形图 | 0.5米、1米、2米 | 需要高精度测量数据或无人机高精度DEM支持。 |
| 乡镇、流域、山区分析 | 5米、10米、20米 | 适合常规DEM和中等比例尺制图。 |
| 省域、区域地貌展示 | 50米、100米、200米 | 重点表达宏观地形,不追求细节。 |
| 教学示意图 | 根据图面清晰度调整 | 优先保证读者能看懂地形变化。 |
一个实用判断方法是:如果等高线密到糊成一片,等高距通常太小;如果地形起伏完全看不出来,等高距通常太大。
步骤六:裁剪研究区范围
生成等高线后,通常要按行政区、项目边界或流域边界裁剪。这样可以避免图面出现大量无关区域。
- QGIS可使用“按掩膜图层裁剪栅格”先裁剪DEM,再生成等高线。
- 也可以先生成等高线,再用“裁剪”工具按研究区边界裁剪线图层。
- ArcGIS Pro可使用Extract by Mask裁剪DEM,或使用Clip裁剪等高线。
更推荐先裁剪DEM,再生成等高线。这样输出线条更干净,文件体积也更小。
步骤七:等高线符号化与标注
生成等高线只是第一步,要做成可读的等高线图,还需要符号化和标注。
- 普通等高线:使用较细的棕色或灰褐色线。
- 计曲线:每隔若干条加粗一次,例如每50米或100米加粗。
- 高程标注:标注ELEV字段,避免标注过密。
- 地形晕渲:在底图叠加hillshade阴影,提高立体感。
- 水系和道路:适量叠加,帮助读图定位。
在QGIS中,可以通过表达式筛选计曲线。例如高程字段为ELEV,每50米加粗一次,可使用类似条件:
"ELEV" % 50 = 0
在ArcGIS Pro中,可以使用唯一值、定义查询或符号层规则,将特定高程倍数的等高线设置为更粗线宽。
步骤八:检查等高线图是否合理
等高线图制作完成后,不要马上出图,建议至少做以下检查:
- 等高线是否与山脊、河谷方向一致。
- 等高线是否出现大量孤立碎线。
- 高程标注是否与DEM高程范围一致。
- 研究区边界附近是否有异常断线。
- 是否存在坐标系叠加错位。
- 等高距是否适合当前地图比例尺。
如果条件允许,可以叠加遥感影像、地形晕渲、水系数据进行验证。河流通常沿低洼地带分布,等高线穿越河谷时会呈现向上游弯曲的形态,这是判断地形关系的重要线索。
常见坑
坑一:用经纬度数据直接做大比例尺等高线图
很多DEM是WGS84经纬度坐标。直接生成等高线并不一定报错,但如果后续要做精确制图、距离量测或与工程数据叠加,最好先投影到适合当地的平面坐标系。
坑二:DEM分辨率不够却设置很小等高距
例如用30米分辨率DEM生成1米等高距,常会得到大量锯齿线、碎线和不稳定形态。这不是软件坏了,而是数据精度支撑不了这么细的表达。
坑三:把DSM当作DEM使用
DSM包含树木、建筑物等地物高度,DEM更接近裸地地形。如果用城市DSM生成等高线,建筑边缘可能产生密集异常线。做地形等高线图时,应尽量使用DEM。
坑四:点数据未插值就想直接生成等高线
测量点只是离散高程,不能直接形成连续等高线。应先使用IDW、克里金、TIN等方法生成连续表面,再提取等高线。
坑五:只看线条漂亮,不检查高程字段
等高线图的核心属性是高程值。如果生成后高程字段为空、单位错误或字段类型异常,后续标注和计曲线设置都会出问题。
方法比较
| 方法 | 适用场景 | 优点 | 注意事项 |
|---|---|---|---|
| QGIS生成等高线 | 学习、开源项目、常规DEM处理 | 免费、流程清晰、支持多种栅格格式 | 需要注意GDAL工具参数和坐标系设置。 |
| ArcGIS Pro生成等高线 | 工程项目、规范制图、企业GIS环境 | 工具体系完整,制图和标注能力强 | 部分工具可能依赖扩展许可。 |
| 点数据插值后生成等高线 | 测量点、采样点、野外高程点 | 适合没有现成DEM的项目 | 插值方法、点密度和点分布会显著影响结果。 |
| CAD等高线整理入库 | 已有地形图、工程图纸转换 | 可复用已有成果 | 必须检查坐标、高程属性和线拓扑质量。 |
如果只是学习“GIS软件如何制作等高线图”,建议从QGIS或ArcGIS Pro加载DEM开始练习;如果是正式工程成果,则要优先确认数据来源、比例尺要求、高程基准和成果规范。
检查清单
制作等高线图前后,可以按下面清单快速自查。
- 是否明确研究区范围?
- 是否使用了合适的DEM或高程点数据?
- DEM是否有正确的坐标系信息?
- 高程单位是否确认是米或其他单位?
- 等高距是否符合DEM分辨率和制图比例尺?
- 是否需要先裁剪DEM再生成等高线?
- 等高线属性表中是否有正确的高程字段?
- 是否设置普通等高线和计曲线的不同符号?
- 标注是否过密,是否影响读图?
- 是否叠加晕渲、水系或影像检查地形关系?
- 输出地图是否包含比例尺、指北针、图例和数据来源说明?
FAQ
等高线图具体怎么画,必须手工画吗?
正式GIS制图不建议手工画。正确做法是使用DEM或插值后的高程面,在QGIS、ArcGIS Pro等GIS软件中按等高距自动生成等高线,然后进行符号化、标注和检查。
GIS软件制作等高线图需要什么数据?
最常用的是DEM栅格数据。如果没有DEM,也可以使用带高程字段的测量点,通过插值生成连续高程面后再提取等高线。只有普通影像或行政边界,不能直接生成可靠等高线。
等高距设置多少合适?
等高距要根据DEM分辨率、地形起伏和地图比例尺确定。小范围高精度地形图可以用1米或2米,常规山区分析可用10米或20米,区域地貌展示可用50米或100米。不要用低精度DEM强行生成过密等高线。
QGIS生成的等高线为什么很多锯齿?
常见原因是DEM分辨率较低、等高距太小、原始数据噪声较多,或没有进行适当平滑。可以适当增大等高距,使用更高分辨率DEM,或在制图阶段对线条进行平滑处理。但平滑不能替代真实数据精度。
ArcGIS Pro生成等高线后没有标注怎么办?
先打开属性表,确认是否有保存高程值的字段,例如Contour、ELEV或类似字段。然后在标注设置中选择该字段作为标注内容。如果字段不存在,可能是工具参数或输出结果有问题,需要重新生成。
可以用高程点直接生成等高线吗?
不能直接生成可靠等高线。高程点是离散数据,需要先通过IDW、克里金、TIN等方法生成连续地形表面,再提取等高线。点的数量、分布和精度会直接影响等高线质量。
等高线图一定要叠加地形晕渲吗?
不一定,但强烈建议叠加。地形晕渲可以帮助读者快速理解山脊、谷地和坡面变化。等高线负责表达定量高程,晕渲负责增强地形立体感,两者结合更适合教学和专题制图。
结论
等高线图的制作流程可以概括为:准备高程数据,检查坐标系和高程单位,设置合理等高距,使用GIS软件生成等高线,裁剪研究区,进行符号化和标注,最后检查地形关系和成果质量。
如果你是初学者,建议先用QGIS或ArcGIS Pro加载一份DEM,按10米或20米等高距生成等高线,再叠加地形晕渲观察效果。掌握这个基础流程后,再处理高程点插值、计曲线设计、工程制图规范等更复杂的问题。
真正合格的等高线图,不只是线条漂亮,还要数据来源可靠、等高距合理、高程字段正确、地形关系可信。这样制作出来的等高线图,才适合用于GIS分析、规划制图和项目汇报。