栅格计算器工具用于创建和运行地图代数表达式。
与其他地理处理工具一样,栅格计算器工具可以在 模型构建器 中使用,从而将地图代数的强大功能纳入工作流中。
注:
栅格计算器工具不适合用于脚本环境中,而且不能在标准的 Spatial Analyst ArcPy 模块中使用。 要了解关于脚本和地图代数的详细信息,请参阅地图代数。
注:
栅格计算器工具不适合用于脚本环境中。
栅格计算器工具具有如下优势:
- 执行单行代数表达式。
- 使用 模型构建器 时,支持在地图代数中使用变量。
- 为一个表达式的三个或更多的输入应用 Spatial Analyst 运算符。
- 在一个表达式中使用多个 Spatial Analyst 工具。
- 为一个表达式的三个或更多的输入应用运算符。
- 在一个表达式中使用多个工具。
栅格计算器工具用于通过多种工具和运算符来运行单行代数表达式。 当在一个表达式中使用多种工具或运算符时,该公式的执行速度一般会比分别运行每个运算符或工具的速度要快。
使用栅格计算器工具
工具对话框中有三个主要区域用于创建地图代数表达式:栅格、工具和表达式框。
栅格
输入栅格列表识别了可以在“地图代数”表达式中使用的输入。 栅格列表包含使用添加栅格按钮添加的内容和数据集中的图层。 在 模型构建器 中使用此工具时,栅格列表还包含栅格模型变量。
工具
在工具列表中,可以选择能在地图代数表达式中使用的工具。 当单击列表中的工具时,该工具的名称以及括号的左右半边 () 将被放置在表达式中指针当前所在的位置。 然后必须输入工具所需的剩余输入。 工具可以放置在表达式中的任何位置,但其放置位置应可以生成有效的地图代数语法。
列表中的运算符允许您在表达式中输入数学(加法、除法等)和逻辑(大于、等于等)运算符。 当选择这些符号时,可以在表达式中指针当前所在的位置输入运算符。
表达式
该表达式是要运行的地图代数表达式。 必须使用有效语法输入表达式。 要了解有关地图代数语法规则的详细信息,请参阅以下部分。
地图代数语言
地图代数是一种简单而强大的代数语言,利用它您可以运行所有 Spatial Analyst 工具、运算符及函数以执行地理分析。
地图代数是一种简单而强大的代数语言,利用它您可以运行所有栅格分析工具、运算符及函数以执行地理分析。
在栅格计算器中使用的地图代数含有语法或规则集,地图代数必须遵循这些语法或规则集才能创建有效的表达式。 如果不遵守这些规则,则表达式可能无效并且不会运行,或者您可能无法获得预期结果。
不仅可以通过栅格计算器工具来访问地图代数,还可以通过使用 Spatial Analyst ArcPy 模块的 Python 脚本来访问。 在此工具中使用相同的地图代数语法,但以下情况除外:
不仅可以通过栅格计算器工具来访问地图代数,还可以通过使用 Spatial Analyst 或 Image Analyst ArcPy 模块的 Python 脚本来访问。 在此工具中使用相同的地图代数语法,但以下情况除外:
- 不必将输出栅格名称或等号 (=) 填入表达式,因为该输出名称已在输出栅格参数中指定。
- 在使用运算符时,不必将输入数据转换为 Raster 对象。
有关地图代数的详细信息,请参阅以下内容: