Python API 哨兵卫星下载错误

Python API sentinelsat error in download

我正在尝试使用哨兵卫星 python API 下载卫星图像。但是,当我尝试转换为 pandas 数据帧时收到错误消息。此代码有效并下载我请求的哨兵卫星图像:

from sentinelsat import SentinelAPI, read_geojson, geojson_to_wkt
from datetime import date

api = SentinelAPI('*****', '*****', 'https://scihub.copernicus.eu/dhus')

footprint = geojson_to_wkt(read_geojson('testAPIpoly.geojson'))

products = api.query(footprint, cloudcoverpercentage = (0,10))

#this works  
api.download_all(products)

但是,如果我改为尝试转换为 pandas 数据帧

#api.download_all(products)

#this does not work
products_df = api.to_dataframe(products)

api.download_all(products_df)

我收到一条包含

的详细错误消息

"sentinelsat.sentinel.SentinelAPIError: HTTP status 500 Internal Server Error: InvalidKeyException : Invalid key (processed) to access Products "

(其中 processed 也替换为 titleplatformnameprocessingbaseline 等。 ).我尝试了几种不同的方法来转换为数据帧和 filter/sort 结果,并且每次都收到一条错误消息(注意:我已经安装了 pandas/geopandas)。如何使用哨兵卫星 API?

转换为数据帧和 filter/sort

而不是

api.download_all(products_df)

尝试

api.download_all(products_df.index)