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)
相关文章
- Python+NumPy绘制常见曲线的方法详解_python
- How to run python interactive in current file's directory in Visual Studio Code? Python路径问题
- python是否存在某个字符串 效率最高_Python中判断子串存在的性能比较及分析总结...
- 【华为OD机试真题 python】Linux发行版的数量【2023 Q1 | 100分】
- Google Earth Engine(python)——NICFI 数据在GEE上进行展示
- Google Earth Engine——在Python围绕缓冲空间点计算栅格统计数据
- Google Earth Engine(GEE)——python s2cloudless 进行 Sentinel-2 云掩膜
- Google Earth Engine(GEE)——python检测检测 Sentinel-1 图像中的变化(第 3 部分) 唐卡斯特市以北的顿河沿岸发生了大面积洪水案例分析
- 【Python】自动化抢勾,python软件安装教程
- Python之路【3】:Python基础(二) 函数的理解
- 《python 与数据挖掘 》一1.3 Python开发环境的搭建
- Python删除txt文档中含有特定词语的行
- 手写卷积单元-python
- python 文本文件的操作
- Python智慧农业之将数据存储在表格中并从图表中获取见解,基于 Google 表格和 Neo4j 中维护伴随植物知识图谱(教程含源码)
- [Spark][Python]Wordcount 例子
- Python 基础 之 python 中 进程、线程、协程对比 区别和联系
- python第四十六课——函数重写
- 在docker中安装docker,轻松实现 docker in docker (dind)的应用,并在带有docker的Linux系统中安装基础依赖,搭建Python环境,部署自己的项目或CI和测试
- 整理了一下Python中时间的格式化、date(时间)和str(文本)之间的相互转换、以及相关的时间转换方法
- [Python]python+yaml三行代码完成配置文件灵活读取与warning:YAMLLoadWarning处理
- python实现pdf转word