Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Klassifizieren eines Raster-Datasets 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.
Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
ClassifyRaster (in_raster, in_classifier_definition, {in_additional_raster})
Parameter | Erläuterung | Datentyp |
in_raster | Wählen Sie das Raster-Dataset aus, das klassifiziert werden soll. | Raster Layer; Mosaic Layer |
in_classifier_definition | Die eingegebene Esri Classifier Definition (.ecd)-Datei, die die Statistiken für die gewählten Attribute des Klassifikators enthält. | File |
in_additional_raster (optional) | Integrieren Sie optional Zusatz-Raster-Datasets, wie ein Multispektralbild oder ein DEM, um Attribute und weitere erforderliche Informationen für den Klassifikator zu erzeugen. Dieses Raster wird beim Berechnen von Attributen wie Mittelwert oder Standardabweichung benötigt. | Raster Layer; Mosaic Layer |
Rückgabewert
Name | Erläuterung | Datentyp |
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.sa import *
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.sa 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 Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
classifiedraster = ClassifyRaster(insegras, indef_file, in_additional_raster)
#save output
classifiedraster.save("c:/test/moncton_classified.tif")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst