Tranche (Spatial Analyst)
Récapitulatif
Permet de classer par tranches ou de reclasser la plage de valeurs des cellules en entrée en zones de même superficie, de même intervalle ou par seuils naturels.
Utilisation
-
L'outil Tranche fonctionne mieux sur les données distribuées normalement. Si vous utilisez des données de raster en entrée désaxées, le résultat en sortie risque de ne pas contenir toutes les classes que vous attendiez ou que vous aviez spécifiées.
-
Si un environnement de Masque a été défini, les cellules qui ont été masquées reçoivent la valeur NoData dans le raster classé par tranches en sortie.
-
Si vous utilisez la méthode EQUAL_AREA, il peut arriver que toutes les zones en sortie (classes) n'aient pas un nombre égal, ou même semblable, de cellules (par exemple, la surface). Cela peut provenir de la nature des valeurs en entrée et du nombre de zones spécifiées. Si les résultats ne vous conviennent pas, essayez d'utiliser un nombre inférieur de zones ou d'appliquer une transformation de statistiques (par exemple, logarithme, racine carrée, etc.) au jeu de données en entrée.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée à reclasser. | Raster Layer |
number_zones | Nombre de zones dans lequel reclasser le raster en entrée. Lorsque la méthode de classification par tranches est EQUAL_AREA, le raster en sortie contient le nombre de zones spécifié, et chacune d'elles contient un nombre identique de cellules. Lorsque EQUAL_INTERVAL est utilisé, le raster en sortie contient le nombre de zones défini, et chacune d'elles contient des plages de valeurs égales. Lorsque NATURAL_BREAKS est utilisé, le raster en sortie comprend le nombre de zones défini, dont le nombre de cellules est déterminé par les bornes de classes. | Long |
slice_type (Facultatif) |
Mode de classification par tranches des valeurs du raster en entrée.
| String |
base_output_zone (Facultatif) |
Définit la valeur de zone la plus basse du jeu de données raster en sortie. La valeur par défaut est 1. | Long |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster en sortie reclassé. La sortie est toujours un nombre entier. | Raster |
Exemple de code
Reclassification du raster en entrée en cinq classes selon des regroupements naturels inhérents aux données.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" outslice = Slice("elevation", 5, "NATURAL_BREAKS") outslice.save("C:/sapyexamples/output/elev_slice")
Reclassification du raster en entrée en dix classes selon des regroupements naturels inhérents aux données.
# Name: Slice_Ex_02.py # Description: Slices a range of values of the input cells of a raster by # zones of equal interval or equal area. # 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 = "elevation" numberZones = 10 baseOutputZone = 5 # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Slice outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone) # Save the output outSlice.save("C:/sapyexamples/output/outslice")