Disponible con una licencia de Spatial Analyst.
Resumen
Reemplaza las celdas de un ráster que corresponden a una máscara con los valores de los vecinos más cercanos.
Ilustración
Uso
Las celdas en el ráster de entrada que contienen NoData no se reasignan. Para reasignar NoData, primero conviértalos a otro valor.
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento válidos para esta herramienta.
Sintaxis
Nibble (in_raster, in_mask_raster, {nibble_values})
Parámetro | Explicación | Tipo de datos |
in_raster | El ráster de entrada que se reasignará. Debe ser de tipo entero. | Raster Layer |
in_mask_raster | El ráster se utiliza como la máscara. Debe ser de tipo entero. Celdas con NoData, ya que su valor se reasignará al in_raster. | Raster Layer |
nibble_values (Opcional) | Palabras clave que definen si los valores NoData del ráster de entrada se pueden reasignar al área definida por ráster de máscara.
| Boolean |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster | El ráster reasignado de salida. Las celdas de entrada identificadas se reemplazarán con los valores de los vecinos más próximos. La salida es siempre de tipo entero. | Raster |
Ejemplo de código
Ejemplo 1 de Nibble (ventana de Python)
En este ejemplo se sustituyen las celdas identificadas por la entrada de máscara con valores determinados por los vecinos más próximos del ráster de entrada.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
nibbleOut = Nibble("land", "snow", "DATA_ONLY")
nibbleOut.save("C:/sapyexamples/output/nibbleout")
Ejemplo 2 de Nibble (secuencia de comandos independiente)
En este ejemplo se sustituyen las celdas identificadas por la entrada de máscara con valores determinados por los vecinos más próximos del ráster de entrada.
# Name: Nibble_Ex_02.py
# Description: Replaces cells of a raster corresponding to a mask
# with the values of the nearest neighbors.
# 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
inRaster = "land"
inMask = "snow"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Nibble
nibbleOut = Nibble(inRaster, inMask, "ALL_VALUES")
# Save the output
nibbleOut.save("C:/sapyexamples/output/outnibble")
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: Requiere Spatial Analyst
- ArcGIS for Desktop Standard: Requiere Spatial Analyst
- ArcGIS for Desktop Advanced: Requiere Spatial Analyst