Raster klassifizieren (Image Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Klassifiziert ein Raster-Dataset basierend auf einer Esri Classifier Definition (.ecd)-Datei und Raster-Dataset-Eingaben.

Die .ecd-Datei enthält alle Informationen, die für die Durchführung einer bestimmten, von Esri unterstützten Klassifizierungsart erforderlich sind. Die Eingaben in dieses Werkzeug müssen den Eingaben entsprechen, die zur Generierung der erforderlichen .ecd-Datei verwendet werden.

Die .ecd-Datei kann mit einem der Klassifikator-Trainingswerkzeuge, wie zum Beispiel Random Trees-Klassifikator trainieren oder Support Vector Machine-Klassifikator trainieren generiert werden.

Verwendung

  • Das Eingabe-Raster kann ein beliebiges von Esri unterstütztes Raster mit einer gültigen Bit-Tiefe sein.

  • Die Eingabe-.ecd-Datei enthält Attributstatistiken, die für den jeweiligen Klassifikator geeignet sind.

  • Führen Sie zum Klassifizieren einer Zeitserie von Raster-Daten mithilfe der CCDC-Methode (Continuous Change Detection and Classification) das Werkzeug Veränderungen mit CCDC analysieren aus, um ein Veränderungsanalyse-Raster zu erstellen. Verwenden Sie das Veränderungsanalyse-Raster und Daten zum Trainingsgebiet in den Klassifikator-Trainingswerkzeugen, und geben Sie die resultierende .ecd-Datei sowie das Veränderungsanalyse-Raster als Eingaben für das Werkzeug Raster klassifizieren an.

    Das Ausgabe-Raster muss eine .crf-Datei sein, damit eine multidimensionale Ausgabe unterstützt wird.

Syntax

ClassifyRaster(in_raster, in_classifier_definition, {in_additional_raster})
ParameterErklärungDatentyp
in_raster

Das Raster-Dataset, das klassifiziert werden soll.

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

Die Esri Classifier Definition-Eingabedatei (.ecd), die die Statistiken für die gewählten Attribute des Klassifikators enthält.

File
in_additional_raster
(optional)

Zusatz-Raster-Datasets, wie ein Multispektralbild oder ein DEM, werden integriert, um Attribute und weitere erforderliche Informationen für den Klassifikator zu generieren. Dieses Raster wird beim Berechnen von Attributen wie Mittelwert oder Standardabweichung benötigt. Dieser Parameter ist optional.

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

Rückgabewert

NameErklärungDatentyp
out_raster_dataset

Der Pfad und Name des erstellten klassifizierten Bildes.

Das Ausgabe-Klassifikations-Raster wird durch das Eingabe-Raster-Dataset sowie Eingaben aus der .ecd-Datei bestimmt.

Raster

Codebeispiel

ClassifyRaster – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird ein Eingabe-TIFF-Raster klassifiziert.

# 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")
ClassifyRaster – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird ein Eingabe-TIFF-Raster klassifiziert.

# 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")
ClassifyRaster – Beispiel 3 (eigenständiges Skript)

Mit diesem Beispiel wird ein multidimensionales Zeitserien-Raster klassifiziert.

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

Lizenzinformationen

  • Basic: Erfordert Image Analyst oder Spatial Analyst
  • Standard: Erfordert Image Analyst oder Spatial Analyst
  • Advanced: Erfordert Image Analyst oder Spatial Analyst

Verwandte Themen