dem坡度计算python arcgis怎么用dem算坡度_十进制

在显示的Slop对话框内,输入栅格为下载的DEM数据(我这里的是地理坐标系的),设置输出栅格。

确定输出坡度数据的测量单位(度或百分比),DEGREE表示坡度倾角将以度为单位进行计算PERCENT_RISE表示坡度倾角将以增量百分比进行计算,也称为百分比坡度,这里选择DEGREE,即以度为单位。

指定计算将基于平面(平地)还是测地线(椭球)方法,PLANAR表示将使用2D笛卡尔坐标系对投影平面执行计算GEODESIC表示通过将地球形状视为椭球体,在3D笛卡尔坐标系中执行计算,这里我选择默认的PLANAR法。


设置z因子
一个表面 z 单位中地面 x,y 单位的数量。

z 单位与输入表面的 x,y 单位不同时,可使用 z 因子调整 z 单位的测量单位。计算最终输出表面时,将用 z 因子乘以输入表面的 z 值。

如果 x,y 单位和 z 单位采用相同的测量单位,则 z 因子为 1。这是默认值。

如果 x,y 单位和 z 单位采用不同的测量单位,则必须将 z 因子设置为适当的因子,否则会得到错误的结果。例如,如果 z 单位是英尺而 x,y 单位是米,则应使用 z 因子 0.3048 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)。

大概懂了,说的简单一点就是单位没统一呀。

下面是如何确认z因子的方法说明:当输入的栅格数据是球面坐标系时,z因子的正确使用尤为重要,其采用的十进制较多。如果输入表面栅格不再投影坐标系中,则从山体阴影中得到的输出看起来通常会很奇怪。这是由于在水平地面单位与高程z单位之间的测量存在差异。由于经度的长度随着纬度而变化,因此需要为该纬度指定一个适当的z因子。如果x,y单位是十进制而z单位是米,则一些适用于特殊纬度的适当z因子如下表:

dem坡度计算python arcgis怎么用dem算坡度_十进制_02


因为我的研究区域纬度在28度左右,所以选0.00001036,警告就消除了

dem坡度计算python arcgis怎么用dem算坡度_十进制_03

dem坡度计算python arcgis怎么用dem算坡度_数据_04

总结:
1、如果你的DEM是投影坐标系,单位是米,DEM的高程单位也是米,则Z因子默认为1即可;
2、若DEM是地理坐标系,平面单位是度,高程单位是米,所以要根据所以地区纬度设置Z因子;
或者将地理坐标系转化为投影坐标系,转化投影之后单位就变成了米,此时Z因子默认为1 就可以。