一個 Python 實用程序,用於從 AWS 上的開放資料註冊表下載 Sentinel-1 Orbit 檔案。
>>> 導入 s1_orbits>>> Orbit_file = s1_orbits.fetch_for_scene('S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05747_FFfile_FFfile_Pv) _POEORB_OP OD_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 或 CDSE 的 API。
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" 對於給定場景,下載 AUX_POEORB 檔案(如果可用),否則下載 AUX_RESORB 檔案。參數: scene :要下載軌道檔案的場景名稱dir:軌道檔案應下載到的目錄引發: InvalidSceneError:如果場景名稱不是正確的Sentinel-1 場景名稱,則拋出該錯誤:如果軌道無法下載,則拋出該錯誤。找到所提供的場景。
安裝 git 和 conda。
克隆存儲庫。
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
創建並啟動 conda 環境。
conda env create -f environment.yml conda activate s1-orbits
運行測試。
pytest tests