gee导出tiff
时间: 2025-03-07 17:14:01 浏览: 124
### 如何从 Google Earth Engine 导出 TIFF 格式的影像数据
#### 使用 `ee.batch.Export.image.toDrive` 方法导出单张图像
为了将处理后的地球引擎数据集作为 GeoTIFF 文件导出,可以利用 GEE 提供的 Python API 和其内置函数。具体来说,通过调用 `ee.batch.Export.image.toDrive()` 函数可以直接把 `ee.Image` 对象存储到用户的 Google Drive 账户里。
下面是一段简单的代码片段展示了这一过程:
```python
import ee
# 初始化 EE 库并认证账户
ee.Initialize()
def export_image_to_drive(image, description, folder='GEE_Images', fileNamePrefix=None, scale=30):
task = ee.batch.Export.image.toDrive(
image=image,
description=description,
folder=folder,
fileNamePrefix=fileNamePrefix,
scale=scale,
fileFormat='GeoTIFF'
)
# 启动任务
task.start()
```
这段脚本定义了一个名为 `export_image_to_drive` 的辅助函数,它接受一个 `ee.Image` 类型的对象以及其他参数如描述字符串、目标文件夹名称等,并最终启动导出操作[^1]。
#### 批量导出多张图像组成的影像集合
当面对的是由多个时间点或多波段构成的数据集时,则需要考虑批量导出的情况。此时可采用迭代的方式逐一对每一张图片执行上述类似的导出命令。对于这种情况下的实现方式如下所示:
```python
images_collection = ee.ImageCollection('LANDSAT/LC08/C01/T1_SR') \
.filterDate('2020-01-01', '2020-12-31')
for i, img in enumerate(images_collection.toList(10).getInfo()):
image = ee.Image(img['id'])
date_str = img['properties']['DATE_ACQUIRED']
export_image_to_drive(
image=image,
description=f'landsat_export_{i}',
fileNamePrefix=date_str.replace('-', '_'),
scale=30
)
```
这里假设有一个 Landsat 影像集合被筛选出来,在循环体内依次取出每一项并调用之前定义好的 `export_image_to_drive` 来完成整个批次的任务提交工作[^2]。
#### 结合实际应用场景优化导出流程
考虑到不同用户的具体需求差异较大,因此建议开发者们根据实际情况调整以上给出的基础模板。比如更改输出路径、设置不同的分辨率尺度或是指定特定区域范围内的子集裁剪等功能都可以进一步增强实用性[^3]。
阅读全文
相关推荐


















