Un programme en Python pour télécharger les données Sentinel

=>Note : L’interface APIHUB/SCIHUB présente de nombreuses restrictions d’accès, comme par exemple le fait de n’accepter que des comptes créés avant le 21 décembre 2015. La plateforme PEPS, du CNES, fournit un accès beaucoup plus facile. J’ai créé un petit programme similaire à celui ci-dessous, pour télécharger des données sans cliquer. L’interface du serveur Scihub pour les données Sentinel vous permet de faire des recherches dans le catalogue ou de télécharger les données par de simples requêtes HTTPS. Par exemple, pour rechercher les produits de S2 présents dans le catalogue, essayez simplement les exemples ci-dessous :

 La routine Python, accessible par le lien à la fin de cet article, permet de récupérer sans un clic les données de Sentinel-1 et Sentinel-2 (et probablement bientôt Sentinel-3), depuis le site de distribution  Scihub. Vous me connaissez, je l’ai surtout testé avec Sentinel-2. La routine Sentinel_download.py fonctionne sous linux et s’appuie sur l’utilitairede tléchargement wget. Il pourrait marcher sous windows, mais peobablemenent moyennant quelques adaptations, et je ne connais pas windows. Si quelqu’un veut le faire, le dépot de l’outil sous githuib est ouvert. L’outil similaire Landsat-download a ainsi reçu de nombreuses contributions. Comme l’outil fait des recherches sur le catalogue Sentinel, ivous pouvez sélectionner les donnes par date, type, par coordonnées géographiques et même, pour Sentinel-2, par le taux de couverture nuageuse (en faisant confiance au pourcentage fourni dans les produits de niveau 1C). Le Readme file sur le depot Github donne de nombreux exemples, ici, je n’en fournis qu’un :

python  Sentinel_download.py -s S2 --latmin 43 --latmax 46 --lonmin -1 --lonmax 2 -a apihub.txt -o 94 -m 25 -d 20151206

 Et voici ce que signifient les options :

  • -s définit le satellite (S2, S2A, S2B, S1, S1B)
  • --latmin 43 --latmax 46 --lonmin -1 --lonmax 2 definit un rectangle en degrés décimaux avec lequel les produits doivent avoir une intersection (vous pouvez aussi demander un point avec les options --lat et --lon)
  • - a apihub.txt fournit le compte et mot de passe d'authentification (guest guest ne fonctionne que pour les consultations du catalogue)

  • -o est le numéro de trace (si vous n'en voulez qu'une)

  • -m 25 est le pourcentage maximal de nuages accepté (25%)

  • -d 20151206 est le début de la période (le 6 décembre), et le téléchargement des données va jusqu’à la date courante, à moins que vous n’utilisiez l’option -f pour définir la date finale avec l’option -f

 Donc, pour utiliser cet outil, allez le cloner sur le dépôt github de sentinel-download.  

Plus d'actualités

Near real time snow cover maps in the Copernicus Browser!

Copernicus provides near real time snow cover maps at 20 m resolution (fractional snow cover, code name: FSC OG). These products have been recently reprocessed and are now available through the Copernicus Data Space Ecosystem (CDSE) API and visualization tool, the Copernicus Browser! The latter is very useful to explore the data, for example if […]

Suivi du manteau neigeux dans les parcs naturels des Alpes franco-italiennes

Dans les Alpes, le manteau neigeux est un stock d’eau saisonnier naturel dont dépendent la faune, la flore et les humains pour de multiples usages (refuges, bétail, etc.). Dans le cadre du projet ACLIMO financé par le programme européen Interreg ALCOTRA, le Cesbio a été sollicité pour mettre en oeuvre un outil d’estimation de l’équivalent […]

The missing link to valorize CESBIO’s applicative research works

=>  My colleagues at CESBIO are extremely creative! Over the past ten years, they have developed a wide range of new products and methods for extracting information from Copernicus data. They don’t just develop and validate the method on a few sites; they continue their work until they have produced data for the whole of […]

Rechercher