跳转到主要内容

一组用于与Google Earth Engine Python API一起工作的工具

项目描述

License: MIT conventional commit Black badge prettier badge pre-commit PyPI version Conda-forge version build Test Coverage Documentation Status

Google Earth Engine工具

https://raw.githubusercontent.com/gee-community/geetools/main/docs/_static/logo.svg

Google Earth Engine是一个基于云的地理空间处理矢量数据和栅格数据的服务。Earth Engine平台提供了一个JavaScript和Python API,其中包含不同的方法来处理地理空间对象。

geetools包通过添加对不同的Earth Engine对象的实用方法,扩展了Google Earth Engine Python API,这些方法支持使用geetools命名空间进行Python方法链式调用,从而为最常用的卫星平台提供了预处理和后处理工具。

有一个JavaScript模块,您可以从代码编辑器中导入,它具有类似的功能(并非完全相同),并且可在此处找到。

安装

pip install geetools

为什么使用它?

在大多数GEE类中添加了新的实用方法和构造函数。它们可以是重复性任务的简单包装,复杂算法或强制预处理步骤。目标是使代码对研究人员、学生和分析人员更加流畅和易于阅读。

该包的设计主要执行服务器端计算,使其也非常适合Earth Engine的商业用户。

这个包含优秀 ee_extra 包功能的示例,展示了如何在5行代码中预处理哨兵2数据。

import ee
import geetools #noqa: F401
import pygaul # another gee-community package to access FAO GAUl 2015 dataset

# we assume you are already authenticated to GEE
ee.Initialize.geetools.from_account("toto") # yes we also support multi users

amazonas = pygaul.Items(name="Amazonas").centroid()

S2 = (
   ee.ImageCollection('COPERNICUS/S2_SR')
   .filterBounds(point)
   .geetools.closest('2020-10-15') # Extended (pre-processing)
   .geetools.maskClouds(prob = 70) # Extended (pre-processing)
   .geetools.scaleAndOffset() # Extended (pre-processing)
   .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing)

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

geetools-1.5.0.tar.gz (1.8 MB 查看哈希值)

上传时间 源代码

构建分发

geetools-1.5.0-py3-none-any.whl (85.3 kB 查看哈希值)

上传时间 Python 3

由以下支持