Google Earth Engine(python)——簡化版的快速接入GEE的API(含案例分析)
Google Earth Engine 可通過稱為代碼編輯器的基于網絡的 javaScript 應用程序接口 (API) 使用。該平臺是用戶可以編寫和執行腳本以共享和重復地理空間分析和處理工作流的地方。代碼編輯器提供了對地球引擎全部功能的訪問。

除了基于 Web 的 IDE 之外,Google Earth Engine 還提供了一個 Python API,它可以在您的本地機器上使用而無需使用瀏覽器,盡管與代碼編輯器/IDE 相比,該 API 的功能有所減少。本教程將介紹如何在本地計算機上設置 API 以及使用 API 的一些基本 Python 腳本。需要注意的是,Python API 不支持任何類型的視覺輸出。
目前只有注冊用戶才能訪問 Google Earth Engine。API 正在積極開發中,用戶應該期待 API 會發生變化。當(不是如果)API 更改發生時,使用該 API 的應用程序可能需要更新。
第1步:
要設置 Python,首先,您必須在本地機器上安裝 python 和 pip 以安裝軟 件包(如果您使用的 python 高于 2.7 pip 是默認安裝的)
下載鏈接:
https://www.python.org/downloads/
第2步:
安裝 python 模塊 google API python 客戶端。
pip install google-api-python-client
第 3 步:
為代碼安全安裝適當的加密庫
pip install pyCrypto
第 4 步:
安裝地球引擎 Python 庫
pip install earthengine-api
第 5 步:
從命令行運行以下命令以初始化 API 并驗證您的帳戶。(主要是記得你已經在谷歌地球引擎中注冊了 Gmail)。這是一次性設置。
earthengine authenticate
這將打開您的默認網絡瀏覽器(確保您當前已登錄您的 Google 帳戶)并為您提供一個唯一的密鑰來驗證您的帳戶。當提示輸入密鑰時,將密鑰復制并粘貼到終端中。
第 6 步:
運行 python 以便您使用 Python 命令行界面 (CLI) 并運行以下命令以確保地球引擎 Python API 已正確安裝:
#導入模塊
>>> import ee
#進行身份確認
>>> ee.Initialize()
#創建影像對象
>>> image = ee.Image('srtm90_v4')
#打印影像信息,這個和javaScript不一樣,需要get.getinfo
>>> print(image.getInfo())
如果您看到打印到終端的元數據并且沒有錯誤,那么地球引擎的 Python API 已正確安裝,您可以使用它了。
舉個例子:
運行以下腳本將打印用于從 Landsat 8 下載 Landsat 圖像集的路徑
#這兩步是必須的
import ee
ee.Initialize()
#這里比JavaScript簡單就是不需要VAR開頭來創建變量
geometry = ee.Geometry.Rectangle([80.058, 26.347, 82.201, 28.447])
region = geometry.toGeoJSONString() #region 必須是 JSON 格式
#獲取影像的下載鏈接
imageCollection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR')
imageCollection = imageCollection .mosaic()
url = imageCollection .getDownloadUrl({
'scale': 30,
'crs': 'EPSG:4326',
'region': region
})
print(url)
API Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。