无法使用标准代码从 Python API 访问和下载 Sentinel-2 图像
Unable to access and download Sentinel-2 images from Python API with the standard code
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, query, order_by, limit, 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.
我已阅读文档并参考了关于相同错误的类似问题,但无法解决问题。
您的多边形值不是坐标
Blockquote
rec = POLYGON ((597843.23 2977645.792070312, 686175.1025585937 2977645.792070312, 686175.1025585937 3112308.537736816, 597843.23 3112308.537736816, 597843.23 2977645.792070312))
您需要用经纬度值来描述多边形。
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, query, order_by, limit, 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.
我已阅读文档并参考了关于相同错误的类似问题,但无法解决问题。
您的多边形值不是坐标
Blockquote
rec = POLYGON ((597843.23 2977645.792070312, 686175.1025585937 2977645.792070312, 686175.1025585937 3112308.537736816, 597843.23 3112308.537736816, 597843.23 2977645.792070312))
您需要用经纬度值来描述多边形。