Reclasificar (Spatial 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 el cuadro de diálogo, las opciones Clasificar o Único del parámetro Reclasificación permiten generar una tabla de reasignación basada en los valores del ráster de entrada. La opción Clasificar abre un cuadro de diálogo y permite especificar uno de los métodos de clasificación de datos y un número de clases. La opción Único rellenará la tabla de reasignación utilizando valores únicos del dataset de entrada.

  • Antes de volver a clasificar los datos, se recomienda calcular estadísticas en un dataset de mosaico.

  • En el cuadro de diálogo de la herramienta, la tabla de nueva representación cartográfica se puede almacenar con la opción Guardar para usarla en el futuro. Puede guardar la nueva representación cartográfica en cualquier formato de tabla relacional. Utilice la opción Cargar para volver a cargar las tablas de nueva representación cartográfica que creó anteriormente con el botón Guardar.

  • Se recomienda cargar únicamente tablas guardadas previamente mediante 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 una tabla de atributos, puede ejecutar la herramienta Crear tabla de atributos de ráster de la caja de herramientas Administración de datos para crear una antes de introducir el ráster en la herramienta Reclasificar. De lo contrario, al introducir el ráster, se creará una tabla de reclasificación 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.

    Cuando 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 especificados en la simbología de la capa. La configuración actual del entorno de geoprocesamiento se ignorará al importar esos valores. De lo contrario, la reclasificación debe introducirse manualmente o generarse utilizando las opciones de clasificación única o clasificación.

  • Una vez que se haya modificado la tabla de nueva representación cartográfica de la reclasificación, la tabla no se actualizará si se selecciona un ráster de entrada nuevo. 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 nueva representación cartográfica 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 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.
  • De forma predeterminada, esta herramienta utilizará procesadores multinúcleo si están disponibles. Se pueden utilizar cuatro núcleos como máximo.

    Para utilizar menos núcleos, utilice el ajuste de entorno Factor de procesamiento en paralelo.

Parámetros

EtiquetaExplicaciónTipo de datos
Ráster de entrada

El ráster de entrada que se reclasificará.

Raster Layer
Campo Reclass

Campo que denota los valores que se reclasificarán.

Field
Reclasificación

Una tabla de nueva representación cartográfica define cómo se reclasificarán los valores. El procedimiento para trabajar con la tabla y sus opciones es el siguiente:

  • Los valores del ráster de entrada se pueden clasificar como rangos de valores o como valores individuales. La tabla se mostrará con los valores Inicio y Fin o con valores únicos, respectivamente. Si la entrada es una capa de Contenido, importará los valores únicos o los cortes clasificados de la simbología.
  • Especifique el Valor nuevo que se asignará en el ráster de salida. Solo se admiten valores enteros.
  • Use las opciones Clasificar o Único para generar una tabla de nueva representación cartográfica basada en los valores del ráster de entrada. La opción Clasificar abre un cuadro de diálogo y permite especificar uno de los métodos de clasificación de datos y un número de clases. La opción Único rellenará la tabla de reasignación utilizando valores únicos del dataset de entrada.
  • La opción Invertir valores nuevos reordena la lista de valores nuevos (por ejemplo, 1,2,3 se convierte en 3,2,1).
  • Para modificar la tabla, puede agregar nuevas entradas. Para ello, escriba en las celdas vacías de la tabla y pulse la tecla Intro. Esto validará la nueva entrada y creará una nueva fila vacía para otras entradas posteriores. Puede eliminar filas seleccionando una o varias filas y pulsando la tecla Eliminar.
  • Use las opciones Cargar y Guardar para guardar una nueva representación cartográfica para el uso posterior y aplicarla a otros datos de entrada o para repetir un análisis con rapidez.
Remap
Cambiar los valores ausentes por NoData
(Opcional)

Denota si los valores ausentes en la tabla de reclasificación retienen su valor o se asignan a NoData.

  • Desactivado: significa que si alguna ubicación de celda en el ráster de entrada contiene un valor que no está presente o reclasificado en una tabla de nueva representación cartográfica, el valor debe permanecer intacto y escribirse para esa ubicación en el ráster de salida. Esta es la opción predeterminada.
  • Activado: significa que si alguna ubicación de celda en el ráster de entrada contiene un valor que no está presente o reclasificado en una tabla de nueva representación cartográfica, el valor se reclasificará a NoData para esa ubicación en el ráster de salida.
Boolean

Valor de retorno

EtiquetaExplicaciónTipo de datos
Ráster de salida

Ráster reclasificado de salida.

La salida siempre será de tipo entero.

Raster

Reclassify(in_raster, reclass_field, remap, {missing_values})
NombreExplicaciónTipo 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.

  • RemapRange (remapTable)
  • RemapValue (remapTable)
Remap
missing_values
(Opcional)

Denota si los valores ausentes en la tabla de reclasificación retienen su valor o se asignan a NoData.

  • DATASignifica que si alguna ubicación de celda en el ráster de entrada contiene un valor que no está presente o reclasificado en una tabla de nueva representación cartográfica, el valor debe permanecer intacto y escribirse para esa ubicación en el ráster de salida. Esta es la opción predeterminada.
  • NODATASignifica que si alguna ubicación de celda en el ráster de entrada contiene un valor que no está presente o reclasificado en una tabla de nueva representación cartográfica, el valor se reclasificará a NoData para esa ubicación en el ráster de salida.
Boolean

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

Ráster reclasificado de salida.

La salida siempre será de tipo entero.

Raster

Muestra de código

Ejemplo 1 de Reclasificar (ventana de Python)

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")
Ejemplo 2 de Reclasificar (secuencia de comandos independiente)

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