需要 Spatial Analyst 许可。
“地图代数”提供了一整套基于栅格的空间分析和建模工具。“地图代数”表达式可由单个工具或运算符组成,也可由多个工具和运算符组成。复杂的地图代数表达式可能由 Spatial Analyst 功能组成,还可能包括其他工具箱中的工具。
执行工具的规则
- 用于执行单个工具的简单“地图代数”表达式包括工具名称,后跟用括号括起的输入数据集和工具参数。
- 使用坡度工具的示例:
outRas = Slope("elevation", "PERCENT_RISE", 3)
- 使用分区统计工具的示例:
outRas = ZonalStatistics("inzoneraster", "Value", "invalueraster", "MEAN")
- 使用坡度工具的示例:
- 工具名称区分大小写。
- 正确的大小写示例:
# The following tools have correct capitalization # and spelling, and are valid. outRas = Slope("inraster") outRas2 = FocalStatistics("inraster")
- 下例中的大小写不正确,将导致出现错误情况,因为 slope 和 Focalstatistics 的大小写无效。
# Correct form is Slope, not slope outRas = slope("inraster") # Correct form is FocalStatistics, not Focalstatistics outRas2 = Focalstatistics("inraster", neighborhood)
- 正确的大小写示例:
- 可将工具嵌入到另一个工具内来创建复杂的表达式。复杂表达式可由多个 Spatial Analyst 工具组成,还可以包括其他工具箱中的工具。
- 使用两个 Spatial Analyst 工具的示例:
# Complex expression using two Spatial Analyst tools outRas = Slice(Slope("C:/Data/elevation"), 10)
- 将 Spatial Analyst 工具与非 Spatial Analyst 工具结合使用的示例:
# The Result object output from the Buffer # tool is used as input into the Zonal Statistics tool outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500), "OBJECTID", "C:/Data/pop1990", "SUM")
- 使用两个 Spatial Analyst 工具的示例: