App Engine 範例應用程式

以下說明 GitHub 上 Earth Engine 範例目錄中的範例。������範例���標題都是 GitHub 原始碼的連結。範例會依據與 Earth Engine 驗證的方式分類。如要進一步瞭解驗證選項和部署這些應用程式的方式,請參閱 App Engine 與 Earth Engine 總覽

使用服務帳戶進行驗證

server-auth-python

資產

如要開始使用,請參考這個範例,這是 App Engine 平台上 Earth Engine 應用程式的「hello world」。應用程式會顯示互動式地圖,並附上 Earth Engine 圖像 (SRTM 高度)。檢查 config.py 檔案,請注意,您需要使用專案的服務帳戶憑證修改該檔案。唯一的 Earth Engine 專屬程式碼位於 server.py 中 (兩行!)。請注意,Earth Engine 會取得圖片的 mapid,以便在應用程式的網頁上顯示圖片,然後將這個值傳遞至用於轉譯網頁的 Jinja 範本。


server-auth-nodejs

與上述範例相同,改用 Node.js。server.js 檔案會從 .private-key.json 檔案載入服務帳戶憑證,並取得圖片的 mapid,以便在應用程式頁面上顯示。


trendy-lights

資產

這是使用伺服器驗證的較複雜範例。它會在地圖上加入多個多邊形,並在使用者點選多邊形時顯示詳細資料。這項功能會使用 Google Visualization API 製作圖表,並使用名為 AJAX 的技術,從伺服器擷取新資料,不必重新整理網頁。


cloud-functions

資產

本範例使用 Node.js Cloud 函式進行伺服器驗證。透過 Earth Engine API 和 TurfJS,函式會為六邊形圖示化建立 GeoJSON。網頁為靜態 (託管於 Cloud Storage),並在地圖上顯示六邊形���狀圖視覺化資料。與其他範例不同,這個示範不使用 App Engine。


使用 OAuth2 進行驗證

client-auth

資產

這個範例示範從用戶端進行驗證的 OAuth 流程。具體來說,使用者必須以自己的身分驗證 (也就是說,他們必須是 Earth Engine 使用者),才能使用應用程式。為使這項功能運作,您必須透過開發人員控制台設定 JavaScript 來源和授權重新導向。


map-layer

資產

這個範例也使用用戶端授權流程。這項範例示範如何使用 ee.MapLayerOverlay 將 Earth Engine 資料新增至地圖,並透過回呼函式追蹤已載入的圖塊數量。(這個示範中的所有對應功能都可以使用伺服器產生的 mapid 執行,就像伺服器驗證示範那樣)。


polygon-drawing

資產

這個範例也使用用戶端授權流程。這個範例示範在地圖上繪製多邊形的功能,並在 Earth Engine 中使用多邊形執行縮減區域,然後顯示多邊形平均值。(這個示範中的所有對應功能都可以使用伺服器上產生的 mapid 執行,就像伺服器驗證示範中所示)。


export-to-drive

資產

這是一個相對複雜的範例。這份範例說明如何使用兩個驗證流程,一個是使用應用程式憑證的 Earth Engine,另一個是使用使用者個人憑證的 Google 雲端硬碟。使用者可以選取圖層、繪製多邊形,並將由多邊形裁剪的圖層匯出至雲端硬碟。