Saya ingin masuk ke situs USGS Earth Explorer di http://earthexplorer.usgs.gov/ dengan Python dan unduh gambar dari koleksi Landsat Archive hanya dengan memberikan nama pengguna, kata sandi, jalur / baris (atau lat / panjang), tanggal , dan ambang batas awan. Saya sudah mencoba ini: https://github.com/olivierhagolle/LANDSAT-Download/wiki Tidak berhasil. Lalu saya melihat ke dalam ini: https://github.com/developmentseed/landsat-util Tapi saya tidak bisa menambahkan alat karena batasan kerja jadi saya tidak bisa menggunakannya.
Begitu. Saya memiliki pengalaman Python terbatas dan tidak pernah mengakses situs web dengan itu sebelumnya. Saya menggunakan Python 2.7.8 pada Windows 7 dan mencoba mengakses situs web melalui Chrome (Versi 51.0.2704.106 m jika itu membantu)
Adakah ide untuk skrip sederhana untuk mengakses situs web, masuk (saya sudah memiliki kredensial masuk), mencari citra, dan mengunduhnya ke folder? Sepertinya sesuatu yang Python harus dapat lakukan tetapi semua solusi online sepertinya terlalu canggih untuk saya. Saya hanya perlu skrip mandiri yang dapat saya gunakan berulang kali dengan koordinat dan tanggal yang berbeda.
Jawaban:
Saya mendapatkan kode SANGAT berantakan yang saya gunakan untuk mengunduh semua data Landsat dengan menetapkan parameter Path dan Row. Juga ada beberapa fungsi aneh dan kustom yang tidak diperlukan untuk Anda. Anda dapat menghapus kode ini untuk menyesuaikannya untuk tujuan Anda (komentar ada dalam bahasa Rusia):
sumber
Anda dapat menggunakan webdriver selenium untuk mengakses dan menavigasi situs web. Anda juga dapat menggunakan BeatifulSoup untuk mengikis dan mengidentifikasi unduhan. Menggunakan paket-paket ini bersama-sama akan menyelesaikan masalah Anda.
https://www.seleniumhq.org/
https://www.crummy.com/software/BeautifulSoup/bs4/doc/
Berikut adalah contoh kode kerja menggunakan paket-paket ini untuk mengotomatisasi pengunduhan data web. Anda harus dapat mengubah skrip ini untuk memenuhi kebutuhan Anda.
sumber
Saya menggunakan aplikasi BDA untuk mengunduh seluruh adegan. Namun; Saya baru-baru ini telah menggunakan API python Google Earth Engine dan sebuah modul di https://github.com/loicdtx/landsat-extract-gee dan bekerja sangat baik untuk ekstraksi piksel tunggal, tetapi seluruh adegan juga mudah dilakukan. Mudah diatur, didokumentasikan dengan baik, pastikan untuk melewati protokol penerimaan "daftar putih" atau Anda akan mendapatkan Kesalahan 403.
sumber