Reclasificar (Spatial Analyst)
Resumen
Reclasifica (o cambia) los valores en un ráster.
Uso
-
El ráster de entrada debe tener estadísticas válidas. Si las estadísticas no existen, se pueden crear por medio de la herramienta Calcular estadísticas de la caja de herramientas Herramientas de administración de datos.
Si un rango de valores se tiene que reclasificar, los rangos no se deben superponer 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, si se especifican dos rangos, como al reclasificar los valores de 1 a 5 como 100 y los valores de 5 a 10 como 200, a un valor de entrada menor o igual que 5 se le asignará el valor 100 en la salida y a un valor de entrada mayor que 5, como 5,01, se le asignará el valor 200.
-
Si utiliza el cuadro de diálogo de la herramienta, la tabla de nueva representación cartográfica se puede almacenar para usos futuros con el botón Guardar. Utilice el botón Cargar para abrir las tablas de nueva representación cartográfica que creó anteriormente con el botón Guardar.
-
Se recomienda cargar solo las tablas guardadas previamente con la herramienta Reclasificar. El formato de la tabla es específico y debe contener los campos FROM, TO, OUT y MAPPING.
-
Por defecto, el ráster de entrada se clasificará en nueve clases para la tabla de reclasificación.
-
Si el ráster de entrada es una capa, los valores anteriores de la reclasificación se obtendrán desde el renderizador. Si el renderizador se extiende, la reclasificación se establecerá por defecto en 255 clases.
-
Una vez que se haya modificado la tabla de nueva representación cartográfica de la reclasificación, los valores no se actualizarán si se selecciona un ráster de entrada nuevo. Si la reclasificación no es apta para el ráster nuevo, se puede volver a iniciar una reclasificación predeterminada mediante:
- La edición o selección de un valor nuevo para el campo reclass
- El reinicio de la herramienta
-
Esta herramienta tiene un control de precisión que administra el tratamiento de las posiciones decimales.
-
Cuándo utilizar la herramienta Reclasificar como parte de un modelo:
- Si la entrada de la herramienta son datos derivados de una herramienta que todavía no está en ejecución, el parámetro de nueva representación cartográfica en la herramienta Reclasificar estará vacío hasta que se ejecute la herramienta precedente y se valide el modelo. Para evitar esto, ejecute siempre las herramientas precedentes antes de conectar sus variables de salida como entrada en la herramienta Reclasificar. Como alternativa, puede crear una tabla de reclasificación personalizada al agregar entradas.
- Si se expone la tabla de reclasificación como un parámetro de modelo, el campo reclass debe exponerse como una variable. Sin embargo, no es necesario que se establezca como un parámetro de modelo. Si el campo no se expone como una variable, los botones clasificar y valores únicos se deshabilitarán en el cuadro de diálogo de la herramienta modelo.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_raster |
El ráster de entrada que se reclasificará. | Raster Layer |
reclass_field |
Campo que denota los valores que se reclasificarán. | Field |
remap |
El objeto Nueva representación cartográfica se utiliza para especificar cómo se reclasifican los valores del ráster de entrada. Existen dos formas de definir cómo se reclasificarán los valores en el ráster de salida: RemapRange y RemapValue. Tanto los rangos de valores de entrada como los valores individuales se pueden asignar a un valor de salida nuevo. Las siguientes son las formas de los objetos de nueva representación cartográfica.
| Remap |
missing_values (Opcional) |
Denota si los valores ausentes en la tabla de reclasificación retienen su valor o se asignan a NoData.
| Boolean |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster |
Ráster reclasificado de salida. La salida siempre será de tipo entero. | Raster |
Ejemplo de código
Los siguientes ejemplos muestran varias formas de reclasificar un ráster.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outReclass1 = Reclassify("landuse", "Value",
RemapValue([[1,9],[2,8],[3,1],[4,6],[5,3],[6,3],[7,1]]))
outReclass1.save("C:/sapyexamples/output/landuse_rcls")
outReclass2 = Reclassify("slope_grd", "Value",
RemapRange([[0,10,"NODATA"],[10,20,1],[20,30,2],
[30,40,3],[40,50,4],[50,60,5],[60,75,6]]))
outReclass2.save("C:/sapyexamples/output/slope_rcls")
outReclass3 = Reclassify("pop_density", "Value",
RemapRange([[10,10,1],[10,20,2],[20,25,3],
[25,50,4],[50,]]), "NODATA")
outReclass3.save("C:/sapyexamples/output/popden_rcls")
En este ejemplo se reclasifica el ráster de entrada según los valores de un campo de cadena.
# Name: reclassify_example02.py
# Description: Reclassifies the values in a raster.
# 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 = "landuse"
reclassField = "LANDUSE"
remap = RemapValue([["Brush/transitional", 0], ["Water", 1],["Barren land", 2]])
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Reclassify
outReclassify = Reclassify(inRaster, reclassField, remap, "NODATA")
# Save the output
outReclassify.save("C:/sapyexamples/output/outreclass02")