ee.Algorithms.TemporalSegmentation.C2c

Es una implementación del algoritmo de Composite 2 Change (C2C). Este algoritmo segmenta una serie temporal con un ajuste lineal por tramos con la cantidad mínima de segmentos necesarios para ajustar los datos dentro del error cuadrático medio (RMSE) máximo determinado. Para cada banda proporcionada, el algoritmo devolverá las siguientes bandas:

    changeDate:Es un array de doubles de 1 dimensión que representa pares de fechas de inicio y finalización para cada segmento ajustado. El formato de fecha se determina según el argumento dateFormat.

    value: Es un array de doubles unidimensional que indica el valor de la banda en la fecha de cambio.

    magnitud: Es un array de 1 dimensión de números de punto flotante de doble precisión que proporciona la diferencia absoluta entre los valores antes y después de una fecha de cambio. La primera magnitud siempre es NaN.

    duration: Es un array 1D de números de punto flotante de doble precisión que indica la duración del segmento anterior a la fecha de cambio. La primera duración siempre es NaN.

    rate: Es un array de 1 dimensión de números de punto flotante de doble precisión que indica la tasa de cambio de los datos anteriores a la fecha de cambio. La primera tasa siempre es NaN.

    postMagnitude: Es un array de doubles unidimensional que incluye la diferencia absoluta entre los valores posteriores a la fecha de cambio y el valor en la fecha de cambio. El último valor de postMagnitude siempre es NaN.

    postDuration: Es la duración del segmento posterior a la fecha de cambio. El último valor de postDuration siempre es NaN.

    postRate: Es la tasa de cambio de los datos después de la fecha de cambio. El último valor de postRate siempre es NaN.

    indexRegrwoth: Es la diferencia entre el valor en la fecha de cambio y el valor cinco puntos de datos después.

    recoveryIndicator: Es la proporción entre el crecimiento del índice y la magnitud.

    regrowth60: Diferencia de tiempo entre el punto de interrupción y el punto de datos en el que el valor de la serie es el 60% del valor previo a la perturbación.

    regrowth60: Diferencia de tiempo entre el punto de interrupción y el punto de datos en el que el valor de la serie es el 80% del valor previo a la interrupción.

    regrowth60: Diferencia de tiempo entre el punto de interrupción y el punto de datos en el que el valor de la serie es el 100% del valor previo a la interrupción.

 Consulta Hermosilla et al. (2015) dx.doi.org/10.1016/j.rse.2014.11.005 para obtener más detalles sobre el algoritmo original.

 La implementación del algoritmo se puede encontrar en GitHub: https://github.com/saveriofrancini/C2C-GEE

 Agradecimientos: FORWARDS y NextGenCarbon.

 Cita: Txomin Hermosilla, Michael A. Wulder, Joanne C. White, Nicholas C. Coops, Daniel Coelho, Giovanni Ciatto, Noel Gorelick y Saverio Francini. En preparación. Composición de imágenes, detección de cambios en series temporales y métricas temporales: Implementación del algoritmo Composite2Change (C2C) en Google Earth Engine. Este algoritmo está en versión preliminar y está sujeto a cambios.

UsoMuestra
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxError, maxSegments, startYear, endYear, infill, spikesTolerance, includePostMetrics, includeRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)Imagen
ArgumentoTipoDetalles
collectionImageCollectionEs la colección de imágenes en las que se ejecutará C2C.
dateFormatNúmero entero, valor predeterminado: 0Representación del tiempo que se usará durante el ajuste: 0 = jDays, 1 = años fraccionarios, 2 = tiempo Unix en milisegundos. Los horarios de inicio, finalización y descanso de cada segmento temporal se codificarán de esta manera.
maxErrorNúmero de punto flotante, valor predeterminado: 75
maxSegmentsNúmero entero, valor predeterminado: 6
startYearNúmero entero. El valor predeterminado es 1984.
endYearNúmero entero. El valor predeterminado es 2019.
infillBooleano, valor predeterminado: verdadero
spikesToleranceNúmero de punto flotante, valor predeterminado: 0.85
includePostMetricsBooleano, valor predeterminado: verdadero
includeRegrowthBooleano, valor predeterminado: falso
useRelativeRegrowthBooleano, valor predeterminado: falso
negativeMagnitudeOnlyBooleano, valor predeterminado: falso