EODATA-Dateien mit boto3 auf CODE-DE-Lab herunterladen
Der Zugriff auf das EODATA-Repository mit boto3 wird hier am Beispiel des Downloads eines Landsat-5-Bildes gezeigt.
Warnung
Wir empfehlen dringend die Verwendung von virtualenv zur Isolierung von Python-Paketen. Eine Anleitung zur Konfiguration finden Sie unten: Wie installiert man Python virtualenv/virtualenvwrapper.
Wenn virtualenv aktiviert ist:
(myvenv) eouser@vm01:~$ pip3 install boto3
Oder falls Sie das Paket global installieren wollen:
eouser@vm01:~$ sudo pip3 install boto3
Skript zum Herunterladen einer .png-Datei
Verwenden Sie Ihre persönlichen EODATA-Zugangsdaten aus Tenant Manager.
Das folgende Beispiel lädt eine PNG-Datei aus einem Landsat-Produkt in EODATA herunter und speichert sie unter einem lokalen Dateinamen. Der Dateiname konvertiert die heruntergeladenen Daten nicht. Behalten Sie für diese PNG-Datei die Erweiterung .png bei.
import boto3
from botocore.config import Config
access_key='YOUR ACCESS KEY'
secret_key='YOUR SECRET KEY'
key='Landsat-5/TM/L1T/2011/11/16/LS05_RMPS_TM__GTC_1P_20111116T100042_20111116T100111_147386_0194_0035_4BF1/LS05_RMPS_TM__GTC_1P_20111116T100042_20111116T100111_147386_0194_0035_4BF1.BP.PNG'
host='https://eodata.code-de.org'
s3=boto3.resource('s3',aws_access_key_id=access_key,
aws_secret_access_key=secret_key, endpoint_url=host, region_name='s3.fra1-3.cloudferro.com', config=Config(signature_version='s3v4', s3={'addressing_style': 'path'}),)
bucket=s3.Bucket('eodata')
bucket.download_file(key, '/home/eouser/image.png')
Speichern Sie Ihre Datei mit der Erweiterung .py und führen Sie sie mit dem Befehl ‚python3 <Dateiname.py>‘ in Ihrem Terminal aus. Zum Beispiel:
(boto3) eouser@vm01:~$ python3 eodownload.py
Und hier das Ergebnis:
(boto3) eouser@vm01:~$ python3 eodownload.py
(boto3) eouser@vm01:~$ ls
eodownload.py image.png