RemapRange (arcpy.sa)

Resumen

Una lista que identifica en cuáles rangos de valores de entrada se deben reclasificar en un ráster de salida.

Ilustración

Ejemplo de imagen de tabla de reasignación RemapRange
Ejemplo de tabla de reasignación RemapRange para las funciones Reclasificar.

Debate

El objeto RemapRange se puede utilizar en la herramienta Reclasificar y en la clase WOTable.

Los valores de entrada a reasignar pueden ser enteros o de punto flotante.

Los valores anteriores se pueden asignar a NoData introduciendo NoData (una cadena de caracteres) como newValue para el rango de startValue a endValue.

Generalmente se reclasifica un rango de valores cuando los valores de entrada son continuos (por ej. elevación o distancia) o cuando se cambian los grupos de datos categóricos como en el ejemplo anterior sobre el uso del suelo.

Para reclasificar los valores individuales con nuevos valores, haga que startValue y endValue sean iguales (para el valor a reclasificar deseado).

Los rangos de entrada de los valores no deben superponerse salvo en el límite de dos rangos de entrada. Cuando se produce la superposición, el extremo superior del rango de entrada inferior está incluido, y el extremo inferior del rango de entrada superior está excluido. Por ejemplo:

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)

Sintaxis

RemapRange (remapTable)
ParámetroExplicaciónTipo de datos
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

Propiedades

PropiedadExplicaciónTipo de datos
remapTable
(Lectura y escritura)

The remap table that is used to remap the original values to new values.

List

Ejemplo de código

RemapRange example 1 (Python window)

Demonstrates how to create a RemapRange class and use it in the Reclassify tool within the Python window.

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")
RemapRange example 2 (stand-alone script)

Performs a reclassification with the RemapRange class.

# 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")

Temas relacionados

9/12/2013