帮我写gee下载era5从2000年到2020年逐年降水量数据的代码
时间: 2023-11-22 07:52:07 浏览: 469
这里提供一个 Python 的示例代码,使用 gee 工具下载 ERA5 逐年降水量数据:
```python
import ee
# 连接到 Google Earth Engine
ee.Initialize()
# 设置下载区域
region = ee.Geometry.Rectangle([70, 20, 140, 50])
# 设置时间范围
start_year = 2000
end_year = 2020
# 定义数据集
dataset = ee.ImageCollection('ECMWF/ERA5/MONTHLY').select('total_precipitation')
# 循环遍历每一年的数据并下载
for year in range(start_year, end_year+1):
# 构建筛选条件
start_date = str(year) + '-01-01'
end_date = str(year) + '-12-31'
filtered = dataset.filterDate(start_date, end_date)
# 对筛选后的数据进行合并
image = filtered.sum()
# 下载数据
task = ee.batch.Export.image.toDrive(image=image,
description='ERA5_precipitation_' + str(year),
folder='ERA5_precipitation',
region=region.getInfo()['coordinates'],
scale=10000,
crs='EPSG:4326')
task.start()
```
这个代码会将每一年的 ERA5 逐月降水量数据合并成一个图像,并将其下载到 Google Drive 上。你需要将代码中的 `folder` 参数修改为你自己的 Google Drive 文件夹名称。此外,如果你不想使用 Google Drive,可以将 `toDrive` 方法替换为 `toAsset` 方法来将数据存储在 Earth Engine Asset 中。
阅读全文