Quiero iniciar sesión en el sitio web de USGS Earth Explorer en http://earthexplorer.usgs.gov/ con Python y descargar imágenes de la colección Landsat Archive simplemente dándole nombre de usuario, contraseña, ruta / fila (o lat / long), fecha y umbral de cobertura de nubes. Ya probé esto: https://github.com/olivierhagolle/LANDSAT-Download/wiki No funcionó. Luego investigué esto: https://github.com/developmentseed/landsat-util Pero no pude agregar la herramienta debido a restricciones de trabajo, así que no puedo usar eso.
Entonces. Tengo una experiencia limitada en Python y nunca antes había accedido a un sitio web. Estoy usando Python 2.7.8 en un Windows 7 e intento acceder al sitio web a través de Chrome (versión 51.0.2704.106 m si eso ayuda)
¿Alguna idea para un script simple para acceder al sitio web, iniciar sesión (ya tengo credenciales de inicio de sesión), buscar imágenes y descargarlas en una carpeta? Parece algo que Python debería poder hacer, pero todas las soluciones en línea me parecen demasiado avanzadas. Solo necesito un script independiente que pueda usar una y otra vez con diferentes coordenadas y fechas.
Respuestas:
Me dio la MUY código desordenado que utilizo para descargar todos los datos Landsat mediante el establecimiento de la ruta y los parámetros de la fila. También hay algunas funciones arcpy y personalizadas que no son necesarias para usted. Puede borrar este código para adaptarlo a sus propósitos (los comentarios están en ruso):
fuente
Puede usar el selenio webdriver para acceder y navegar por sitios web. También puede usar BeatifulSoup para raspar e identificar descargas. Usar estos paquetes juntos resolverá su problema.
https://www.seleniumhq.org/
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Aquí hay un ejemplo de código de trabajo que usa estos paquetes para automatizar la descarga de datos web. Debería poder modificar este script para satisfacer sus necesidades.
fuente
Utilizo la aplicación BDA para descargar escenas completas. Sin embargo; Recientemente he estado utilizando la API de Python de Google Earth Engine y un módulo en https://github.com/loicdtx/landsat-extract-gee y funciona muy bien para la extracción de un solo píxel, pero las escenas completas también son fáciles de hacer. Fácil de configurar, bien documentado, solo asegúrese de pasar por el protocolo de aceptación de la "lista blanca" o obtendrá el error 403.
fuente