Ejecutar herramientas en el álgebra de mapas

Disponible con una licencia de Spatial Analyst.

El á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 correctamente herramientas de Spatial Analyst en álgebra de mapas.

Expresiones sencillas

Una expresión de álgebra de mapas simple 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.tif", "PERCENT_RISE", 3)

Ejemplo de uso de la herramienta Estadísticas zonales con dos rásteres de entrada:

outRas = ZonalStatistics("inzoneraster.tif", "Value", 
                         "invalueraster.tif", "MEAN")

Nombre de las herramientas y uso de mayúsculas y minúsculas

Los nombres de las herramientas distinguen entre mayúsculas y minúsculas. Un uso incorrecto de las mayúsculas y minúsculas dará lugar a un error.

Ejemplo con un uso de las mayúsculas correcto:

# The following tools have correct capitalization
#  and spelling, and are valid.
outRas = Square("inraster.tif")
outRas2 = GreaterThan("inraster.tif", "inraster2.tif")

Ejemplos de uso incorrecto de mayúsculas y minúsculas:

# The following is invalid because the tool name starts with a capital letter.
outRas = square("inraster")

# The following is invalid because the tool name is capitalized incorrectly.
outRas2 = Greaterthan("inraster", "inraster2")
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 completado automático, la función de completado automático corregirá el uso de mayúsculas y minúsculas para el nombre de la herramienta.

Expresiones complejas

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.tif"), 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 the zone input for the Zonal Statistics tool  
outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
                         "OBJECTID", "C:/Data/pop1990.tif", "SUM")

Temas relacionados