ยูทิลิตี้ Python สำหรับการดาวน์โหลดไฟล์ Sentinel-1 Orbit จาก Registry of Open Data บน AWS
>> > import s1_orbits
>> > orbit_file = s1_orbits . fetch_for_scene ( 'S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05F70A_AE0A' )
>> > orbit_file
PosixPath ( 'S1A_OPER_AUX_POEORB_OPOD_20230816T080815_V20230726T225942_20230728T005942.EOF' )
เพื่อให้จัดการการขึ้นต่อกันได้อย่างง่ายดาย เราขอแนะนำให้ใช้สภาพแวดล้อมโปรเจ็กต์เฉพาะผ่านสภาพแวดล้อมเสมือน Anaconda/Miniconda หรือ Python
s1_orbits
สามารถติดตั้งลงในสภาพแวดล้อม conda ด้วย:
conda install -c conda-forge s1_orbits
หรือในสภาพแวดล้อมเสมือนจริงด้วย:
python -m pip install s1_orbits
s1-orbits มีฟังก์ชันเดียว - fetch_for_scene
- เพื่อดาวน์โหลดไฟล์วงโคจรที่ "ดีที่สุดที่มีอยู่" สำหรับฉากที่กำหนด ซึ่งหมายความว่าจะดาวน์โหลดไฟล์ AUX_POEORB หากมีอยู่ มิฉะนั้นจะดาวน์โหลดไฟล์ AUX_RESORB สำหรับ API ที่มีคุณลักษณะครบถ้วนมากขึ้น โปรดดูที่ sentineleof หรือ API ของ CDSE
fetch_for_scene ( scene : str , dir : Union [ pathlib . Path , str ] = '.' ) - > pathlib . Path
"""
For the given scene, downloads the AUX_POEORB file if available, otherwise downloads the AUX_RESORB file.
Args:
scene: The scene name for which to download the orbit file.
dir: The directory that the orbit file should download into.
Raises:
InvalidSceneError: Thrown if the scene name is not a proper Sentinel-1 scene name.
OrbitNotFoundError: Thrown if an orbit cannot be found for the provided scene.
Returns:
download_path: The path to the downloaded file.
"""
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git
cd sentinel1-orbits-py
conda env create -f environment.yml
conda activate s1-orbits
pytest tests