Nibble (Análisis espacial)
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.
Sintaxis
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á a in_raster. | Raster Layer |
nibble_values (Opcional) |
Las palabras clave que definen si los valores NoData en in_raster se pueden reasignar al área definida por in_mask_raster.
| 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. | Raster |
Ejemplo de código
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")
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")