ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints

Esegue il rilevamento dei punti di interruzione, in modo simile alla funzione strucchange::breakpoints di R.

Ogni pixel viene adattato da un modello lineare/armonico a tratti, nel formato 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: ognuna di queste 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 qui sono in anni frazionari, per un facile utilizzo con i coefficienti.
  • coefs_BANDNAME: sarà presente una banda di output di questo tipo per ogni banda di input. Ognuna di queste contiene un array 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, ... per quel segmento. Come descritto sopra, i valori qui sono influenzati da "dateFormat".
  • rmse_BANDNAME: sarà presente una banda di output di questo tipo per ogni banda di input. Contiene un array 1D, con una voce per segmento. Il valore per ogni segmento è l'RMSE per i residui di adattamento lineare per quel segmento.

UtilizzoRestituisce
ee.Algorithms.TemporalSegmentation.StructuralChangeBreakpoints(collection, breakpointBand, seasonalModelOrder, minSpacing, maxBreaks, dateFormat)Immagine
ArgomentoTipoDettagli
collectionImageCollectionRaccolta di immagini su cui rilevare i punti di interruzione.
breakpointBandStringa, valore predefinito: nullIl nome della banda da utilizzare per il rilevamento dei punti di interruzione. Facoltativo solo se le immagini hanno una sola banda.
seasonalModelOrderNumero intero, valore predefinito: 3L'ordine del modello stagionale armonico.
minSpacingValore mobile, valore predefinito: 0,15La spaziatura minima tra i punti di interruzione. Se è compreso tra 0 e 1 (esclusi), verrà interpretato come una frazione del numero di immagini nella raccolta. In caso contrario, verrà interpretato come un numero di campioni.
maxBreaksNumero intero, valore predefinito: 0Il numero massimo di punti di interruzione.
dateFormatNumero intero, valore predefinito: 1La rappresentazione del tempo da utilizzare nei risultati: 1 = anni frazionari, 2 = tempo 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 quel modello sono definiti come il numero frazionario di anni di 365,25 giorni dal 1° gennaio 1970.