Ein Python-Dienstprogramm zum Herunterladen von Sentinel-1-Orbit-Dateien aus der Registry of Open Data auf AWS.
>>> import s1_orbits>>> orbit_file = s1_orbits.fetch_for_scene('S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05F70A_AE0A')>>> orbit_filePosixPath('S1A_OPER_AUX_POEORB_OPOD_20230816T080815_V20230726T225942_20230728T005942.EOF')
Um Abhängigkeiten einfach verwalten zu können, empfehlen wir die Verwendung dedizierter Projektumgebungen über virtuelle Anaconda/Miniconda- oder Python-Umgebungen.
s1_orbits
kann in einer Conda-Umgebung installiert werden mit:
conda install -c conda-forge s1_orbits
oder in eine virtuelle Umgebung mit:
python -m pip install s1_orbits
s1-orbits bietet eine Funktion – fetch_for_scene
– zum Herunterladen der „besten verfügbaren“ Orbitdatei für eine bestimmte Szene. Dies bedeutet, dass die Datei AUX_POEORB heruntergeladen wird, sofern vorhanden. Andernfalls wird die AUX_RESORB- Datei heruntergeladen. Eine umfassendere API finden Sie unter sentineleof oder unter den APIs von CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" Lädt für die angegebene Szene die AUX_POEORB-Datei herunter, falls verfügbar, andernfalls lädt die AUX_RESORB-Datei herunter. Argumente: Szene : Der Szenenname, für den die Orbit-Datei heruntergeladen werden soll. Dir: Das Verzeichnis, in das die Orbit-Datei heruntergeladen werden soll. Löst Folgendes aus: InvalidSceneError: Wird ausgelöst, wenn Der Szenenname ist kein richtiger Sentinel-1-Szenenname: Wird ausgelöst, wenn für die bereitgestellte Szene kein Orbit gefunden werden kann.
Installieren Sie Git und Conda.
Klonen Sie das Repository.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
Erstellen und aktivieren Sie die Conda-Umgebung.
conda env create -f environment.yml conda activate s1-orbits
Führen Sie die Tests durch.
pytest tests