gee怎么下载卫星影像
时间: 2025-06-18 22:54:48 浏览: 7
### 如何使用 Google Earth Engine 下载卫星影像
Google Earth Engine(GEE)是一个强大的云平台,能够方便地访问和处理海量的遥感数据。通过 GEE,用户可以下载 Landsat、Sentinel 等多种卫星影像数据。以下是关于如何使用 GEE 下载卫星影像的方法[^1]。
#### 1. 创建 GEE 账号并安装客户端
在开始下载之前,需要注册一个 Google Earth Engine 账号,并通过官方文档完成账号激活。此外,还需要安装 GEE 的 Python API 客户端以便进行编程操作[^2]。
```python
# 安装 GEE 的 Python API
!pip install earthengine-api
```
#### 2. 初始化 GEE 并验证连接
初始化 GEE 并验证与服务器的连接状态是必要的步骤。以下代码展示了如何完成这一过程:
```python
import ee
# 初始化 GEE
ee.Authenticate()
ee.Initialize()
```
#### 3. 加载影像集合
GEE 提供了多种卫星影像集合,例如 Landsat 和 Sentinel 系列。以 Landsat 8 为例,可以通过以下代码加载影像集合:
```python
# 加载 Landsat 8 影像集合
landsat8 = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')
# 设置时间范围
filtered = landsat8.filterDate('2022-01-01', '2022-12-31')
```
#### 4. 定义感兴趣区域 (AOI)
定义感兴趣的地理区域是下载特定区域影像的关键步骤。可以通过导入 GeoJSON 文件或手动定义坐标来完成:
```python
# 手动定义 AOI
aoi = ee.Geometry.Rectangle([72.0, 18.0, 78.0, 24.0]) # 示例:印度次大陆区域
# 过滤影像集合以匹配 AOI
filtered = filtered.filterBounds(aoi)
```
#### 5. 导出影像到 Google Drive
完成影像筛选后,可以将结果导出到 Google Drive 中。以下代码展示了如何实现这一功能:
```python
# 导出单张影像
image = filtered.first()
task = ee.batch.Export.image.toDrive(
image=image,
description='Landsat8_Image',
folder='GEE_Export',
region=aoi,
scale=30 # 分辨率设置为 30 米
)
task.start()
```
#### 6. 批量下载影像
如果需要批量下载多个影像,可以结合 `Export.imagecollection.toDrive` 方法完成:
```python
# 批量导出影像集合
export_task = ee.batch.Export.imageCollection.toDrive(
collection=filtered,
folder='GEE_Batch_Export',
fileNamePrefix='Landsat8',
region=aoi,
scale=30
)
export_task.start()
```
### 注意事项
- 在执行任务前,请确保 Google Drive 中有足够的存储空间。
- 如果影像集合较大,可能需要等待较长时间完成下载任务。
- 可以通过 GEE 控制台查看任务状态,确保下载顺利进行[^2]。
阅读全文
相关推荐


















