Je souhaite me connecter au site Web de l'USGS Earth Explorer à http://earthexplorer.usgs.gov/ avec Python et télécharger des images de la collection Landsat Archive simplement en lui donnant le nom d'utilisateur, le mot de passe, le chemin / ligne (ou lat / long), la date et seuil de couverture nuageuse. J'ai déjà essayé ceci: https://github.com/olivierhagolle/LANDSAT-Download/wiki Cela n'a pas fonctionné. Ensuite, j'ai examiné ceci: https://github.com/developmentseed/landsat-util Mais je n'ai pas pu ajouter l'outil en raison de restrictions de travail, je ne peux donc pas l'utiliser.
Donc. J'ai une expérience Python limitée et je n'ai jamais accédé à un site Web avec lui auparavant. J'utilise Python 2.7.8 sur Windows 7 et j'essaie d'accéder au site Web via Chrome (version 51.0.2704.106 m si cela aide)
Avez-vous des idées pour un script simple pour accéder au site Web, vous connecter (j'ai déjà des informations de connexion), rechercher des images et les télécharger dans un dossier? Il semble que Python devrait être en mesure de le faire, mais toutes les solutions en ligne semblent trop avancées pour moi. J'ai juste besoin d'un script autonome que je peux utiliser encore et encore avec différentes coordonnées et dates.
Réponses:
J'ai obtenu le code TRÈS compliqué que j'utilise pour télécharger toutes les données Landsat en définissant les paramètres Path et Row. Il existe également des fonctions arcpy et personnalisées qui ne sont pas nécessaires pour vous. Vous pouvez effacer ce code pour l'adapter à vos besoins (les commentaires sont en russe):
la source
Vous pouvez utiliser le pilote Web sélénium pour accéder et naviguer sur les sites Web. Vous pouvez également utiliser BeatifulSoup pour gratter et identifier les téléchargements. L'utilisation de ces packages ensemble résoudra votre problème.
https://www.seleniumhq.org/
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Voici un exemple de code de travail utilisant ces packages pour automatiser le téléchargement de données Web. Vous devriez pouvoir modifier ce script pour répondre à vos besoins.
la source
J'utilise l'application BDA pour télécharger des scènes entières. Toutefois; J'ai récemment utilisé l'API python de Google Earth Engine et un module à https://github.com/loicdtx/landsat-extract-gee et cela fonctionne très bien pour l'extraction d'un seul pixel, mais des scènes entières sont également faciles à faire. Facile à installer, décemment documenté, assurez-vous simplement de passer par le protocole d'acceptation "liste blanche" ou vous obtiendrez l'erreur 403.
la source