ee.Algorithms.TemporalSegmentation.C2c

Eine Implementierung des Composite 2 Change-Algorithmus (C2C). Bei diesem Algorithmus wird eine Zeitreihe mithilfe einer stückweise linearen Anpassung segmentiert. Dabei wird die Mindestanzahl an Segmenten verwendet, die erforderlich ist, um die Daten innerhalb der angegebenen maximalen Wurzel der mittleren Fehlerquadratsumme (RMSE) anzupassen. Für jedes Band gibt der Algorithmus die folgenden Bänder zurück:

    changeDate:Ein eindimensionales Array von Gleitkommazahlen, das Paare von Start- und Enddaten für jedes angepasste Segment darstellt. Das Datumsformat wird durch das Argument „dateFormat“ bestimmt.

    value: Ein eindimensionales Array von Doubles mit dem Wert des Bands am changeDate.

    magnitude: Ein eindimensionales Array von Gleitkommazahlen, das die absolute Differenz zwischen den Werten vor und nach einem Änderungsdatum enthält. Die erste Größenordnung ist immer „NaN“.

    duration: Ein eindimensionales Array von Gleitkommazahlen für die Dauer des Segments vor dem Änderungsdatum. Die erste Dauer ist immer „NaN“.

    rate: Ein eindimensionales Array mit Gleitkommazahlen für die Änderungsrate der Daten vor dem Änderungsdatum. Die erste Rate ist immer NaN.

    postMagnitude: Ein eindimensionales Array mit Gleitkommazahlen, das die absolute Differenz zwischen den Werten nach dem Änderungsdatum und dem Wert am Änderungsdatum enthält. Der letzte postMagnitude-Wert ist immer NaN.

    postDuration: Die Dauer des Segments nach dem Änderungsdatum. Der letzte postDuration-Wert ist immer NaN.

    postRate: Die Änderungsrate der Daten nach dem Änderungsdatum. Die letzte postRate ist immer NaN.

    indexRegrwoth: Die Differenz zwischen dem Wert am Änderungsdatum und dem Wert fünf Datenpunkte danach.

    recoveryIndicator: Das Verhältnis von indexRegrowth zu magnitude.

    regrowth60: Zeitdifferenz zwischen dem Haltepunkt und dem Datenpunkt, an dem der Serienwert 60% des Werts vor der Störung beträgt.

    regrowth60: Zeitdifferenz zwischen dem Haltepunkt und dem Datenpunkt, an dem der Serienwert 80% des Werts vor der Störung beträgt.

    regrowth60: Zeitdifferenz zwischen dem Breakpoint und dem Datenpunkt, an dem der Serienwert 100% des Werts vor der Störung beträgt.

 Weitere Informationen zum ursprünglichen Algorithmus finden Sie unter Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

 Die Algorithmusimplementierung finden Sie auf GitHub: https://github.com/saveriofrancini/C2C-GEE

 Danksagungen: FORWARDS und NextGenCarbon.

 Zitierung: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick und Saverio Francini. Wird vorbereitet. Bildkomposition, Zeitreihen-Änderungserkennung und temporale Messwerte: Implementierung des Composite2Change-Algorithmus (C2C) in Google Earth Engine. Dieser Algorithmus befindet sich in der Vorschauphase und kann sich ändern.

NutzungAusgabe
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance, includePostMetrics, includeRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Bild
ArgumentTypDetails
collectionImageCollectionSammlung von Bildern, auf denen C2C ausgeführt werden soll.
dateFormatGanzzahl, Standardwert: 0Die Zeitdarstellung, die während der Anpassung verwendet werden soll: 0 = jDays, 1 = Bruchteile von Jahren, 2 = Unix-Zeit in Millisekunden. Die Start-, End- und Pausenzeiten für jedes temporale Segment werden auf diese Weise codiert.
maxErrorGleitkommazahl, Standardwert: 75
maxSegmentsGanzzahl, Standard: 6
startYearGanzzahl, Standard: 1984
endYearGanzzahl, Standard: 2019
infillBoolescher Wert, Standard: „true“
spikesToleranceGleitkommazahl, Standardwert: 0,85
includePostMetricsBoolescher Wert, Standard: „true“
includeRegrowthBoolescher Wert, Standard: false
useRelativeRegrowthBoolescher Wert, Standard: false
negativeMagnitudeOnlyBoolescher Wert, Standard: false