三者都从高程派生,先定分析尺度再动手
坡度、坡向和等高线,是地形分析里最常用的三项,它们有一个共同点:都是从高程数据派生出来的。坡度回答"有多陡",坡向回答"朝向哪边",等高线回答"相似高度的位置连起来是什么形状"。三者共用同一份高程,方法也彼此相通。真正决定结果好坏的,不是算法本身,而是分析尺度选得合不合适。

坡度是地面倾斜的程度,通常用角度或百分比表示。它反映的是相邻格网点之间的高差与水平距离之比,是一个局部量,值随计算范围变化。坡度越陡,同样的水平距离内高差越大。
坡向是坡面朝向的方向,一般用方位角表示。它决定了坡面朝向哪个象限,对光照、汇水、植被分布都有影响。坡向在没有坡度的平坦处是没意义的,这一点在解读时要注意,别对着一片平地谈朝向。
等高线则是把高程相同的点连成的线,用线之间的疏密表现陡缓。它比前两者更直观,一张等高线图就能看出地形的整体结构。三者不是互斥的,常放在一起用,互相印证。
三者还有一个共同的前提,就是高程数据本身要可用。如果数据里存在空洞、异常值或基准错误,坡度、坡向与等高线都会跟着出问题,而且问题会被放大:一个孤立的异常点,在高程上可能只是一个小尖,在坡度上却会变成一大片异常区域。所以做分析之前,先把数据清洗干净。
坡度和坡向的计算都要在一个邻域内做,邻域的大小就是分析尺度。窗口太小,会放大数据噪声,结果碎得像雪花;窗口太大,又会把真实的小起伏抹平。合适的窗口与地形特征和数据分辨率有关,没有统一值。
分辨率同样是尺度的一部分。粗分辨率的数据本身就平滑,算出来坡度偏缓;细分辨率能体现更多细节,也更容易受噪声影响。理解这一点,就不会拿不同分辨率的结果直接对比,也不会因为结果"看起来不一样"而怀疑算错了。
实用的做法是先用默认窗口算一遍,看结果是否合理,再按需要放大或缩小窗口,观察结果的变化趋势。若结果对窗口非常敏感,说明该区域的噪声较大或者尺度选取还不合适,值得再斟酌。
尺度选择还有一个反直觉的地方:并不是数据越细,结果就越准。数据细到一定程度,微小的观测噪声会主导坡度计算,算出来的陡缓反而失真。这时适度平滑或者放大窗口,结果可能比原始细网格更接近真实地形。精度和噪声之间,需要找一个平衡点。
坡度的常见算法是邻域差分:用中心格网与周围格网的高差,拟合出一个平面或曲面,再求它的倾斜程度。不同工具用的拟合方式不同,结果会有细微差别,但在常规地形上大体一致。
单位要留意。坡度可以用角度表示,也可以用百分比或比例表示,同一个坡面换算过来数值完全不同。交付或引用结果时,务必写明用的是哪种单位,避免下游误解。这是最容易被忽略、也最容易引起争论的一处。
坡向的判断还要处理无坡度区域。在接近平坦的位置,微小的噪声会让坡向乱跳,看起来一片杂乱。合理的做法是在坡度小于某个阈值时把坡向标记为无效,而不是硬给一个方向。这样叠加到图上时,才不会出现一片无意义的色块。
等高线的核心参数是等值间隔,也就是相邻两条线的高度差。间隔越小,线越密,细节越多,图也越杂乱;间隔越大,结构越清晰,细节被简化。选间隔时要考虑数据的起伏幅度和出图比例,幅度大的区域用大间隔,小起伏区域用小间隔。
生成之后通常还要做平滑。原始高程带有噪声时,等高线会呈现锯齿状,平滑能改善观感,但过度平滑会让线条偏离真实位置。平滑要适度,并在成果上说明是否做过处理,让使用者知道这条线是原始的还是修饰过的。
等高线还有一种常见用法,是作为地形质量的检查手段。若等高线在某处突然密集到不合理,或者出现与周围格格不入的小圈,往往提示高程数据在该处有异常值或空洞。用等高线查数据问题,比单看起伏更灵敏。关于栅格处理的相关能力,可以参考 GDAL 的项目文档 了解常见做法。
坡度在成果里的呈现方式也要注意。用它做分级着色时,分级阈值的选取会直接影响读图感受:阈值取得巧,地形结构一目了然;取得随意,画面就成了一团色块。做图之前先想清楚要突出什么,再定分级,比直接套用默认值更有效。做分级配色时,也可以参考 GISBox 素材广场 里的示例,看看成熟成果是怎么分层的。
还有一个实用的小技巧:先把等高线调稀疏看一眼整体结构,再调密集看局部细节。稀疏时容易把握大势,密集时容易发现异常。两种间隔配合着看,比只用一个间隔更全面,也更容易发现数据里的小问题。
验证的第一招是找几处特征明确的地形做参照。比如一段已知坡度的堤坝、一片已知朝向的坡地,拿算出来的结果去对,看是否符合预期。整体合理、局部有偏差,多半是数据或窗口的问题。
第二招是交叉验证。把坡度、坡向和等高线放在一起看,三者是否自洽:等高线密的地方坡度应偏陡,坡向应大体垂直于等高线。若三者互相矛盾,说明至少有一项的参数不合适。
第三招是换一组参数再算一遍,看结论是否稳定。结论稳定的部分可以放心使用,容易变化的部分则要谨慎对待,最好在成果说明里注明它对参数的敏感性。
如果三项分析会被反复使用,建议把参数固化下来,形成一套标准。同一套数据、同一套参数,不同的人做出来的结果才具备可比性。反过来,如果每次都用不同设置,即便结果各自都合理,放在一起也难有一致的结论,讨论就失去了共同的基础。
按下面这个顺序走,基本能得到可靠结果:
1)先确认高程数据的范围、分辨率与基准;
2)按地形特征和数据密度选定分析窗口;
3)统一坡度单位,并处理平坦区的坡向;
4)按起伏幅度选定等高线间隔,必要时适度平滑;
5)用特征地形、交叉关系与换参数三招验证。
这套顺序的价值在于把尺度问题放在前面,而不是算完了再回头调整。想先跑通一遍,可以从 下载 GISBox 基础版 开始,用示例数据把几项分析各做一次。

不一定,但建议一起看。坡向在没有坡度的地方没有意义,单独看容易误读。两者放在一起,才能判断某个朝向是否真的成立,也便于相互印证。
在同等间隔下,线条越密说明该处越陡。但要注意间隔是否一致:换了间隔,疏密就不能直接比较。解读时先确认间隔,再看疏密,结论才不会错。
先核对三件事:数据分辨率、分析窗口、坡度单位。这三项任一处不同,结果就会有差异。多数"对不上"都源于参数不同,而不是算法或数据有错。
地形切片(GeoTIFF 转 terrain)属于基础版免费功能,发布为服务后在地形上做坡度、坡向与等高线相关的展示没有问题。需要说明的是,定价页把“DEM 导入和下载”单列为企业版功能,两者是不同入口,具体以官网定价页当日展示为准。
如果结果对参数过于敏感,多数要回到数据质量与尺度选择上找原因。可以先从 查看 GISBox 版本与免费范围 确认自己用的是哪一档能力,再决定下一步。

【内容与技术说明】
本文由GISBox产品团队整理发布,内容由AI工具辅助生成并经团队人工核验。
因产品版本持续迭代,具体功能、参数与免费范围以GISBox官方文档为准。
如有技术疑问或内容勘误,欢迎通过support@gisbox.com反馈。
最后核校:2026-10-16。