使用代数表达式进行栅格分析

复杂程度: 高级 数据要求: 使用自己的数据

本工作流将介绍如何使用局部函数针对一个或多个影像进行复杂的代数运算,从而产生一种视觉效果。本示例将对某个区域的雪崩敏感性进行计算。本分析的输入是该区域的数字高程模型 (DEM) 以及从该高程派生的图层。所有这些图层设置妥当后,便可将以下因素进行汇总,从而计算雪崩敏感性指数:

注注:

本工作流中使用的值仅作为示例。如果要演示实际雪崩敏感性模型,应通过更深入的研究来找到与特定研究领域相关的值。

以下工作流将逐步引导您创建通过像素值表示雪崩敏感性的栅格。像素值越高表示雪崩的敏感性越高。本工作流要求使用三个栅格:像素值单位为英尺的 DEM;用于根据 DEM 像素值计算平面曲率的栅格;用于计算剖面曲率的栅格。我们还会计算 DEM 值的坡度坡向,这些计算将动态执行。

许可许可:

要使用局部函数曲率工具,需要启用 Spatial Analyst 许可。

设置 DEM

首先,需要设置 DEM,才能插入局部函数。

步骤:
  1. 将 DEM 添加至 ArcMap。
  2. 影像分析窗口中,选择 DEM。
    从“影像分析”窗口中选择 DEM
  3. 单击添加函数按钮 添加函数

    将弹出栅格函数编辑器 窗口。

设置五个因素的总和

使用局部函数时,有时需要先设置结果,然后再真正执行各种代数运算。本部分介绍敏感性指数架构的设置。

步骤:
  1. 右键单击 Dem_ft.tif,指向插入,然后选择局部函数
    将局部函数插入函数链

    要使用局部函数,需要启用 Spatial Analyst 许可。

  2. 在“像元统计数据”部分,将运算设置为求和
    选择求和运算符
  3. 在“输入栅格”列表中,选择输入栅格。
  4. 单击添加项目按钮 添加项目,然后选择添加所选输入的引用
    添加所选输入的引用
  5. 再一次重复步骤 4,从而生成两个 Dem_ft.tif 条目。
  6. 再次单击添加项目按钮 添加项目,然后单击从磁盘添加栅格
    从磁盘添加栅格
  7. 浏览至平面曲率栅格数据集,然后添加。
  8. 对剖面曲率栅格数据集重复执行步骤 6 和 7。
    添加剖面曲率
  9. 将链顶部的局部函数重命名为求和
    将分支名称更改为“求和”
  10. 现在,已为敏感性指数设置五个因素。以下各部分将其中的每个因素均视为一个分支。
    “求和”函数的五个因素已设置完毕

查找大于 4,000 英尺的像素

在局部函数的第一个分支中,选择大于 4,000 英尺的像素。

步骤:
  1. 将局部函数插入第一个分支。
    将局部函数插入第一个分支
  2. 在“逻辑”部分,将运算符设置为“大于”。
  3. 单击添加项目按钮 添加项目,然后单击添加标量
    添加标量
  4. 输入 4000 作为标量值,然后单击确定
    输入值 4000
  5. 常规选项卡上,将函数名称设置为大于 4000,然后单击确定
    将函数分支重命名为“大于 4000”

查找指定坡度容差范围内的像素

在局部函数的第二个分支上,选择坡度范围在 25 到 45 度之间的像素。

步骤:
  1. 在第二个分支上方添加坡度函数。添加坡度函数
  2. 在坡度函数上方添加局部函数。
    在坡度函数上方添加局部函数
  3. 在“输入栅格”部分,选择第一个输入栅格。
  4. 单击添加项目按钮 添加项目,然后选择添加已选输入的副本。单击确定
    添加已选输入的副本
  5. 选择运算符布尔与,然后在“常规”选项卡上将函数命名为布尔与。单击确定
    将第二个分支重命名为“布尔与”
  6. 在第一个坡度函数分支上方添加局部函数。选择运算符“大于”并添加标量值 25。
    大于 25
  7. 在第二个坡度函数分支上方添加局部函数。选择运算符“小于”并添加标量值 45。
    小于 45
  8. 将链最小化至显示前两个分支,以便更轻松地进行查看。
    函数链的当前状态

查找指定坡向容差范围内的像素

在第三个分支上,选择坡向在 135 到 225 度之间的像素。

步骤:
  1. 在第二个分支上方添加坡向函数。添加坡向函数
  2. 在坡向函数上方添加局部函数。
  3. 在“输入栅格”部分,选择第一个输入栅格。
  4. 单击添加项目按钮 添加项目,并选择添加已选输入的副本,然后单击确定
  5. 选择运算符布尔与,然后在“常规”选项卡上将函数命名为布尔与。单击确定
    选择“布尔与”
  6. 在第一个坡向函数分支上方添加局部函数。选择运算符“大于”并添加标量值 135。
    大于 135
  7. 在第二个坡向函数分支上方添加局部函数。选择运算符“小于”并添加标量值 225。
    小于 225

设置平面曲率和剖面曲率容差

在局部函数的第四和第五个分支上,设置平面曲率和剖面曲率阈值。在平面曲率分支上,选择大于 0 的像素。在剖面曲率分支上,选择小于 0 的像素。

步骤:
  1. 在平面曲率分支上,添加一个局部函数并选择运算符“大于”,然后添加标量值 0。
    平面曲率大于 0
  2. 在剖面曲率分支上,添加一个局部函数并选择运算符“小于”,然后添加标量值 0。
    剖面曲率小于 0

    最终的局部函数链应如下图所示。

    最终函数链

因此,该局部函数是一个取值范围从 0 到 5 的栅格数据集。值 0 和 1(绿色)表示雪崩敏感性较低,值 4 和 5(橙色和红色)则表示敏感性较高。

最终敏感性分布图

相关主题

5/12/2014