需要 Spatial Analyst 许可。
了解下方列表中的术语是全面理解地图代数的基础。 当阅读地图代数主题时,以下定义将对您有所帮助。
术语 | 描述 |
---|---|
地图代数 | 地图代数是一种简单而强大的代数语言,利用它您可以运行所有 Spatial Analyst 工具、运算符及函数以执行地理分析。 地图代数的强大之处在于能够将多个工具组合成一个语句,以表示复杂的交互。 例如,outRas = Slice(EucDistance(ExtractByAttributes("inlanduse" == 5)), 10)。 |
地图代数工具语法 | 任何输出栅格的 Spatial Analyst 工具都采用代数形式。 例如,outRas = Slope("indem")。 扩展模块中不输出栅格的少数工具需要在工具中在括号内指定输出。 例如,Contour("indem", "outcontours", 100)。 |
运算符 | 可以通过运算符对栅格和标量执行数学运算。 Python 中也存在地图代数运算符。 可以直接输入数值并返回数值。 例如,outVar = 5 + 6。 处理栅格时,栅格将投射为栅格对象,并将返回栅格对象。 例如,outRas = Raster("input1") + Raster("input2")。 |
Spatial Analyst 类 | 地图代数中的类可定义用于特定工具的某些输入参数。 当输入形式参数具有多个实际参数时,将使用类。 通过对形式参数使用类,您可以完全访问单个实际参数,从而进行查询、更改并添加到形式参数。 |
栅格对象 | Raster 对象将引用栅格。 可通过投影栅格数据集创建栅格对象,也可以通过运行 Spatial Analyst 地图代数表达式返回栅格对象。 栅格对象包含的属性和方法可用于后续分析中。 |