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 aplicar Nibble a NoData, conviértalo primero en 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. En las celdas con NoData como valor, Nibble se aplica en in_raster. | Raster Layer |
nibble_values (Opcional) | Palabras clave que definen si se puede aplicar Nibble a los valores NoData del ráster de entrada en el área definida por el 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 cercanos. La salida es siempre de tipo entero. | Raster |
Muestra 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 Desktop Basic: Requiere Spatial Analyst
- ArcGIS Desktop Standard: Requiere Spatial Analyst
- ArcGIS Desktop Advanced: Requiere Spatial Analyst