无法使用标准代码从 Python API 访问和下载 Sentinel-2 图像

问题描述

rec = POLYGON ((597843.23 2977645.792070312,686175.1025585937 2977645.792070312,686175.1025585937 3112308.537736816,597843.23 3112308.537736816,597843.23 2977645.792070312))
products = api.query(rec,date = ('20191001','20191031'),platformname = 'Sentinel-2',cloudcoverpercentage = (0,40)
                    )

对于上面下载 sentinel-2 图像的代码,我收到以下错误:

KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/sentinelsat/sentinel.py in _load_subquery(self,query,order_by,limit,offset)

    394             json_feed = response.json()["feed"]
--> 395             if json_feed["opensearch:totalResults"] is None:
    396                
# We are using some unintended behavior of the server that a null is

KeyError: 'opensearch:totalResults'

During handling of the above exception,another exception occurred:

SentinelAPIError                          Traceback (most recent call last)
3 frames
/usr/local/lib/python3.6/dist-packages/sentinelsat/sentinel.py in _load_subquery(self,offset)

    401             total_results = int(json_feed["opensearch:totalResults"])
    402         except (ValueError,KeyError):
403          raise SentinelAPIError("API response not valid. JSON decoding failed.",response)
    404 
    405         products = json_feed.get("entry",[])

SentinelAPIError: HTTP status 200 OK: API response not valid. JSON decoding failed.

我已阅读文档并针对同一错误提交了类似问题,但无法解决问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)