Quero fazer login no site do USGS Earth Explorer em http://earthexplorer.usgs.gov/ com Python e baixar imagens da coleção do Landsat Archive apenas fornecendo nome de usuário, senha, caminho / linha (ou lat / long), data e limite de cobertura de nuvens. Eu já tentei isso: https://github.com/olivierhagolle/LANDSAT-Download/wiki Não funcionou. Em seguida, analisei o seguinte: https://github.com/developmentseed/landsat-util Mas não pude adicionar a ferramenta devido a restrições de trabalho, por isso não posso usá-la.
Assim. Eu tenho uma experiência limitada em Python e nunca acessei um site com ele antes. Estou usando o Python 2.7.8 no Windows 7 e tentando acessar o site pelo Chrome (versão 51.0.2704.106 m, se isso ajudar)
Alguma idéia para um script simples para acessar o site, fazer login (já tenho credenciais de login), procurar imagens e fazer o download para uma pasta? Parece que algo que o Python deve ser capaz de fazer, mas todas as soluções on-line parecem avançadas demais para mim. Eu só preciso de um script independente que possa ser usado repetidamente com diferentes coordenadas e datas.
Respostas:
Eu recebi o código MUITO bagunçado que eu uso para baixar todos os dados do Landsat definindo os parâmetros Path e Row. Além disso, existem algumas funções personalizadas e do arco-íris que não são necessárias para você. Você pode limpar este código para adaptá-lo para seus propósitos (os comentários estão em russo):
fonte
Você pode usar o selenium webdriver para acessar e navegar em sites. Você também pode usar o BeatifulSoup para raspar e identificar downloads. Usar esses pacotes juntos resolverá seu problema.
https://www.seleniumhq.org/
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Aqui está um exemplo de código funcional usando esses pacotes para automatizar o download de dados da web. Você deve poder alterar este script para atender às suas necessidades.
fonte
Eu uso o aplicativo BDA para baixar cenas inteiras. Contudo; Recentemente, tenho usado a API python do Google Earth Engine e um módulo em https://github.com/loicdtx/landsat-extract-gee e funciona muito bem para a extração de um único pixel, mas é fácil fazer cenas inteiras. Fácil de configurar, documentado com decência, basta seguir o protocolo de aceitação da "lista de permissões" ou você receberá o Erro 403.
fonte