ee.Algorithms.TemporalSegmentation.C2c

Un'implementazione dell'algoritmo Composite 2 Change (C2C). Questo algoritmo segmenta una serie temporale utilizzando un adattamento lineare a tratti con il numero minimo di segmenti richiesti per adattare i dati all'errore quadratico medio (RMSE) massimo specificato. Per ogni banda fornita, l'algoritmo restituirà le seguenti bande:

    changeDate:un array 1D di numeri double che rappresentano coppie di date di inizio e di fine per ogni segmento adattato. Il formato della data è determinato dall'argomento dateFormat.

    value: un array 1D di numeri doppi del valore della banda in corrispondenza di changeDate.

    magnitude: un array 1D di numeri double che fornisce la differenza assoluta tra i valori prima e dopo una data di modifica. La prima magnitudo è sempre NaN.

    duration: un array 1D di numeri double della durata del segmento precedente alla data di modifica. La prima durata è sempre NaN.

    rate: Un array 1D di numeri double del tasso di variazione dei dati precedenti alla data di variazione. Il primo tasso è sempre NaN.

    postMagnitude: un array 1D di numeri double della differenza assoluta tra i valori dopo la data di modifica e il valore alla data di modifica. L'ultimo postMagnitude è sempre NaN.

    postDuration: la durata del segmento successivo alla data di modifica. L'ultimo postDuration è sempre NaN.

    postRate: il tasso di variazione dei dati dopo la data della modifica. L'ultimo postRate è sempre NaN.

    indexRegrwoth: la differenza tra il valore nella data di modifica e il valore cinque punti dati dopo.

    recoveryIndicator: il rapporto tra indexRegrowth e magnitude.

    regrowth60: differenza di tempo tra il punto di interruzione e il punto dati in cui il valore della serie è il 60% del valore precedente al disturbo.

    regrowth60: differenza di tempo tra il punto di interruzione e il punto dati in cui il valore della serie è l'80% del valore precedente al disturbo.

    regrowth60: differenza di tempo tra il punto di interruzione e il punto dati in cui il valore della serie è il 100% del valore precedente al disturbo.

 Per ulteriori dettagli sull'algoritmo originale, vedi: Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005.

 L'implementazione dell'algoritmo è disponibile su GitHub: https://github.com/saveriofrancini/C2C-GEE

 Ringraziamenti: FORWARDS e NextGenCarbon.

 Citazione: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick e Saverio Francini. In preparazione. Composizione di immagini, rilevamento delle variazioni delle serie temporali e metriche temporali: implementazione dell'algoritmo Composite2Change (C2C) su Google Earth Engine. Questo algoritmo è in anteprima ed è soggetto a modifiche.

UtilizzoRestituisce
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance, includePostMetrics, includeRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Immagine
ArgomentoTipoDettagli
collectionImageCollectionRaccolta di immagini su cui eseguire C2C.
dateFormatNumero intero, valore predefinito: 0La rappresentazione del tempo da utilizzare durante l'adattamento: 0 = giorni giuliani, 1 = anni frazionari, 2 = ora Unix in millisecondi. In questo modo verranno codificati gli orari di inizio, fine e pausa di ogni segmento temporale.
maxErrorFloat, valore predefinito: 75
maxSegmentsNumero intero, valore predefinito: 6
startYearNumero intero, valore predefinito: 1984
endYearNumero intero, valore predefinito: 2019
infillBooleano, valore predefinito: true
spikesToleranceFloat, valore predefinito: 0,85
includePostMetricsBooleano, valore predefinito: true
includeRegrowthBooleano, valore predefinito: false
useRelativeRegrowthBooleano, valore predefinito: false
negativeMagnitudeOnlyBooleano, valore predefinito: false