Ogni pixel viene adattato a un modello lineare/armonico piecewise, della forma
Y = A + B * t + C * cos(2 * pi * season(t)) + D * sin(2 * pi * season(t)) + E * cos(4 * pi * season(t)) + F * sin(4 * pi * season(t)) + ...
In questa equazione, "t" è l'ora di inizio dell'immagine nel formato specificato da "dateFormat" e "season(t)" è l'anno frazionario di quell'ora di inizio (vedi la descrizione di dateFormat per i dettagli). L'ordine massimo dei termini armonici è determinato da "seasonalModelOrder".
Il risultato è un'immagine contenente due bande, più due bande per banda nell'input:
tStart
, tEnd
: ognuno di questi contiene un array 1D, con una voce per segmento nell'adattamento lineare a tratti; ogni voce contiene l'ora di inizio della prima o dell'ultima immagine in quel segmento. Per impostazione predefinita, i valori sono espressi in anni frazionari, per facilitare l'utilizzo con i coefficienti.
coefs_BANDNAME
: ci sarà una banda di output per ogni banda di input. Ognuna contiene una matrice 2D, con una riga per segmento. I valori in quella riga sono i coefficienti dell'adattamento lineare per quel segmento, ovvero i valori di A, B, C e così via per quel segmento. Come descritto sopra, i valori qui sono influenzati da "dateFormat".
.rmse_BANDNAME
: ci sarà una banda di output per ogni banda di input. Contiene un array 1D con una voce per segmento. Il valore di ogni segmento è l'RMSE dei residui dell'adattamento lineare per quel segmento.
Utilizzo | Resi |
---|---|
ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints(collection, breakpointBand, seasonalModelOrder, minSpacing, maxBreaks, dateFormat) | Immagine |
Argomento | Tipo | Dettagli |
---|---|---|
collection | ImageCollection | Raccolta di immagini su cui rilevare i punti di interruzione. |
breakpointBand | Stringa, valore predefinito: null | Il nome della band da utilizzare per il rilevamento dei punti di interruzione. Facoltativo solo se le immagini hanno una sola banda. |
seasonalModelOrder | Numero intero, valore predefinito: 3 | L'ordine del modello stagionale armonico. |
minSpacing | Float, valore predefinito: 0,15 | La spaziatura minima tra i breakpoint. Se questo valore è compreso tra 0 e 1 (escluso), verrà interpretato come una frazione del numero di immagini nella raccolta. In caso contrario, verrà interpretato come numero di campioni. |
maxBreaks | Numero intero, valore predefinito: 0 | Il numero massimo di punti di interruzione. |
dateFormat | Numero intero, valore predefinito: 1 | La rappresentazione del tempo da utilizzare nei risultati: 1 = anni frazionari, 2 = ora Unix in millisecondi. Ciò influisce sui valori nelle bande tStart e tEnd e sui valori "t" utilizzati nel modello armonico. Gli anni frazionari utilizzati qui e in questo modello sono definiti come il numero frazionario di anni di 365,25 giorni a partire dal 1° gennaio 1970. |