天天看點

GEE(Google Earth Engine)——earth engine算法簡介

地球引擎資料結構

兩個最根本的地理資料在地球引擎結構 ​​Image​​​和 ​​Feature​​​分别對應于光栅和矢量資料類型,。圖像由波段和屬性字典組成。特征由一個​​Geometry​​​和一個屬性字典組成。一堆圖像(例如圖像時間序列)由​​ImageCollection​​​. 功能集合由​​FeatureCollection​​​. 在地球引擎其它基本資料結構包括​

​Dictionary​

​​, ​

​List​

​​,​​Array​​​,​

​Date​

​​, ​

​Number​

​​和​

​String​

​​(了解更多關于基本資料類型 ​​本教程​​。要記住,這些都是很重要的伺服器端對象的操作方式與用戶端 JavaScript 對象的操作方式不同(​​了解更多​​)。

地球引擎算法

有幾種方法可以在 API 中運作操作:

  • 調用附加到對象的方法。
  • 調用算法。
  • 調用代碼編輯器特定功能。
  • 定義新功能。

代碼編輯器的文檔頁籤列出了每個 API 類的方法。例如,​

​Image​

​​該類有一個​

​add()​

​方法:

​​代碼編輯器 (JavaScript)​​

var image3 = image1.add(image2);      

此方法将 的波段添加​

​image2​

​​到 的波段​

​image1​

​​。該​

​ee.Algorithms​

​類别包含目前支援的用于專門或特定領域處理的算法清單。例如,要從輸入數字高程模型 (DEM) 建立地形圖層:

​​代碼編輯器 (JavaScript)​​

var terrainImage = ee.Algorithms.Terrain(dem);      

代碼編輯器的特定功能包括​

​Map​

​​和​

​Export​

​ 方法,它們分别控制如何将圖層添加到地圖面闆或導出到 Google Drive。也可以使用 JavaScript 在 JavaScript 中建立函數.特别提示函數在整個GEE中非常重要,因為GEE不提倡用for循環,而是将程式封裝到函數中,用map()進行周遊。

​​代碼編輯器 (JavaScript)​​

var myFunction = function(args) {
  // do something
  return something;
};      

如 ​​映射部分所示​​,使用者定義的函數對于使用以下方法建立自定義功能或修改集合元素非常有用:

​​代碼編輯器 (JavaScript)​​

var collection2 = collection1.map(aFunction);      

以下部分針對各種簡單用例說明了這些概念。

指南:符号的使用: