蟒蛇接口

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 Jackson从1.7.1更新到2.8.6 JsonTypeInfo子类型反序列化   Spring WebApp中的java JPA异常处理   java在SwingWorker(doInBackground)中从WorkerThread调用多个方法?   java Android Studio构建到jar   java是添加多个按钮组的更有效方法   java MySQL JDBC连接池最大大小   java如何防止元素<Integer>变成元素<Object>   Java:处理大型XML文件提取数据而不编写状态自动机?   SpringBoot和React Web应用程序中CAS的java重定向问题   需要java算法方面的帮助吗   java在JDK 16中使用PowerMock   java异常错误本机方法签名   在Java Android中将JSON映射到数组/对象   如何打开一个窗口。java程序中的dat文件   java应用程序引擎+Maven+热插拔   java Moxy的getValueByXPath为除根元素以外的所有元素返回null