Grignotage (Spatial Analyst)
Récapitulatif
Remplace les cellules d’un raster correspondant à un masque par les valeurs des voisins les plus proches.
Pour en savoir plus sur le fonctionnement de l'outil Grignotage
Illustration
Utilisation
-
Les cellules dans le raster en entrée qui contiennent NoData ne sont pas grignotées. Pour grignoter NoData, commencez par convertir cette valeur en une autre valeur.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée qui sera grignoté. Il doit être de type entier. | Raster Layer |
in_mask_raster |
Raster utilisé comme masque. Il doit être de type entier. Les cellules contenant NoData pour valeur seront grignotées dans in_raster. | Raster Layer |
nibble_values (Facultatif) |
Mots-clés définissant si les valeurs NoData du raster en entrée peuvent grignoter la zone définie par le raster de masque.
| Boolean |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster grignoté en sortie. Les cellules en entrée identifiées seront remplacées par les valeurs de leurs voisins les plus proches. | Raster |
Exemple de code
Cet exemple remplace les cellules identifiées par le masque en entrée par les valeurs déterminées par les voisins les plus proches du raster en entrée.
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")
Cet exemple remplace les cellules identifiées par le masque en entrée par les valeurs déterminées par les voisins les plus proches du raster en entrée.
# 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")