Clasificar ráster (Image Analyst)

Disponible con una licencia de Spatial Analyst.

Disponible con licencia de Image Analyst.

Resumen

Clasifica un dataset ráster según un archivo de definición de clasificador de Esri (.ecd) y las entradas del dataset ráster.

El archivo .ecd contiene toda la información necesaria para realizar un tipo concreto de clasificación compatible con Esri. Las entradas de esta herramienta deben coincidir con las entradas utilizadas para generar el archivo .ecd necesario.

El archivo .ecd se puede generar con cualquiera de las herramientas de preparación del clasificador, como Preparar clasificador de árboles aleatorios o Preparar clasificador de máquina de vectores de soporte.

Uso

  • El ráster de entrada puede ser cualquier ráster compatible con Esri y tener cualquier profundidad de bit válida.

  • El archivo .ecd de entrada contiene estadísticas de atributo adecuadas para el clasificador apropiado.

  • Para clasificar una serie temporal de datos ráster mediante el método Clasificación y detección de cambios continuas (CCDC), ejecute la herramienta Analizar cambios usando CCDC para generar un ráster de análisis de cambios. Utilice el ráster de análisis de cambios y los datos de muestra de entrenamiento de las herramientas de preparación del clasificador y proporcione el archivo .ecd resultante junto con el ráster de análisis de cambios como entradas a la herramienta Clasificar ráster.

    El ráster de salida debe ser un archivo .crf para que se admita una salida multidimensional.

Sintaxis

ClassifyRaster(in_raster, in_classifier_definition, {in_additional_raster})
ParámetroExplicaciónTipo de datos
in_raster

El dataset ráster a clasificar.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
in_classifier_definition

El archivo de definición de clasificador Esri (.ecd) de entrada que contiene las estadísticas de los atributos elegidos para el clasificador.

File
in_additional_raster
(Opcional)

Se incorporan datasets ráster secundarios, como una imagen multiespectral o un DEM, para generar atributos y otra información requerida por el clasificador. Este ráster será necesario al calcular atributos como valor medio o desviación estándar. Este parámetro es opcional.

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset

Valor de retorno

NombreExplicaciónTipo de datos
out_raster_dataset

La ruta y el nombre de la imagen clasificada que está creando.

El ráster clasificado de salida se define mediante el dataset ráster de entrada y las entradas del archivo .ecd.

Raster

Muestra de código

Ejemplo 1 de ClassifyRaster (ventana de Python)

En este ejemplo se clasifica un ráster TIFF de entrada.

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

classifiedraster = ClassifyRaster("c:/classifydata/moncton_seg.tif", 
                                  "c:/classifydata/moncton_sig.ecd", 
                                  "c:/classifydata/moncton.tif")

classifiedraster.save("c:/test/moncton_classified.tif")
Ejemplo 2 de ClassifyRaster (script independiente)

En este ejemplo se clasifica un ráster TIFF de entrada.

# Import system modules
import arcpy
from arcpy.ia import *

# Set local variables
insegras = "c:/classifydata/moncton_seg.tif"
indef_file = "c:/classifydata/moncton_sig.ecd"
in_additional_raster = "c:/classifydata/moncton.tif"


# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute 
classifiedraster = ClassifyRaster(insegras, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/moncton_classified.tif")
Ejemplo 3 de ClassifyRaster (script independiente)

En este ejemplo se clasifica un ráster multidimensional de serie temporal.

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")


# Define input parameters
in_changeAnalysisRaster = "c:/test/LandsatCCDC.crf"
in_definition = "c:/output/change_detection.ecd"
in_additional_raster = ''

# Execute 
classifiedraster = arcpy.ia.ClassifyRaster(
	in_changeAnalysisRaster, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/time_series_class.crf")

Información de licenciamiento

  • Basic: Requiere Image Analyst or Spatial Analyst
  • Standard: Requiere Image Analyst or Spatial Analyst
  • Advanced: Requiere Image Analyst or Spatial Analyst

Temas relacionados