Ich möchte mich mit Python auf der USGS Earth Explorer-Website unter http://earthexplorer.usgs.gov/ anmelden und Bilder aus der Landsat Archive-Sammlung herunterladen, indem ich Benutzername, Passwort, Pfad / Zeile (oder Lat / Long) und Datum gebe und Wolkendeckungsschwelle. Ich habe es bereits versucht: https://github.com/olivierhagolle/LANDSAT-Download/wiki Es hat nicht funktioniert. Dann habe ich mir das angeschaut: https://github.com/developmentseed/landsat-util Aber ich konnte das Tool aufgrund von Arbeitsbeschränkungen nicht hinzufügen, kann es also nicht verwenden.
Damit. Ich habe nur begrenzte Python-Erfahrung und habe noch nie zuvor auf eine Website damit zugegriffen. Ich verwende Python 2.7.8 unter Windows 7 und versuche, über Chrome auf die Website zuzugreifen (Version 51.0.2704.106 m, wenn dies hilfreich ist).
Irgendwelche Ideen für ein einfaches Skript, um auf die Website zuzugreifen, sich anzumelden (ich habe bereits Anmeldeinformationen), nach Bildern zu suchen und es in einen Ordner herunterzuladen? Es scheint, als ob Python in der Lage sein sollte, dies zu tun, aber alle Online-Lösungen scheinen mir zu fortgeschritten zu sein. Ich brauche nur ein eigenständiges Skript, das ich immer wieder mit unterschiedlichen Koordinaten und Daten verwenden kann.
Antworten:
Ich habe den SEHR chaotischen Code erhalten, mit dem ich alle Landsat-Daten durch Einstellen der Pfad- und Zeilenparameter herunterlade. Es gibt auch einige Arcpy- und benutzerdefinierte Funktionen, die für Sie nicht erforderlich sind. Sie können diesen Code löschen, um ihn für Ihre Zwecke anzupassen (Kommentare sind in russischer Sprache):
quelle
Mit dem Selenium-Webdriver können Sie auf Websites zugreifen und darin navigieren. Sie können BeatifulSoup auch verwenden, um Downloads zu kratzen und zu identifizieren. Wenn Sie diese Pakete zusammen verwenden, wird Ihr Problem gelöst.
https://www.seleniumhq.org/
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Hier ist ein Beispiel für Arbeitscode, der diese Pakete verwendet, um das Herunterladen von Webdaten zu automatisieren. Sie sollten in der Lage sein, dieses Skript an Ihre Anforderungen anzupassen.
quelle
Ich benutze die BDA-Anwendung zum Herunterladen ganzer Szenen. Jedoch; Ich habe kürzlich die Python-API von Google Earth Engine und ein Modul unter https://github.com/loicdtx/landsat-extract-gee verwendet und es funktioniert sehr gut für die Extraktion einzelner Pixel, aber auch ganze Szenen sind einfach zu erstellen. Einfach einzurichten, anständig dokumentiert. Stellen Sie einfach sicher, dass Sie das Akzeptanzprotokoll "Whitelist" durchgehen. Andernfalls wird der Fehler 403 angezeigt.
quelle