ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

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

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

使用“设为空函数”将值设置为 NoData

需要 Spatial Analyst 许可。

  • 示例

设为空函数工具可以根据指定条件将所标识的像元位置设置为 NoData。

如果对某个输入条件栅格数据的求值结果为 True,则该工具会为输出像元返回 NoData;否则,将返回由 False 输入确定的值,该值可以是栅格数据,也可以是常数值。

在地理处理中,有两种方法可以确定像元位置求值结果是 True 还是 False:根据输入条件栅格数据,或根据应用了可选表达式的输入条件栅格数据。如果只使用输入栅格数据来确定,则将输入栅格中的非零值视为 True,而将所有零值都视为 False。求值结果为 True 的像元将接收 NoData 作为输出。将 NoData 用作输入的像元不等同于 False,仍会将 NoData 作为输出分配给该位置。

许多空间分析工具都可以用来确定哪些像元位置求值结果为 True,哪些结果为 False。特别是可以使用“数学”工具箱中的逻辑工具,其中的测试工具非常有帮助。

同样,设为空函数也经常用于将符合指定条件的所有值更改为 NoData。可以使用它处理剩余的选定像元、创建掩膜或去除模型内的某些像元以供将来考虑。

示例

使用表达式

要将值大于 5 的像元设置为 NoData,并且保留其他像元的原始值,请在工具对话框中使用以下参数:

  • 输入条件栅格:InRas1

    表达式:"Value < 5"

    求值结果为 False 的输入栅格或常数值:InRas1

    输出栅格:setnull_1

以下是在“地图代数”中实现相同功能的表达式:

OutRas = SetNull(InRas1 < 5, InRas1)

不使用表达式

下图将输入栅格 (InRas1) 用作条件。如果 InRas1 中的某个像元值为 True,(非 0 NoData),则将 NoData 分配给该像元位置;否则,将写入 InRas2 中的值以作为输出值。

SetNull 示例
OutRas = SetNull (InRas1, InRas2)

相关主题

  • 条件分析工具集概述
  • 设为空函数

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

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

关于 Esri

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