Veränderung mit Veränderungsanalyse-Raster erkennen (Image Analyst)

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Generiert mit dem vom Werkzeug Veränderungen mit CCDC analysieren ausgegebenen Veränderungsanalyse-Raster ein Raster, das Pixeländerungsinformationen enthält.

Verwendung

  • Dieses Werkzeug erstellt aus dem Veränderungsanalyse-Raster, das vom Werkzeug Veränderungen mit CCDC analysieren ausgegeben wird, ein Raster mit Informationen zu Pixeländerungen. Das Veränderungsanalyse-Raster enthält Informationen zu jedem Pixel, das sich im Laufe der Zeit geändert hat. Unter Anwendung der harmonischen Regression werden die Änderungen am Pixelwert an eine Kurve angepasst. Bei großen Änderungen in der Kurve handelt es sich möglicherweise um Änderungen der Landnutzung oder Landbedeckung.

  • Durch den Parameter Änderungstyp wird angegeben, welche Informationen erstellt werden. Die Informationen werden aus dem Veränderungsanalyse-Raster extrahiert. Es sind vier Optionen verfügbar:

    • Zeit der letzten Änderung: Datum und Uhrzeit, zu denen ein Pixel zuletzt als geändert gekennzeichnet wurde
    • Zeit der ersten Änderung: Datum und Uhrzeit, zu denen ein Pixel das erste Mal als geändert gekennzeichnet wurde
    • Zeit der größten Änderung: Datum und Uhrzeit, zu denen die berechnete Änderung die größte Signifikanz für ein Pixel aufwies
    • Anzahl an Änderungen: Die Gesamtzahl der Änderungen an einem Pixel

  • Ausgegeben wird ein Multiband-Raster, dessen Bänder in Abhängigkeit des ausgewählten Änderungstyps und der angegebenen maximalen Anzahl an Änderungen Änderungsinformationen enthalten. Wenn beispielsweise der Parameter Änderungstyp auf Zeit der ersten Änderung und der Parameter Maximale Anzahl an Änderungen auf 2 festgelegt wird, berechnet das Werkzeug jeweils die zwei ersten Änderungen, die in der Zeitserie für die Pixel vorliegen. Ausgegeben wird ein Raster mit zwei Bändern, wobei das erste Band das Datum der ersten Änderung jedes Pixels enthält und das zweite Band das Datum der zweitältesten Änderung je Pixel.

Syntax

DetectChangeUsingChangeAnalysisRaster(in_change_analysis_raster, {change_type}, {max_number_changes})
ParameterErklärungDatentyp
in_change_analysis_raster

Das multidimensionale Veränderungsanalyse-Raster, das vom Werkzeug Veränderungen mit CCDC analysieren erstellt wurde. Derzeit werden nur Veränderungsanalyse-Raster im Cloud-Raster-Format (.crf) unterstützt.

Raster Dataset; Raster Layer; Image Service
change_type
(optional)

Gibt an, welche Änderungsdaten für jedes Pixel berechnet werden sollen.

  • TIME_OF_LATEST_CHANGEDie einzelnen Pixel enthalten das Datum der jeweils letzten Änderung in der Zeitserie. Dies ist die Standardeinstellung.
  • TIME_OF_EARLIEST_CHANGEDie einzelnen Pixel enthalten das Datum der jeweils ersten Änderung in der Zeitserie.
  • TIME_OF_LARGEST_CHANGEDie einzelnen Pixel enthalten das Datum der jeweiligen Änderung mit der größten Signifikanz in der Zeitserie.
  • NUM_OF_CHANGESDie einzelnen Pixel enthalten für das jeweilige Pixel die Gesamtzahl an Änderungen in der Zeitserie.
String
max_number_changes
(optional)

Die maximale Anzahl an Änderungen, die pro Pixel berechnet werden, wenn der Parameter change_type auf TIME_OF_LATEST_CHANGE, TIME_OF_EARLIEST_CHANGE oder TIME_OF_LARGEST_CHANGE festgelegt wurde. Diese Anzahl entspricht der Anzahl an Bändern im Ausgabe-Raster. Der Standardwert ist 1, wobei ein Änderungsdatum berechnet wird und das Ausgabe-Raster nur ein Band enthält.

Long

Rückgabewert

NameErklärungDatentyp
out_raster

Das Ausgabe-Raster mit Informationen zu den erkannten Änderungen

Raster

Codebeispiel

DetectChangeUsingChangeAnalysisRaster – Beispiel 1 (Python-Fenster)

Bei diesem Beispiel wird das Datum zurückgegeben, zu dem sich die Pixel zuletzt in einer NDVI-Zeitserie geändert haben.

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

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

# Execute
dateOfLatestChange = arcpy.ia.DetectChangeUsingChangeAnalysis(
	"Monthly_NDVI_Change_Analysis.crf", "TIME_OF_LATEST_CHANGE", 1)

# Save output
dateOfLatestChange.save(r"C:\data\NDVI_LatestChanges.crf")
DetectChangeUsingChangeAnalysisRaster – Beispiel 2 (eigenständiges Skript)

Bei diesem Beispiel wird für die Pixel die Gesamtzahl an Änderungen in einer Landsat-Zeitserie zurückgegeben.

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

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

# Define input parameters
in_change_analysis = r"C:\data\Landsat_ChangeAnalysis.crf"
change_type = "NUM_OF_CHANGES"

# Execute
number_of_changes = arcpy.ia.DetectChangeUsingChangeAnalysis(
	in_change_analysis, change_type)

# Save output
number_of_changes.save("C:/data/NumberOfChanges_Landsat.crf")

Lizenzinformationen

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

Verwandte Themen