带有插件的google earth引擎批处理资产管理器
geeadd的Python项目详细描述
带有插件的Google Earth Engine批量资产管理器
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
开始
如往常一样,要打印帮助:
要获得特定功能的帮助,只需使用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的一部分
- 更新了解析器和一般改进