下载中的Python API sentinelsat错误

时间:2018-07-10 16:53:07

标签: python pandas geopandas sentinel1 sentinelsat

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

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)

但是,如果我改为尝试转换为熊猫数据框

#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:访问产品的无效密钥(已处理)   

(已处理的地方也被标题平台名称处理基线等代替)。我尝试了几种不同的方法来转换为数据框并进行过滤/排序结果,并且每次都收到错误消息(请注意:我安装了熊猫/ geopandas)。如何使用sentinelsat API转换为数据框并进行过滤/排序?

1 个答案:

答案 0 :(得分:0)

代替

api.download_all(products_df)

尝试

api.download_all(products_df.index)