stactools子包,用于创建sentinel1 STACs
项目描述
stactools-sentinel1
- 名称:sentinel1
- 包:
stactools.sentinel1
- PyPI: https://pypi.ac.cn/project/stactools-sentinel1/
- 所有者:@scottyhq (RTC), @maximlamare (GRD)
- 数据集主页
- 使用的STAC扩展
Sentinel-1子包,用于stactools
本项目包含多个子包,可处理不同的Sentinel 1数据产品。
RTC
stactools.sentinel1.rtc
子包和stac sentinel1 rtc
命令处理由Indigo Ag产生并托管在AWS上的Sentinel 1辐射地形校正(RTC)数据。这些数据从原始地面距离检测(GRD)场景处理成适合分析的辐射地形校正、分块产品。
有关此数据集的更多信息,请参阅https://registry.opendata.aws/sentinel-1-rtc-indigo。
GRD
《stactools.sentinel1.grd》子包和《stac sentinel1 grd》命令用于处理Sentinel 1 地面距离检测 (GRD) 第1级产品。它用于从托管在微软Azure上的数据的SAFE清单格式创建STAC项。
SLC
《stactools.sentinel1.slc》子包和《stac sentinel1 slc》命令用于处理Sentinel 1 单视复数 (SLC) 第1级产品。
输出示例
RTC
GRD
- 项 (S1A_EW_GRDM_1SDH_20221130T014342_20221130T014446_046117_058549)
- 项 (S1A_IW_GRDH_1SDV_20210809T173953_20210809T174018_039156_049F13)
SLC
如何使用
安装包
pip install stactools-sentinel1
RTC使用
创建STAC项(RTC)
stac sentinel1 rtc create-item \
s3://sentinel-s1-rtc-indigo/tiles/RTC/1/IW/12/S/YJ/2016/S1B_20161121_12SYJ_ASC \
S1B_20161121_12SYJ_ASC
创建STAC静态目录(RTC)
https://github.com/scottyhq/sentinel1-rtc-stac
GRD使用
命令行函数描述
stac sentinel1 grd create-item source destination
使用stac sentinel1 grd --help
查看所有子命令和选项。
SLC使用
命令行函数描述
stac sentinel1 slc create-item source destination
使用stac sentinel1 slc --help
查看所有子命令和选项。
开发说明
设置虚拟环境
git clone https://github.com/YOUR_FORK/sentinel1
# Use a virtual environment
conda env create
conda activate stactools-sentinel1
# Development install of dependencies
pip install -e ./
pip install -r requirements-dev.txt
在新的分支上做修改,测试,打开pull request
git checkout -b newfeature
# make changes
# Run CI tests locally
./scripts/cibuild
# Or run individual scripts
./scripts/lint
./scripts/format
./scripts/test
# If you're changing the output STAC metadata, update the examples
./scripts/create_examples.py
# Once tests pass, commit changes and create a pull request