蟒蛇接口

espa-api-client的Python项目详细描述


[![PYPI版本](https://badge.fury.io/py/espa api client.svg)(https://badge.fury.io/py/espa api client)

\espa api client


安装ESPA API客户机
```
,或者对于python3
`````
pip3安装ESPA API客户机
````

该模板遵循api顺序模式
,您可以在espa api页面上阅读更多内容。然后,它从导出[Earth Explorer]搜索结果(http://earthxplorer.usgs.gov/)创建的csv文件中读取所需的陆地卫星分幅,并将其添加到从模板创建的顺序中。它在"note"字段中为该订单提供了一个唯一的名称,以促进良好的数据管理实践,同时还提供了一种防止向espa api重复订单的简单方法。然后它提交订单,并从服务器响应中检索订单
id。然后,它对该顺序发出一个下载命令,该命令将生成可用的已完成下载的文件路径,并在所有文件都已下载或遇到服务器内部错误时自动终止。

运行一次,但可以终止并在没有问题的情况下重新执行。\
从"地球资源管理器"导出获取"订单"输入

生成各种处理程序以指定
模板=订单模板("示例"DC Metro")
订单=订单(模板,note="dc-metro-20161101")
client=client()如果未提供auth参数,则将提示用户输入用户名和密码
downloader=espalandsatlocaldownloader('downloads')

l7掐tiles=从Earth_Explorer_Export('l7_export.csv')
order.add_tiles("olirs8",l8_tiles)
order.add_tiles("etm7",l7_tiles)
response=order.submit(client)

查看服务器的整个响应。这可能表明订购错误!
打印(响应)


用于在客户端下载。下载Order(OrderID,下载程序):
打印(下载)

如果文件
是一个新的下载,则为true。

这是数据管道脚本可以在文件下载时对其进行操作的地方(生成器),

有关进一步的文档,请参见客户端类。

````

模板

模板
目前还没有一个好的模板构建助手。建议的过程当前需要用户
以字典格式创建自己的模板,然后保存(将其导出到模板json文件中)。
``python
my_template=ordertemplate('my_template_name')
my_template.define(my_template_dict)
my_template.save()

=orderTemplate("我的模板名称")

e带有api请求的order模式。
``python
来自pprint import pprint
auth=(用户名,密码)
my client=client(auth)对客户端进行身份验证,或只留下空白提示。
resp=myclient.get_Order_Schema();询问API有关Order Schema的信息
pprint(resp.json());以可读的JSON格式打印响应例如:
`` json
{
"politirs8":{
"inputs":[],
"products":["sr","sr_ndvi","sr_savi","sr_msavi","cloud"]
},
"etm7":{
"inputs":[],
"products":["sr","sr_ndvi","sr_savi","sr_msavi","cloud"]
},
"格式":"gtiff",
"绘图统计":false,
"投影":{
"lonlat":null
},
"图像范围":{
"北":39.0,
"南":38.7,
"东":-76.8,
"西":-77.2,
"单位":"dd"
},
"注意":"
}
```

您可以使用如下模板:
``json
{
"politirs8":{
"inputs":[],
"products":["sr","cloud"]
},
"etm7":{
"inputs":[],
"products":["sr","cloud"]
},
"tm5":{
"inputs":[],
"products":["sr","cloud"]
},
"tm4":{
"inputs":[],
"products":["sr","cloud"]
},
"format":"gtiff",
"plot\u statistics":false,
"projection":{
"lonlat":null
},
"注意":"
}
```

待办事项:
[]更好的文件
[x]需要下载程序,以便将陆地卫星和modis分开,很容易被客户选择。
[]某种模板创建助手很好
[]模板创建助手还可以包括订单验证。espa已经公开了它们的代码。
[]与手动ee查询和导出相比,获得场景标识符的更好方法。我真不敢相信我还没有找到一个公开的api。landsat util仅适用于landsat8。

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

推荐PyPI第三方库


热门话题
面向批处理的java非阻塞队列   java如何基于HttpComponent获取html内容   java为什么我的程序会显示此错误?   java spring控制器如何处理应用程序/octetstream请求?   尝试将数据插入数据库时出现java常规错误   无法在java多线程处理中维护生产者任务的顺序   java为什么JSON数据无法访问ViewPager?   java获取Maven中特定分支的SVN buildnumber   java客户端无法从服务器接收信息   java等轴测地图绘制,生成   java无法调试ProcessBuilder   java热点JVM阵列分配   在数组中存储“inputdialog”数据的java   saml Java Inflater引发DataFormatException“无效代码长度集”   从集合(爬虫、Jsoup、Java)写入文件