栅格计算器的工作原理

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

栅格计算器工具用于在工具中创建和运行地图代数表达式。 与其他地理处理工具一样,栅格计算器工具可以在 模型构建器 中使用,从而将地图代数的强大功能纳入工作流中。

注:

栅格计算器工具不适合用于脚本环境中,而且不能在标准的 Spatial Analyst ArcPy 模块中使用。 要了解关于脚本和地图代数的详细信息,请参阅地图代数

栅格计算器工具具有如下优势:

  • 执行单行代数表达式。
  • 使用 模型构建器 时,支持在地图代数中使用变量。
  • 为一个表达式的三个或更多的输入应用 Spatial Analyst 运算符。
  • 在一个表达式中使用多个 Spatial Analyst 工具。

栅格计算器工具用于通过多种工具和运算符来运行单行代数表达式。 当在一个表达式中使用多种工具或运算符时,该公式的执行速度一般会比分别运行每个运算符或工具的速度要快。

使用栅格计算器工具

工具对话框中有三个主要区域用于创建地图代数表达式:栅格工具和表达式框。

栅格计算器工具对话框

栅格

输入栅格列表识别了可以在“地图代数”表达式中使用的输入。 栅格列表包含使用添加栅格按钮添加的内容和数据集中的图层。 在 模型构建器 中使用此工具时,栅格列表还包含栅格模型变量。

工具

工具列表中,可以选择能在地图代数表达式中使用的工具。 当单击列表中的工具时,该工具的名称以及括号的左右半边 () 将被放置在表达式中指针当前所在的位置。 然后必须输入工具所需的剩余输入。 工具可以放置在表达式中的任何位置,但其放置位置应可以生成有效的地图代数语法。

列表中的运算符允许您在表达式中输入数学(加法、除法等)和逻辑(大于、等于等)运算符。 当选择这些符号时,可以在表达式中指针当前所在的位置输入运算符。

表达式

该表达式是要运行的地图代数表达式。 必须使用有效语法输入表达式。 要了解有关地图代数语法规则的详细信息,请参阅以下部分。

地图代数语言

地图代数是一种简单而强大的代数语言,利用它您可以运行所有 Spatial Analyst 工具、运算符及函数以执行地理分析。

栅格计算器中使用的地图代数含有语法或规则集,地图代数必须遵循这些语法或规则集才能创建有效的表达式。 如果不遵守这些规则,则表达式可能无效并且不会运行,或者您可能无法获得预期结果。

不仅可以通过栅格计算器工具来访问地图代数,还可以通过使用 Spatial Analyst ArcPy 模块的 Python 脚本来访问。 在此工具中使用相同的地图代数语法,但以下情况除外:

  • 不必将输出栅格名称或等号 (=) 填入表达式,因为该输出名称已在输出栅格参数中指定。
  • 在使用运算符时,不必将输入栅格转换为 Raster 对象。

有关地图代数的详细信息,请参阅以下内容:

相关主题