AWS のオープン データのレジストリから Sentinel-1 Orbit ファイルをダウンロードするための Python ユーティリティ。
>>> s1_orbits をインポート>>> orbit_file = s1_orbits.fetch_for_scene('S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05F70A_AE0A')>>> orbit_filePosixPath('S1A_OPER_AUX_POOEORB_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 は、特定のシーンの「利用可能な最良の」軌道ファイルをダウンロードするための 1 つの関数fetch_for_sceneを提供します。これは、 AUX_POOERBファイルが存在する場合はそれをダウンロードすることを意味します。それ以外の場合は、 AUX_RESORBファイルがダウンロードされます。よりフル機能の API については、sentineleof または CDSE の API を参照してください。
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" 指定されたシーンについて、利用可能な場合は AUX_POEORB ファイルをダウンロードし、利用できない場合は AUX_RESORB ファイルをダウンロードします。 引数: scene : オービット ファイルをダウンロードするシーンの名前 dir: オービット ファイルをダウンロードするディレクトリ。シーン名が適切な 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