sentinel_download

Download Sentinel satellite imagery (Sentinel-1/2/5P) via STAC API with cloud cover filtering and batch download support | 基于 STAC API 下载哨兵卫星影像 (Sentinel-1/2...

安装

概览

Sentinel Downloader(哨兵卫星影像下载器)是一款专为科研与遥感应用设计的开源工具,通过调用STAC(SpatioTemporal Asset Catalog)API,实现对欧空局Sentinel系列卫星数据的自动化检索与下载。该工具支持Sentinel-1、Sentinel-2和Sentinel-5P三大任务的数据获取,覆盖雷达、多光谱及大气监测等多种数据类型,适用于陆地观测、环境监测、灾害评估等多个领域。用户无需手动访问复杂的数据平台,只需输入地理范围和时间窗口,即可快速定位所需影像资源。 该工具基于Python生态构建,依赖pystac-client和requests等成熟库,具备良好的跨平台兼容性。其核心优势在于集成了主流STAC API端点,包括微软行星计算机和AWS地球搜索服务,确保数据源的广泛可及性。同时,工具提供灵活的参数配置选项,如云量过滤、日期筛选、空间边界定义等,帮助用户精准匹配业务需求。输出结果以结构化方式呈现,包含影像ID、时间戳、云覆盖率及元数据信息,便于后续处理与分析。 作为一款轻量级命令行工具,Sentinel Downloader强调易用性与效率,适合研究人员、GIS从业者以及遥感开发者集成到自动化工作流中。它避免了传统手动下载过程中的繁琐操作,显著提升了大规模影像采集的效率。此外,项目采用MIT-0许可证,允许自由使用、修改和再分发,降低了学术和商业应用的门槛。

核心功能特点

  1. 支持Sentinel-1/2/5P三大卫星任务的数据检索与下载
  2. 集成多个STAC API端点,包括微软行星计算机和AWS地球搜索
  3. 支持按地理范围(bbox)、时间范围和最大云量进行筛选
  4. 提供批量搜索与自动下载功能,支持指定输出目录
  5. 输出结构化元数据,包含影像ID、时间、云量及平台信息
  6. 基于Python开发,依赖标准库,易于部署与扩展

适用场景

Sentinel Downloader特别适用于需要快速获取高质量遥感影像的研究项目与工程实践。在农业监测场景中,研究人员可利用Sentinel-2的多光谱数据结合该工具,定期下载特定农田区域的低云量影像,用于作物长势分析或病虫害预警。对于城市规划部门而言,该工具可帮助自动采集城市扩张区域的SAR影像(来自Sentinel-1),不受天气影响,实现全天候地表变化检测。 在环境与应急响应方面,该工具同样表现出色。例如,在森林火灾发生后,用户可通过设定受灾区域边界和时间范围,迅速检索并下载前后对比影像,辅助灾情评估与损失核算。对于空气质量研究,Sentinel-5P的大气成分数据配合此工具,能高效提取臭氧、二氧化氮等关键指标的时间序列,支撑污染溯源与趋势建模。 此外,该工具也适合教学实验与算法验证。高校遥感课程中,学生可通过简单命令获取真实卫星数据,开展图像处理、分类或变化检测练习。开发者则可将该工具嵌入自动化脚本,构建端到端的遥感分析流水线,提升整体工作效率。无论是短期专项调查还是长期数据积累,Sentinel Downloader都能提供稳定可靠的数据入口。