ArcGIS教程:坡度

  摘要

  判断栅格表面的各像元中的坡度(梯度或 z 值的最大变化率)。

  插图

  

  用法

  · 坡度是指各像元中 z 值的最大变化率。

  · 当表面 z 单位用其他单位而非地面 x,y 单位表示时,需要使用 Z 因子对坡度计算进行校正。

  · 输出值的范围取决于测量单位的类型。

  · 如果为度,坡度值的范围为 0 至 90。

  ·  如果为高程增量,范围为 0 至无穷大。平坦表面为 0%,45 度表面为 100%,随着表面变得越来越接近垂直,高程增量百分比将变得越来越大。

  · 如果直接邻域(3 x 3 窗口)中的中心像元为 NoData,则输出将为 NoData。

  · 如果有任何邻域像元为 NoData,则会向这些像元分配中心像元的值,然后再计算坡度。

  代码实例

  坡度示例 1(Python 窗口)

  在本例中将确定输入表面栅格的坡度值。

  import arcpy

  from arcpy import env

  from arcpy.sa import *

  env.workspace = “C:/sapyexamples/data”

  outSlope = Slope(“elevation”, “DEGREE”, 0.3043)

  outSlope.save(“C:/sapyexamples/output/outslope01”)

  坡度示例 2(独立脚本)

  在本例中将确定输入表面栅格的坡度值。

  # Name: _Ex_02.py

  # Description: Identifies the rate of maximum change

  # in z-value from each cell.

  # Requirements: Spatial Analyst Extension

  # Import system modules

  import arcpy

  from arcpy import env

  from arcpy.sa import *

  # Set environment settings

  env.workspace = “C:/sapyexamples/data”

  # Set local variables

  inRaster = “elevation”

  outMeasurement = “DEGREE”

  zFactor = 0.3043

  # Check out the ArcGIS Spatial Analyst extension license

  arcpy.CheckOutExtension(“Spatial”)

  # Execute Slope

  outSlope = Slope(inRaster, outMeasurement, zFactor)

  # Save the output

  outSlope.save(“C:/sapyexamples/output/outslope02”)

转载自:https://blog.csdn.net/dsac1/article/details/48749829

You may also like...