RemapRange (arcpy.sa)

Récapitulatif

Liste identifiant les plages de valeurs en entrée devant être reclassées en raster en sortie.

Illustration

Image de l'exemple de table de classification RemapRange
Exemple de table de classification RemapRange pour les fonctions Reclassification.

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ètreExplicationType 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:

  • startValue—The lower boundary of the range of values to be assigned a new output value. (data type: double)
  • endValue—The upper boundary of the range of values to be assigned a new output value. (data type: double)
  • newValue—The new value to be assigned to the range of input values defined by the start and end values. (data type: integer)

List

Propriétés

PropriétéExplicationType 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")

Thèmes connexes

4/26/2014