Disponible avec une licence Spatial Analyst.
Résumé
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
RemapRange (remapTable)
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/écriture) | The remap table that is used to remap the original values to new values. | List |
Exemple de code
Exemple 1 d'utilisation de RemapRange (fenêtre Python)
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")
Exemple 2 d'utilisation de RemapRange (script autonome)
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")