Disponible avec une licence Spatial Analyst.
Synthèse
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 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]])
# Execute Reclassify
outReclassRR = Reclassify(inRaster, "VALUE", myRemapRange)
# Save the output
outReclassRR.save("C:/sapyexamples/output/reclassreran2")
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?