Elección (Spatial Analyst)
Resumen
El valor de un ráster de posición se utiliza para determinar desde qué ráster de una lista de rásteres de entrada se obtendrá el valor de la celda de salida.
Ilustración
Uso
-
El valor de cada celda del ráster de posición determina qué entrada se utilizará para obtener el valor del ráster de salida. Por ejemplo, si una celda en el ráster de posición tiene un valor de 1, el valor de la primera entrada en la lista del ráster se utilizará para el valor de la celda de salida. Si la entrada de posición tiene un valor de 2, el valor de salida provendrá de la segunda entrada en la lista de rásteres y así sucesivamente.
-
El orden de la lista de entrada es importante para esta herramienta. Si el orden de los rásteres cambia, los resultados cambiarán.
-
Si un valor de celda en el ráster de posición es cero o negativo, el resultado será NoData. Si el valor de posición es más grande que la cantidad de rásteres en la lista, el resultado será NoData.
Si el ráster de posición es de punto flotante, los valores se truncan a los enteros antes de que se procesen.
-
Toda celda con un valor NoData en el ráster de posición recibirá NoData en el ráster de salida.
-
Si alguno de los rásteres en la lista de entrada es de punto flotante, el ráster de salida será de punto flotante. Si todos son enteros, el ráster de salida será un entero.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_position_raster |
Ráster de entrada que define la posición del ráster que se utilizará para el valor de salida. La entrada pueden ser de ráster entero o punto flotante. | Raster Layer |
in_rasters_or_constants [in_raster_or_constant,...] |
La lista de entradas desde la cual se seleccionará el valor de salida. Las entradas pueden ser rásteres enteros o flotantes. También se puede utilizar un número como entrada. | Raster Layer | Constant |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El ráster de salida. | Raster |
Ejemplo de código
En este ejemplo se asigna el valor de salida en función del orden de diferentes rásteres de salida.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPick = Pick("cost", ["degs", "negs", "fourgrd"])
outPick.save("C:/sapyexamples/output/outpick.tif")
En este ejemplo se asigna el valor de salida en función del orden de diferentes rásteres de salida.
# Name: Pick_Ex_02.py
# Description: Assigns output values using one of a list of rasters
# determined by the value of an input raster.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inPositionRas = "cost"
inRas01 = "degs"
inRas02 = "negs"
inRas03 = "fourgrd"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Pick
outPick = Pick(inPositionRaster, [inRas01, inRas02, inRas03])
# Save the output
outPick.save("C:/sapyexamples/output/outpick")