我想要用GEE批量下载我研究区的2005-2020年的年降水量数据,分辨率最好是25m或100m以内的。请帮我写出代码,让我可以得到2005-2020年每年的降水量
时间: 2024-02-28 13:54:31 浏览: 84
好的,以下是一个用GEE批量下载研究区2005-2020年每年的降水量数据的代码,分辨率为30米:
```javascript
// 设置研究区
var roi = /*ee.Geometry*/(your_geometry);
// 导入降水数据集
var precip = ee.ImageCollection('UCSB-CHG/CHIRPS/DAILY')
.filterBounds(roi)
.filterDate('2005-01-01', '2020-12-31');
// 将降水数据集转换为年数据集
var precipYearly = precip
.filter(ee.Filter.calendarRange(1,12,'month'))
.filter(ee.Filter.calendarRange(2005,2020,'year'))
.reduce(ee.Reducer.sum())
.multiply(365)
.rename('precip');
// 将数据集裁剪至研究区
var precipClipped = precipYearly.clip(roi);
// 循环导出每一年的降水量数据
for (var i = 2005; i <= 2020; i++) {
var year = ee.String(i).slice(2,4);
var precipYear = precipClipped.filter(ee.Filter.calendarRange(i,i,'year'));
Export.image.toDrive({
image: precipYear,
description: 'precipitation_data_' + year,
folder: 'my_folder',
scale: 30,
region: roi,
crs: 'EPSG:4326',
maxPixels: 1e13,
fileFormat: 'GeoTIFF'
});
}
```
该代码与之前的相似,不同之处在于它循环导出了每一年的降水量数据。代码首先将UCSB-CHG/CHIRPS/DAILY数据集导入并过滤到指定的研究区和时间范围内。然后,代码将数据集转换为年数据集,并将其裁剪到研究区。接下来,代码使用一个for循环,循环导出每一年的降水量数据。注意,你需要将`your_geometry`替换为你的研究区几何图形。
阅读全文