Ejecutar herramientas en Álgebra de mapas

Disponible con una licencia de Spatial Analyst.

Álgebra de mapas proporciona un extenso conjunto de herramientas para llevar a cabo un análisis espacial y modelado integral basado en ráster. Las expresiones de Álgebra de mapas pueden constar de una sola herramienta u operador, pero también pueden constar de múltiples herramientas y operadores. Las expresiones complejas de Álgebra de mapas pueden estar compuestas por herramientas de Spatial Analyst, pero también pueden incluir herramientas de otras cajas de herramientas.

Reglas para la ejecución de herramientas

Las siguientes son reglas generales para ejecutar herramientas de Spatial Analyst en Álgebra de mapas.

  • Una expresión de Álgebra de mapas simple utilizada para ejecutar una sola herramienta incluye el nombre de la herramienta seguido del dataset de entrada y los parámetros de la herramienta entre paréntesis.
    • Ejemplo con la herramienta Pendiente:
      outRas = Slope("elevation", "PERCENT_RISE", 3)
    • Ejemplo con la herramienta Estadísticas zonales:
      outRas = ZonalStatistics("inzoneraster", "Value", 
                               "invalueraster", "MEAN")
  • Los nombres de las herramientas distinguen entre mayúsculas y minúsculas.
    • Ejemplo con un uso de las mayúsculas correcto:
      # The following tools have correct capitalization
      #  and spelling, and are valid.
      outRas = Slope("inraster")
      outRas2 = FocalStatistics("inraster")
    • El uso incorrecto de las mayúsculas en el siguiente ejemplo provocarán una condición de error, ya que tanto slope como Focalstatistics presentan un uso de las mayúsculas no válido.
      # Correct form is Slope, not slope
      outRas = slope("inraster")
      
      # Correct form is FocalStatistics, not Focalstatistics
      outRas2 = Focalstatistics("inraster", neighborhood)
  • Puede incrustar una herramienta en otra herramienta para crear expresiones complejas. Las expresiones complejas pueden incluir varias herramientas de Spatial Analyst, pero también pueden incluir herramientas de otras cajas de herramientas.
    • Ejemplo con dos herramientas de Spatial Analyst:
      # Complex expression using two Spatial Analyst tools
      outRas = Slice(Slope("C:/Data/elevation"), 10)
    • Ejemplo con una herramienta de Spatial Analyst y una herramienta ajena a 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")

Nota:

Al igual que con todas las herramientas de la ventana de Python, si selecciona el nombre de la herramienta en la lista de selección de finalización automática, la finalización automática corregirá las mayúsculas adecuadas para el nombre de la herramienta.

Temas relacionados