在地图代数中执行工具

需要 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")
    • 下例中的大小写不正确,将导致出现错误情况,因为 slopeFocalstatistics 的大小写无效。
      # 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")

注:

与 Python 窗口中的所有工具一样,如果在自动完成选择列表中选择工具名称,则自动完成功能将更正工具名称的相应大小写。

相关主题


在本主题中
  1. 执行工具的规则