Disponible con una licencia de Spatial Analyst.
Disponible con una licencia de 3D Analyst.
Resumen
Reclasifica (o cambia) los valores en un ráster.
Uso
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.
-
En la herramienta, la tabla de reasignación se puede almacenar con la opción Guardar para usarla en el futuro. Puede guardar la reasignación en cualquier formato de tabla relacional. Utilice la opción Cargar para volver a cargar las tablas de reasignación que creó anteriormente con el botón Guardar.
Se recomienda cargar solamente 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.
Si el ráster de entrada tiene una tabla de atributos, se utilizará para crear la tabla de reclasificación inicial. Si el ráster de entrada no tiene ninguna tabla de atributos, puede ejecutar la herramienta Construir tabla de atributos ráster desde la caja de herramientas Administración de datos para crear una antes de introducir el ráster en la herramienta Reclasificar. De lo contrario, si introduce el ráster, se creará una tabla de reclasificación para este aplicando primero la configuración del entorno de geoprocesamiento, como la Extensión y el Tamaño de celda y escaneando después el ráster.
Si el ráster de entrada es una capa de Contenido, la tabla de reclasificación predeterminada importará los valores únicos o los valores de corte clasificados como se especifica en la simbología de la capa. La configuración del entorno de geoprocesamiento actual se ignorará al importar esos valores. De lo contrario, la reclasificación se debe introducir manualmente o se debe generar utilizando las opciones únicas o de clasificación.
Una vez modificada la tabla de reasignación de la reclasificación, la tabla no se actualizará si se selecciona un nuevo ráster de entrada. Si la reclasificación no es adecuada para el nuevo ráster, se puede volver a iniciar una reclasificación utilizando uno de estos métodos
- Elimine todos los registros de la reasignación usando la opción de borrado y agregue manualmente los nuevos valores.
- Seleccione las opciones de clasificación o únicas para generar una nueva reclasificación.
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 reasignación 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.
De forma predeterminada, esta herramienta aprovecha los procesadores multinúcleo. El número máximo de núcleos que se pueden utilizar es cuatro.
Para utilizar menos núcleos, use la configuración del entorno parallelProcessingFactor.
Consulte Entornos de análisis y Spatial Analyst para obtener detalles adicionales sobre los entornos de geoprocesamiento que se aplican a esta herramienta.
Sintaxis
Reclassify(in_raster, reclass_field, remap, {missing_values})
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 Reasignación 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 reasignación.
| 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 |
Muestra 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]])
# Execute Reclassify
outReclassify = Reclassify(inRaster, reclassField, remap, "NODATA")
# Save the output
outReclassify.save("C:/sapyexamples/output/outreclass02")
Entornos
Información de licenciamiento
- Basic: Requiere Spatial Analyst o 3D Analyst
- Standard: Requiere Spatial Analyst o 3D Analyst
- Advanced: Requiere Spatial Analyst o 3D Analyst