Remplace les cellules d’un raster correspondant à un masque par les valeurs des voisins les plus proches.
Illustration
Utilisation
Cet outil de portail de l’analyse raster est disponible lorsque vous êtes connecté à un portail ArcGIS Enterprise où un ArcGIS Image Server est configuré pour l’analyse raster. Lorsqu’un outil est exécuté, ArcGIS Pro est utilisé comme client et le traitement est effectué sur les serveurs fédérés avec ArcGIS Enterprise. L'outil de portail accepte les couches de votre portail en entrée et crée la sortie dans votre portail.
La couche raster en entrée prend en charge les éléments suivants : couche du portail, URI ou URL d’un service d’imagerie ou sortie de l’outil Make Image Server Layer (Créer une couche de serveur d’imagerie). Cet outil ne prend pas en charge les couches ou données raster locales.
Nibble (Grignotage) permet d’attribuer aux zones sélectionnées d’un raster la valeur du voisin le plus proche. Cet outil permet de remplacer certaines cellules par les valeurs à proximité immédiate. Avec des zones de masque plus vastes, de plus grandes portions de cellules peuvent être remplacées.
Les cellules de type NoData dans le raster de masque en entrée définissent les cellules à grignoter. Les emplacements du raster en entrée qui ne se trouvent pas dans la zone de masque ne sont pas grignotées. Leur valeur en sortie est identique à leur valeur en entrée.
Les cellules NoData du raster en entrée qui ne se trouvent pas dans le masque ne sont pas grignotées. Elles demeurent de type NoData, quels que soient les valeurs des deux paramètres NoData.
Le raster peut être de type entier ou à virgule flottante.
Raster Layer; Image Service; String
Input Mask Raster (Raster de masque en entrée)
Raster utilisé comme masque.
Les cellules de type NoData définissent les cellules à grignoter, ou remplacer, par la valeur du voisin le plus proche.
Raster Layer; Image Service; String
Nom en sortie
Nom du service raster de grignotage en sortie.
Le nom par défaut repose sur le nom de l'outil et sur le nom de la couche en entrée. Si le nom de la couche existe déjà, vous êtes invité à fournir un autre nom.
String
Use NoData values if they are the nearest neighbor (Utiliser les valeurs NoData s’il s’agit du voisin le plus proche)
(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.
Activé—Indique que la valeur du voisin le plus proche est utilisée, que cette valeur soit NoData ou une autre valeur de données dans le raster en entrée. Les valeurs NoData dans le raster en entrée sont libres de grignoter les zones définies dans le masque si elles constituent le voisin le plus proche. Il s’agit de l’option par défaut.
Décoché—Indique que seules les valeurs de données sont libres de grignoter les zones définies dans le raster de masque. Les valeurs NoData dans le raster en entrée ne sont pas autorisées à grignoter les zones définies dans le raster de masque, même si elles constituent le voisin le plus proche.
Boolean
Grignoter les cellules NoData
(Facultatif)
Mots-clés définissant si les valeurs NoData du raster en entrée se trouvant dans le masque demeurent des valeurs NoData dans le raster en sortie.
Activé—Indique que les cellules NoData qui se trouvent dans le raster en entrée et dans le masque peuvent être grignotées en valeurs de cellules en sortie valides.
Décoché—Indique que les cellules NoData du raster en entrée se trouvant dans le masque demeurent des cellules NoData dans la sortie. Il s’agit de l’option par défaut.
Boolean
Raster de zones en entrée
(Facultatif)
Raster de zones en entrée. Pour chaque zone, les cellules en entrée qui se trouvent dans le masque seront remplacées uniquement par les valeurs de cellules les plus proches au sein de cette même zone.
Une zone contient toutes les cellules d’un raster possédant la même valeur, qu’elles soient contiguës ou non. La couche de zone en entrée régit la forme, les valeurs et les emplacements des zones. Le raster de zones peut être de type entier ou à virgule flottante.
Le raster peut être de type entier ou à virgule flottante.
Raster Layer; Image Service; String
inputMaskRaster
Raster utilisé comme masque.
Les cellules de type NoData définissent les cellules à grignoter, ou remplacer, par la valeur du voisin le plus proche.
Raster Layer; Image Service; String
outputName
Nom du service raster de grignotage en sortie.
Le nom par défaut repose sur le nom de l'outil et sur le nom de la couche en entrée. Si le nom de la couche existe déjà, vous êtes invité à fournir un autre nom.
String
nibbleValues
(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.
ALL_VALUES—Indique que la valeur du voisin le plus proche est utilisée, que cette valeur soit NoData ou une autre valeur de données dans le raster en entrée. Les valeurs NoData dans le raster en entrée sont libres de grignoter les zones définies dans le masque si elles constituent le voisin le plus proche. Il s’agit de l’option par défaut.
DATA_ONLY—Indique que seules les valeurs de données sont libres de grignoter les zones définies dans le raster de masque. Les valeurs NoData dans le raster en entrée ne sont pas autorisées à grignoter les zones définies dans le raster de masque, même si elles constituent le voisin le plus proche.
Boolean
nibbleNodata
(Facultatif)
Mots-clés définissant si les valeurs NoData du raster en entrée se trouvant dans le masque demeurent des valeurs NoData dans le raster en sortie.
PROCESS_NODATA—Indique que les cellules NoData qui se trouvent dans le raster en entrée et dans le masque peuvent être grignotées en valeurs de cellules en sortie valides.
PRESERVE_NODATA—Indique que les cellules NoData du raster en entrée se trouvant dans le masque demeurent des cellules NoData dans la sortie. Il s’agit de l’option par défaut.
Boolean
inputZoneRaster
(Facultatif)
Raster de zones en entrée. Pour chaque zone, les cellules en entrée qui se trouvent dans le masque seront remplacées uniquement par les valeurs de cellules les plus proches au sein de cette même zone.
Une zone contient toutes les cellules d’un raster possédant la même valeur, qu’elles soient contiguës ou non. La couche de zone en entrée régit la forme, les valeurs et les emplacements des zones. Le raster de zones peut être de type entier ou à virgule flottante.
Raster Layer; Image Service; String
Sortie dérivée
Nom
Explication
Type de données
outputRaster
Raster en sortie.
Raster Layer
Exemple de code
Exemple 1 d’utilisation de l’outil Nibble (fenêtre Python)
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.
Exemple 2 d’utilisation de l’outil Nibble (script autonome)
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 within defines zones.
#
# Requirements: ArcGIS Image Server
# Import system modules
import arcpy
# Set local variables
inputLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inras/ImageServer"
inputMaskLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inmask/ImageServer"
outputName = "outnibbled2"
nibbleValuesOpt = "DATA_ONLY"
nibbleNodataOpt = "PROCESS_NODATA"
inputZoneLayer = "https://MyPortal.esri.com/server/rest/services/Hosted/inzones/ImageServer"
arcpy.ra.Nibble(inputLayer, inputMaskLayer, outputName, nibbleValuesOpt,
nibbleNodataOpt, inputZoneLayer)