Reclassification (3D Analyst)
Récapitulatif
Reclasse (ou modifie) les valeurs d'un raster.
Utilisation
-
Le raster en entrée doit présenter des statistiques valides. Si les statistiques n'existent pas, elles peuvent être créées à l'aide de l'outil Calculer les statistiques de la boîte à outils Outils de gestion des données.
Si une plage de valeurs doit être reclassifiée, les plages ne doivent pas se superposer, sauf au niveau de la limite de deux plages en entrée. En cas de superposition, la limite supérieure de la plage en entrée la plus basse est inclusive et la limite inférieure de la plage en entrée la plus élevée est exclusive.
Par exemple, si deux plages sont définies, par exemple pour reclassifier les valeurs 1 à 5 en 100 et les valeurs 5 à 100 en 200, une valeur en entrée inférieure ou égale à 5 se verra attribuer la valeur 100 dans la sortie, et une valeur en entrée qui est supérieure à 5 (par exemple 5,01) se verra attribuée la valeur 200.
-
Si vous utilisez la boîte de dialogue de l'outil, vous pouvez utiliser le bouton Enregistrer pour enregistrer la table de classification et l'utiliser ultérieurement. Utilisez le bouton Charger pour ouvrir les tables de classification que vous avez créées précédemment avec le bouton Enregistrer.
-
Il est recommandé de charger uniquement les tables enregistrées via l'outil Reclassification. Le format de la table est spécifique et doit contenir les champs FROM, TO, OUT et MAPPING.
-
Par défaut, le raster en entrée est classé en neuf classes pour la table de reclassification.
-
Si le raster en entrée est une couche, les anciennes valeurs de la reclassification seront obtenues à partir de la représentation. Si la représentation est étirée, la reclassification aura 255 classes par défaut.
-
Une fois que la table de classification de la reclassification a été modifiée, les valeurs ne sont pas mises à jour si un nouveau raster en entrée est sélectionné. Si la reclassification n'est pas appropriée pour le nouveau raster, pour réinitialiser une reclassification par défaut, procédez comme suit :
- modifiez ou sélectionnez une nouvelle valeur pour le champ de reclassement,
- redémarrez l'outil.
-
Cet outil est doté d'un contrôle de précision qui gère la façon dont sont traitées les décimales.
-
Lors de l'utilisation de l'outil Reclassification dans le cadre d'un modèle :
- Si l'entrée de l'outil correspond à des données dérivées d'un outil qui n'a pas encore été exécuté, le paramètre de classification de l'outil Reclassification sera vide jusqu'à ce que l'outil précédent soit exécuté et le modèle validé. Pour éviter cette situation, exécutez toujours les outils précédents avant de connecter leurs variables en sortie en tant qu'entrée de l'outil Reclassification. Vous pouvez aussi créer une table de reclassification personnalisée en ajoutant des entrées.
- Si vous exposez la table de reclassification en tant que paramètre de modèle, le champ de reclassement doit être exposé en tant que variable. Toutefois, il n'a pas besoin d'être défini en tant que paramètre de modèle. Si le champ n'est pas exposé en tant que variable, les boutons Valeurs uniques et Classer seront désactivés dans la boîte de dialogue de l'outil du modèle.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée à reclasser. | Raster Layer |
reclass_field |
Champ permettant d'identifier les valeurs à reclasser. | Field |
remap |
Liste de reclassification qui définit la méthode de reclassification des valeurs. Elle se compose de trois composants : la valeur de début, la valeur de fin et la nouvelle valeur. Chaque ligne de la liste de reclassification est séparée par un point-virgule, et les trois composants sont séparés par des espaces. Par exemple : "0 5 1;5.01 7.5 2;7.5 10 3" | Remap |
out_raster |
Raster en sortie reclassé. La sortie est toujours un nombre entier. | Raster Dataset |
missing_values (Facultatif) |
Indique si les valeurs manquantes dans la table de reclassement conservent leur valeur ou si elles sont appariées à NoData.
| Boolean |
Exemple de code
L'exemple suivant indique comment reclasser un raster dans sept classes.
import arcpy
from arcpy import env
env.workspace = "C:/sapyexamples/data"
arcpy.Reclassify_3d("C:/data/landuse", "VALUE",
"1 9;2 8;3 1;4 6;5 3;6 2;7 1",
"C:/output/outremap","DATA")
Cet exemple reclasse le raster en entrée selon les valeurs d'un champ de type chaîne.
# Name: Reclassify_3d_Ex_02.py
# Description: Reclassifies the values in a raster.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "landuse"
field = "VALUE"
remapString = "1 9;2 8;3 1;4 6;5 3;6 2;7 1"
outRaster = "C:/output/reclass3d"
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Reclassify
arcpy.Reclassify_3d(inRaster, field, remapString, outRaster, "DATA")