Disponible con una licencia de Spatial Analyst.
Disponible con licencia de Image Analyst.
Resumen
Determina qué valores de la primera entrada se incluyen en un conjunto de otras entradas, a través de cada celda individual.
Para cada celda, si el valor del primer ráster de entrada se encuentra en alguna de las listas de las otras entradas, ese valor se asignará al ráster de salida. Si no se encuentra, la celda de salida será NoData.
Ilustración
Uso
Si todas las entradas son enteros, el ráster de salida será un entero. Si alguna de las entradas es un punto flotante, la salida será un punto flotante.
En la lista de rásteres de entrada, el orden no es importante para el resultado de esta herramienta.
Si el parámetro Procesar como multibanda está desactivado (process_as_multiband se configura en SINGLE_BAND en Python), solo se utiliza la primera banda de un ráster de entrada o valor constante (input_raster_or_constant en Python) multibanda. Cada banda de rásteres de entrada o valores constantes multibanda (in_rasters_or_constants en Python) se procesará por separado como un ráster de una única banda.
Si el parámetro Procesar como multibanda está activado (process_as_multiband tiene el valor MULTI_BAND en Python), cada entrada de ráster multibanda se procesa como un ráster multibanda.
El número de bandas de la salida depende del parámetro Ráster de entrada o valor constante. Si el ráster de entrada es una banda única o una constante, el número de bandas del ráster de salida coincidirá con el número máximo de bandas de todos los rásteres multibanda de los rásteres de entrada o valores contantes. Si el ráster de entrada es multibanda, el ráster de salida tendrá el mismo número de bandas que el ráster de entrada.
Si cualquiera de los rásteres de entrada o valores constantes es un ráster con un número menor de bandas que el ráster de salida, las bandas que faltan se interpretarán como una banda con NoData. Si cualquiera de las entradas de la lista de entradas es una constante, se interpretará como un ráster multibanda en el que los valores de celda de todas las bandas coinciden con la constante y tienen el mismo número de bandas que el ráster de salida.
Sintaxis
InList(in_raster_or_constant, in_raster_or_constants, {process_as_multiband})
Parámetro | Explicación | Tipo de datos |
in_raster_or_constant | Entrada que define el valor que se buscará en la lista de rásteres celda por celda. Se puede utilizar un número como entrada para este parámetro, siempre que se especifique un ráster para el otro parámetro. Para especificar un número para ambas entradas, previamente se deben establecer en el entorno el tamaño de la celda y la extensión. | Raster Layer; Constant |
in_raster_or_constants [in_raster_or_constant,...] | Lista de rásteres de entrada con arreglo a la cual se evaluará la primera entrada. Para cada ubicación, si el valor de celda de la primera entrada existe en cualquier otro ráster, ese valor se asignará al ráster de salida. Si el valor no existe en ninguno de los demás rásteres, el valor de salida en esa ubicación será NoData. Se puede utilizar un número como entrada para este parámetro, siempre que se especifique un ráster para el otro parámetro. Para especificar un número para ambas entradas, previamente se deben establecer en el entorno el tamaño de la celda y la extensión. | Raster Layer; Constant |
process_as_multiband (Opcional) | Especifica cómo se procesarán las bandas de ráster multibanda de entrada.
| Boolean |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El ráster de salida. | Raster |
Muestra de código
En este ejemplo se calculan los valores de celda de la primera entrada se encuentran en el conjunto de otros rásteres de entrada.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outInList = InList("redlandsc1", ["redlandsc2", "redlandsc3"])
outInList.save("C:/iapyexamples/output/outinlist.tif")
En este ejemplo se calculan los valores de celda de la primera entrada se encuentran en el conjunto de otros rásteres de entrada.
# Name: InList_Ex_02.py
# Description: Determines which values from the first input are
# contained in the other inputs
# Requirements: Image Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *
# Set environment settings
env.workspace = "C:/iapyexamples/data"
# Set local variables
inRaster1 = "redlandsc1"
inRaster2 = "redlandsc2"
inRaster3 = "redlandsc3"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute InList
outInList = InList(inRaster1, [inRaster2, inRaster3])
# Save the output
outInList.save("C:/iapyexamples/output/outinlist")
Entornos
Información de licenciamiento
- Basic: Requiere Image Analyst or Spatial Analyst
- Standard: Requiere Image Analyst or Spatial Analyst
- Advanced: Requiere Image Analyst or Spatial Analyst