landsat8数据批量下载
时间: 2024-12-28 12:15:17 浏览: 33
### 如何批量下载Landsat 8数据
#### 使用`landsatxplore`库自动下载
为了实现自动化批量下载Landsat 8数据,可以采用Python中的`landsatxplore`工具包。此工具允许用户通过API接口访问USGS Earth Explorer数据库并检索所需卫星图像。安装该库后,可以通过编写简单的脚本来指定搜索条件(如地理位置、时间区间以及传感器类型),进而执行查询操作并提交订单来获取目标文件。
```python
from landsatxplore.api import API
from landsatxplore.earthexplorer import EarthExplorer
# 初始化API客户端
api = API('username', 'password')
# 定义搜索参数
dataset = "landsat_8_c1"
start_date = "2023-01-01"
end_date = "2023-06-30"
latitude, longitude = 40.7128, -74.0060 # New York City coordinates as an example
distance = 50 # Search radius in kilometers
scenes = api.search(
dataset=dataset,
latitude=latitude,
longitude=longitude,
start_date=start_date,
end_date=end_date,
distance=distance)
print(f"Found {len(scenes)} scenes")
for scene in scenes:
print(scene['acquisitionDate'], scene['sceneID'])
ee = EarthExplorer('username', 'password')
for scene in scenes[:5]: # 下载前五个场景作为例子
ee.download(scene_id=scene["entityId"], output_dir="./data/")
ee.logout()
api.logout()
```
这段代码展示了如何使用`landsatxplore`库登录到EarthExplorer平台,根据给定的位置和时间段筛选符合条件的影像记录,并最终完成这些选定项目的本地存储过程[^1]。
#### 利用地理空间数据云服务FTP协议传输
另一种方式涉及借助中国科学院计算机网络信息中心提供的地理空间数据云服务平台。这里推荐的是先在线挑选感兴趣的遥感产品放入虚拟购物篮内;接着生成对应的FTP链接地址用于后续离线处理阶段——即启动像Xftp这样的第三方SFTP客户端连接至特定主机名(`ftp://bjdl.gscloud.cn`)实施高效稳定的资料搬运作业。值得注意的是,在接近百分之百进度的时候可能出现短暂停滞现象,但这并不影响实际成果的质量完整性[^2]。
#### LANDSAT-Download Python脚本辅助抓取
对于那些希望进一步减少人工干预程度的人来说,还有一个不错的选择叫做LANDSAT-Download。它同样依赖于Python编程环境运行,主要特点是能够依据WRS路径号与行数组合或是日期范围来进行精确匹配定位,从而达到一键式取得多景次历史存档的目的。除此之外,如果事先准备好了一份包含全部待索引项清单,则整个流程将会变得更加便捷快速[^3]。
#### USGS官方指南下的交互式网页端口配置
最后一种途径则是遵循美国地质调查局发布的最新版指导手册,逐步调整各项过滤器选项直至满足个人研究需求为止。具体而言就是进入官方网站设定感兴趣区域边界框大小、限定拍摄时刻跨度还有容忍的最大云层遮挡比例等要素之后,再确认所选批次的具体构成情况以便立即发起请求或将之保存下来供日后参考查阅[^4]。
阅读全文