ee.Algorithms.TemporalSegmentation.C2c

複合 2 變化 (C2C) 演算法的實作方式。這個演算法會使用分段線性擬合來區隔時間序列,並以最少區隔數將資料擬合至指定的均方根誤差 (RMSE) 上限。演算法會針對每個輸入頻帶傳回下列輸出頻帶:
  • changeDate (Double 陣列):偵測到變更的日期。日期格式取決於 dateFormat 引數。
  • (Double 陣列):每個 changeDate 的頻寬值。
  • 幅度 (Double 陣列):變更日期前後的值差異。第一個量值一律為 NaN。
  • duration (Array[Double]):變更日期前區段的時間長度。第一個時間長度一律為 NaN。
  • (Double 陣列):變更日期前資料的變化率。第一個費率一律為 NaN。
如果 includePostMetrics 為 true,則每個頻帶都會包含下列變數。
  • postMagnitude (Double 陣列):下一個區隔開始時的值與變更日期的值之間的絕對差異。最後一個 postMagnitude 一律為 NaN。
  • postDuration (Double 陣列):變更日期後區段的時間長度。最後一個 postDuration 一律為 NaN。
  • postRate (Double 陣列):變更日期後資料的變化率。最後的 postRate 一律為 NaN。
如果 includeRegrowth 為 true,則每個頻帶都會包含下列變數。
  • indexRegrowth (Double 陣列):變更日期當天的值與五個資料點後的值之間的差異。
  • recoveryIndicator (Array[Double]):indexRegrowth 與 magnitude 的比率。
  • regrowth60 (Array[Double]):變更日期與資料點之間的時間差,其中序列值為干擾前值的 60%。
  • regrowth80 (Double 陣列):變更日期與資料點之間的時間差,其中序列值為干擾前值的 80%。
  • regrowth100 (Double 陣列):變更日期與資料點之間的時間差,其中序列值為干擾前值的 100%。
詳情請參閱 Hermosilla 等人 (2015) 的文章:https://doi.org/10.1016/j.rse.2014.11.005。如要瞭解演算法實作方式,請前往 GitHub:https://github.com/saveriofrancini/C2C-GEE 感謝:FORWARDS 和 NextGenCarbon。

引用:Txomin Hermosilla、Michael A. Wulder, Joanne C. White, Nicholas C. Coops、Daniel Coelho、Giovanni Ciatto、Noel Gorelick 和 Saverio Francini。準備中。影像合成、時間序列變化偵測和時間指標:在 Google Earth Engine 上實作 Composite2Change (C2C) 演算法。

這項演算法目前為預先發布版,可能會有變動。

用量傳回
ee.Algorithms.TemporalSegmentation.C2c(collection, dateFormat, maxErrorList, spikesToleranceList, spikeRemovalMagnitudeList, maxError, maxSegments, infill, spikesTolerance, spikeRemovalMagnitude, includePostMetrics, includeRegrowth, interpolateRegrowth, useRelativeRegrowth, negativeMagnitudeOnly)圖片
引數類型詳細資料
collectionImageCollection要執行 C2C 的圖片集合。
dateFormat整數,預設值為 0用於調整時間的表示方式:0 = jDays、1 = 分數年、2 = 以毫秒為單位的 Unix 時間。每個時間區段的開始、結束和休息時間都會以這種方式編碼。
maxErrorList清單,預設值:{}每個波段要使用的最大誤差 (RMSE) 值清單。如未提供,系統會將 maxError 值用於所有頻帶。
spikesToleranceList清單,預設值:{}用於各頻帶的尖峰容許值清單。值為 1 表示不移除尖峰。如未提供,所有頻帶都會使用 spikesTolerance 值。
spikeRemovalMagnitudeList清單,預設值:{}要用於各頻帶的尖峰移除幅度值清單。系統會移除幅度高於這個值的尖峰。如未提供,系統會將 spikeRemovalMagnitude 值用於所有頻帶。
maxError浮點值,預設值為 0.075分段線性擬合允許的最大 RMSE,可控制區隔敏感度。
maxSegments整數,預設值為 6符合的軌跡中允許的區段數量上限。
infill布林值,預設值為 true啟用時間序列中的間隙填補功能,以便在出現遺漏值 (即值等於 0) 時,支援穩定擬合。
spikesTolerance浮點值,預設值為 0.85控制時間序列中尖峰的容許程度。範圍為 0 到 1。值為 1 表示不移除尖峰,值越低表示移除尖峰的程度越高。
spikeRemovalMagnitude浮點值,預設值為 0.1尖峰移除幅度門檻。系統會移除幅度 (與鄰近平均值的絕對差異) 高於這個值的尖峰。
includePostMetrics布林值,預設值為 true傳回變更後的描述元 (postMagnitude、postDuration、postRate)。
includeRegrowth布林值,預設值為 false傳回復原/再生指標 (indexRegrowth、recoveryIndicator、regrowth60/80/100)。
interpolateRegrowth布林值,預設值為 true在計算復原指標前,請先使用偵測到的變化,以線性方式插補時間序列。
useRelativeRegrowth布林值,預設值為 false以相對於干擾前狀況的相對值,計算再生閾值。
negativeMagnitudeOnly布林值,預設值為 false只保留與負向變化相關聯的斷點 (方向性篩選)。