AWS의 공개 데이터 레지스트리에서 Sentinel-1 Orbit 파일을 다운로드하기 위한 Python 유틸리티입니다.
>>> 가져오기 s1_orbits>>> 궤도_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 파일을 다운로드합니다. Args: 장면 : 궤도 파일을 다운로드할 장면 이름입니다. 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