zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Google Earth Engine(python)——简化版的快速接入GEE的API(含案例分析)

PythonGoogle案例API 分析 快速 Engine Earth
2023-09-11 14:15:11 时间

 

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)