ArcGIS for Desktop

  • 文档
  • 合约
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS for Desktop

全面的专业性 GIS

ArcGIS for Server

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 合约
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

帮助

  • 主页
  • 入门
  • 制图
  • 分析
  • 管理数据
  • 工具
  • 更多...

坡

需要 Spatial Analyst 许可。

  • 摘要
  • 插图
  • 用法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

摘要

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

了解有关坡度工具工作原理的详细信息

插图

Slope illustration
OutRas = Slope(InRas1)

用法

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

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

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

    • 如果为度,坡度值的范围为 0 至 90。
    • 如果为增量百分比,范围为 0 至无穷大。平坦表面为 0%,45 度表面为 100%,随着表面变得越来越接近垂直,增量百分比将变得越来越大。有关使用此选项的输出值范围的详细介绍,请参阅坡度的工作原理。

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

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

  • 若要对输入栅格进行重采样,需使用双线性技术。例如,当输出栅格与输入栅格的坐标系统、范围或像元大小不同时,可对输入栅格进行重采样。

  • 有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。

语法

Slope (in_raster, {output_measurement}, {z_factor})
参数说明数据类型
in_raster

输入表面栅格。

Raster Layer
output_measurement
(可选)

确定输出坡度数据的测量单位(度或百分比)。

  • DEGREE — 坡度倾角将以度为单位进行计算。
  • PERCENT_RISE — 输出增量百分比的关键字,也称为百分比坡度。
String
z_factor
(可选)

一个表面 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 米)。

Double

返回值

名称说明数据类型
out_raster

输出坡度栅格。

此栅格为浮点类型。

Raster

代码示例

坡度示例 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")

环境

  • 自动提交
  • 像元大小
  • 当前工作空间
  • 范围
  • 地理变换
  • 掩膜
  • 输出配置关键字
  • 输出坐标系
  • 临时工作空间
  • 捕捉栅格
  • 切片大小

许可信息

  • ArcGIS for Desktop Basic: 需要 Spatial Analyst 或 3D Analyst
  • ArcGIS for Desktop Standard: 需要 Spatial Analyst 或 3D Analyst
  • ArcGIS for Desktop Advanced: 需要 Spatial Analyst 或 3D Analyst

相关主题

  • 表面分析工具集概述

ArcGIS for Desktop

  • 主页
  • 文档
  • 合约
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
© Copyright 2016 Environmental Systems Research Institute, Inc. | 隐私政策 | 法律声明