RemapRange
Récapitulatif
Liste identifiant les plages de valeurs en entrée devant être reclassées en raster en sortie.
Illustration
Discussion
L'objet RemapRange peut être utilisé dans l'outil Reclassification et la classe WOTable.
Les valeurs en entrée devant être reclassées peuvent être de type entier ou à virgule flottante.
Les anciennes valeurs peuvent être attribuées à NoData en entrant NoData (une chaîne) comme valeur newValue de la plage startValue à endValue.
La reclassification d'une plage de valeurs est habituellement appliquée lorsque les valeurs en entrée sont continues (altitude ou distance par exemple) ou lorsque vous modifiez des groupes de données catégoriques, comme dans l'exemple d'utilisation du sol ci-dessus.
Pour reclasser des valeurs individuelles en nouvelles valeurs, les valeurs startValue et endValue doivent être identiques (selon la valeur souhaitée à reclasser)..
Les plages de valeurs en entrée 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 :
1 3 : 5 (where 1 <= value <= 3, values remapped to 5) 3 5 : 3 (where 3 < value <= 5, values remapped to 3) 5 7 : 1 (where 5 < value <= 7, values remapped to 1)
Syntaxe
Paramètre | Explication | Type de données |
remapTable [[startValue, endValue, newValue],...] |
The remap table to be used to remap the old values (specified by ranges) to new values. It defines a list of input values, specified by ranges, to be reclassified to new values. It is a list of lists, with the inner lists being composed of three components. The components are:
| List |
Propriétés
Propriété | Explication | Type de données |
remapTable (Lecture et écriture) |
The remap table that is used to remap the original values to new values. | List |
Exemple de code
Montre comment créer une classe RemapRange et l'utiliser dans l'outil Reclassification dans le Fenêtre Python.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" myRemapRange = RemapRange([[-3, 0, 0], [0, 1.75, 25], [1.75, 3.5, 50], [3.5, 5.25, 75], [5.25, 7, 100]]) outReclassRR = Reclassify("inreclass", "VALUE", myRemapRange) outReclassRR.save("C:/sapyexamples/output/rclassremran")
Effectue la reclassification avec la classe RemapRange.
# Name: RemapRange_Ex_02.py # Description: Uses the RemapRange object to execute Reclassify tool. # 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 = "inreclass" # Define the RemapValue Object myRemapRange = RemapRange([[-3, -1.75, 1], [-1.75, -0.5, 2], [-0.5, 0.75, 3], [0.75, 2, 4], [2, 3.25, 5], [3.25, 4.5, 6], [4.5, 5.75, 7], [5.75, 7, 8]]) # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Reclassify outReclassRR = Reclassify(inRaster, "VALUE", myRemapRange) # Save the output outReclassRR.save("C:/sapyexamples/output/reclassreran2")