一个 Python 实用程序,用于从 AWS 上的开放数据注册表下载 Sentinel-1 Orbit 文件。
>>> 导入 s1_orbits>>> Orbit_file = s1_orbits.fetch_for_scene('S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05F70A_AE0A')>>>轨道_filePosixPath('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 或 CDSE 的 API。
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" 对于给定场景,下载 AUX_POEORB 文件(如果可用),否则下载 AUX_RESORB 文件。参数: scene :要下载轨道文件的场景名称 dir:轨道文件应下载到的目录 引发: InvalidSceneError:如果场景名称为,则抛出。不是正确的 Sentinel-1 场景名称。 OrbitNotFoundError:如果找不到提供的场景则抛出该错误 返回:download_path:下载文件的路径“”。
安装 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