带有插件的google earth引擎批处理资产管理器

geeadd的Python项目详细描述


带有插件的Google Earth Engine批量资产管理器

pypi versionBuild statusdoi我可以使用python 3吗?说谢谢!

google earth engine batch asset manager with addons是lukasz开发的一个扩展,这里添加了用于移动资产、将对象转换为fusion table、clea的附加工具。宁文件夹,查询任务。除了帮助用户对资产执行批处理操作,以及现有gee cli的交互和扩展功能之外,它还有一个雄心壮志。它是根据具体情况开发的,以便将来在可用或需要时包含更多功能。

目录

安装

我们假设地球引擎python api已安装,ee授权如下

快速安装

使用github安装:

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install

安装是一个可选步骤;应用程序也可以运行 直接执行geeadd.py脚本。拥有它的好处 installed能够作为任何命令行工具执行geeadd。我 建议使用i安装n虚拟环境。要安装,请运行

python setup.py develop or python setup.py install

In a linux distribution
sudo python setup.py develop or sudo python setup.py install

开始

如往常一样,要打印帮助:

geeadd_main

要获得特定功能的帮助,只需使用help开关调用它,例如:geeadd upload-h。如果您没有安装geeadd,那么只需转到geeadd的geeadd目录并运行python geeadd.py[arguments go here]

正在上载

您可以使用geeup上传表和raster。它使用selenium来处理上传,因此不能在无头环境中使用。

用法示例

ee用户

此工具旨在允许不同用户更改地球引擎身份验证凭据。该工具调用身份验证调用,并将身份验证密钥验证网站复制到剪贴板,然后剪贴板可以粘贴到浏览器上,生成的密钥可以粘贴回

创建

此工具允许您在地球引擎根目录中创建集合或文件夹。该工具使用系统cli来实现这一点,其中包含了这一点,以减少在多个工具和cli之间切换的需要。

usage: geeadd.py create [-h] --typ TYP --path PATH

optional arguments:
  -h, --help   show this help message and exit
  --typ TYP    Specify type: collection or folder
  --path PATH  This is the path for the earth engine asset to be created full
               path is needsed eg: users/johndoe/collection

资产清单

此工具旨在使用土工ls工具功能打印或输出文件夹或集合中的资产列表。

usage: geeadd.py lst [-h] --location LOCATION --typ TYP [--items ITEMS]
                     [--output OUTPUT]

optional arguments:
  -h, --help           show this help message and exit

Required named arguments.:
  --location LOCATION  This it the location of your folder/collection
  --typ TYP            Whether you want the list to be printed or output as
                       text[print/report]

Optional named arguments:
  --items ITEMS        Number of items to list
  --output OUTPUT      Folder location for report to be exported

资产规模

此工具允许您查询任何地球引擎资产[图像、图像集合、表和文件夹]的大小,并根据大小以非字节编码打印出资产数量和总资产大小,即KB、MB、GB和TB。

usage: geeadd assetsize [-h] --asset ASSET

optional arguments:
  -h, --help     show this help message and exit
  --asset ASSET  Earth Engine Asset for which to get size properties

地球发动机资产报告

此工具递归地遍历所有资产(包括images、imagecollection、table),并生成包含以下字段的报表 [类型,资产类型,路径,资产数量,大小(MB),单位,所有者,读卡器,写入器]。

usage: geeadd.py ee_report [-h] --outfile OUTFILE

optional arguments:
  -h, --help         show this help message and exit
  --outfile OUTFILE  This it the location of your report csv file

一个简单的设置如下 geeadd--outfile"c:\ johndoe\report.csv"

任务查询

此脚本统计所有当前正在运行和准备就绪的任务以及失败的任务。

usage: geeadd.py tasks [-h]

optional arguments:
  -h, --help  show this help message and exit

geeadd.py tasks

任务报告

有时,根据正在运行或已完成的所有任务生成报告非常重要。生成的报告包括taskID、数据时间、任务状态和类型

usage: geeadd taskreport [-h] [--r R]

optional arguments:
  -h, --help  show this help message and exit
  --r R       Folder Path where the reports will be saved

删除包含以下内容的收藏:

删除是递归的,这意味着它还将删除所有子资产:图像、集合和文件夹。小心使用!

geeadd delete users/johndoe/test

控制台输出:

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
0

基于类unix模式删除所有目录/集合

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
1

资产变动

此脚本允许我们递归地将资产从一个集合移动到另一个集合。

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
2

资产副本

此脚本允许我们递归地将资产从一个集合复制到另一个集合。如果您已从其他用户读取资产访问权限,则还可以从他们的收藏中复制资产。

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
3

资产访问

此工具允许您递归地为文件夹、集合或图像设置资产访问权限,这意味着您可以同时为多个资产添加集合访问属性。

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
4

设置集合属性

此脚本源自ee工具,用于设置集合属性,并将设置集合的总体属性。

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
5

取消所有任务

这是一个更简单的工具,也可以直接从土工cli调用它

git clone https://github.com/samapriya/gee_asset_manager_addon
cd gee_asset_manager_addon && pip install -r requirements.txt
python setup.py install
6

更改日志

v0.3.1

  • 更新了列表和资产大小函数
  • 更新了生成土工资产报告的功能
  • 一般优化与改进分配变动
  • 更好的错误处理

v0.3.0

  • 已删除上载功能
  • 通过geeup上传句柄
  • 分布的一般优化和改进
  • 更好的错误处理

v0.2.8

  • 使用Poster进行流式上载,在内存问题和大文件时更稳定
  • PY 2.7的海报依赖限制将在新版本中修复

v0.2.6

  • 移动、批量复制和任务报告方面的重大改进
  • 访问工具的主要改进,允许用户对整个文件夹/收藏集进行读/写权限。

v0.2.5

  • 由于Lukasz提供了原始上载代码,因此可以在上载过程中处理乐队名称
  • 已删除清单选项,可由单独工具(ppipe)处理。

v0.2.3

  • 删除初始化循环错误

v0.2.2

  • 增加了对土工授权的改进

v0.2.1

  • 增加了处理PlanetScope 4波段表面反射率元数据类型的功能
  • 一般改进

v0.2.0

  • 工具改进和增强

v0.1.9

  • 添加了新的工具ee_report

v0.1.8

  • 已修复安装问题
  • 依赖项现在是setup.py的一部分
  • 更新了解析器和一般改进

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于java的原因,maven无法运行代码。lang.NoClassDefFoundError:com/fasterxml/jackson/annotation/JsonMerge   Android项目中的java Creative SDK图像编辑器UI   java如何在Android Studio中使用DataOutputStream上传文件并将其他参数传递到web服务器   java倒计时服务打开时崩溃   java将RubyonRails项目转换为JRubyonRails项目   java我的图库意图是不显示图像?为什么?   java如何在春季启动时跳过mongodb/   java@Autowired在Spring中是如何实现的   甲骨文Akka java。util。同时发生的timeoutexception线程池频繁超时   java maven依赖项对spring启动应用程序有何影响?   java Firestore执行复合查询,未截获事件“已修改”   java ItemStreamException:未能初始化读取器,原因是:IllegalStateException:流已初始化。重新开放前关闭   java将空标记解组到集合的新实例中   使用AspectJ的java新手:无法调用aspect   java查找棋类游戏的所有组合   你为什么要这样做and==与Java中的equals方法不一样吗?   如何对使用JavaUUID的代码进行单元测试?