gbdx简单cli

pygbdx的Python项目详细描述


pygbdx:gbdx的简单cli

DOIPyPI version

这是一个简单的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

  • 错误修复
  • 小改进

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

推荐PyPI第三方库


热门话题
java Spring框架服务单元测试   在Java中遍历hashmaps的hashmap以检索字符串值   如何使用CodeQL检查Java注释是否具有特定属性?   java为什么在Spring Boot中访问此资源而不是登录弹出窗口需要始终获得完全身份验证   处理将多集计数转换为列表的过程   java另一个线性布局,没有出现按钮   eclipse Java映像加载未显示在jar中   java Junit类无法加载基本测试类ApplicationContext   java如何在main中使用my getvalues()方法打印列表   java Sonar,S128:切换案例应该以无条件的“中断”语句结束,而不是继续   java从socket读取字符串错误连接重置错误   java使用新数据刷新任意图表饼图   java通过异步运行lambda访问方法参数   java错误的结果一旦我处理try and catch