我正在尝试使用 sentinelsat 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 状态 500 内部服务器错误:InvalidKeyException:访问产品的密钥无效(已处理)”
(其中处理的也被替换为title、platformname、processingbaseline等)。我尝试了几种不同的方法来转换为数据框并过滤/排序结果,并且每次都收到错误消息(注意:我安装了 pandas/geopandas)。如何转换为数据框并使用 sentinelsat API 进行过滤/排序?