Ошибка Python API Sentinelsat в загрузке

У меня есть возможность использовать Python API Sentinelsat для загрузки спутниковых изображений. Тем не менее, я получаю сообщения об ошибках, когда я пытаюсь преобразовать в pandas dataframe. Этот код работает и загружает мои запрошенные спутниковые снимки:

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: неверный ключ (обработан) для доступа к продуктам"

(где обрабатывается также заменяется заголовок, название платформы, обработка базы и т. д.). Я пробовал несколько разных способов конвертировать в фрейм данных и фильтровать / сортировать результаты, и каждый раз получал сообщение об ошибке (примечание: у меня установлены панды / геопанды). Как я могу преобразовать в фрейм данных и фильтровать / сортировать с помощью API sentinelsat?

1 ответ

Решение

Вместо

api.download_all(products_df)

пытаться

api.download_all(products_df.index)
Другие вопросы по тегам