gbdx简单cli
pygbdx的Python项目详细描述
pygbdx:gbdx的简单cli
这是一个简单的cli到digital globe的gbdx平台,它是从社区用户(免费提供的层)的角度设计的。该平台允许您访问DG的所有开放数据,也可以打开Ikonos数据以及Landsat和Sentinel数据集。您可以创建一个notebook acccount here。我意识到gbdx python库可以包装在一个简单的cli中,并且包含了作为一个功能性cli的附加功能,这个项目就是一个尝试。笔记本电脑设置提供了额外的工具、gui和交互式框架,而cli简化了使用自己的本地计算机进行批处理和执行调用的一些操作需求。
引用为
Samapriya Roy. (2018, October 4). samapriya/pygbdx: pygbdx: Simple CLI for GBDX (Version 0.0.2). Zenodo. http://doi.org/10.5281/zenodo.1445734
目录
安装
这假设您的系统中安装了本机python&pip,您可以通过转到终端(或windows命令提示符)并尝试
python
然后pip list
如果没有错误,并且使用了Python2.7.14或更高版本,那么应该可以继续使用。请注意,我只在Python2.7.15上测试过它,但它应该在Python3上运行。
这也需要gbdxtools是installed on your system
我注意到在windows上安装shapely并不是简单的pip install shapely
,所以单独安装shapely和use instructions from their pypi project page对于windows安装shapely是该工具的重要要求,但是由于安装会因操作系统的不同而有所不同,所以在下一个安装之前,请使用前面的说明安装它步骤。在其他操作系统上pip install shapely
应该可以正常工作。
要安装pygbdx:simple cli for gbdx可以使用两种方法安装
pip install pygbdx
或者您也可以尝试
git clone https://github.com/samapriya/pygbdx.git
cd pygbdx
python setup.py install
对于Linux使用sudo。
安装是一个可选步骤;应用程序也可以通过执行pygbdx.py脚本直接运行。安装它的好处是可以作为任何命令行工具执行ppipe。我建议在虚拟环境中安装。如果不想安装,请浏览到pygbdx文件夹并尝试python pygbdx.py
以获得相同的结果。
开始
如往常一样,要打印帮助:
usage: pygbdx.py [-h] {init,info,simple_search} ...
GBDX Simple CLI
positional arguments:
{init,info,simple_search}
init Initialize GBDX
info Prints account info for GBDX
simple_search Simple search to look for DG assets that intersect
your AOI handles KML/SHP/GEOJSON
optional arguments:
-h, --help show this help message and exit
要获得特定功能的帮助,只需使用help开关调用它,例如:pygbdx simple_search -h
。如果您没有安装pygbdx,那么只需转到pygbdx目录并运行python pygbdx.py [arguments go here]
pygbdx simple cli for earth engine上传
该工具被设计为使用gbdxtools作为gbdx的简单cli,随着项目的发展,将添加更多功能。所有工具的设计都只考虑到免费社区版。
初始值
只是一个简单的工具来初始化和保存配置和访问令牌。
usage: pygbdx init [-h]
optional arguments:
-h, --help show this help message and exit
信息
这将打印有关gbdx帐户的信息,并打印诸如用户名、用户ID、帐户ID、ID、角色、客户端ID和帐户级别等信息。
usage: pygbdx info [-h]
optional arguments:
-h, --help show this help message and exit
简单搜索
根据传递的是文件还是文件夹,脚本将搜索并汇总与几何图形或几何图形相交的DG资源的结果。目前,脚本可以处理geojson、kml或shapefile。它允许您传递几何图形,也可以传递startdate、enddate和要查找的项目数限制。
usage: pygbdx simple_search [-h] [--local LOCAL] [--start START]
[--end END] [--limit LIMIT]
optional arguments:
-h, --help show this help message and exit
--local LOCAL full path for folder or file with SHP/KML/GEOJSON
--start START start date YYYY-MM-DD
--end END end date YYYY-MM-DD
--limit LIMIT Limit the number of items to search
元数据导出
此脚本允许您使用与简单搜索相同的结构,但可以将每个项类型或类别的元数据导出到基于其图像类型编写的单独json文件中。脚本可以处理geojson、kml或shapefile,并将元数据导出为json文件。
usage: pygbdx.py metadata [-h] [--local LOCAL] [--start START] [--end END]
[--limit LIMIT]
optional arguments:
-h, --help show this help message and exit
--local LOCAL full path for folder or file with SHP/KML/GEOJSON
--start START start date YYYY-MM-DD
--end END end date YYYY-MM-DD
--limit LIMIT Limit the number of items to search
足迹导出
此功能可以e用于从我们之前导出的json元数据中简单地提取图像足迹,然后转换为geojson文件。同样,单独的几何体和组合的几何体都是一个geojson文件。
usage: pygbdx.py footprint [-h] [--local LOCAL] [--dirc DIRC]
[--output OUTPUT]
optional arguments:
-h, --help show this help message and exit
--local LOCAL full path for folder with metadata JSON files
--dirc DIRC directory to store individual geometries
--output OUTPUT path to combined footprint geometry geojson
更改日志
v0.0.2
- 错误修复
- 小改进