保姆级教程|GPM数据免费下载,新手零踩坑Hello~ 各位做科研、搞数据分析的小伙伴,是不是经常被「GPM数据下载」难住?
要么找不到官方入口,要么进入页面后无从下手,要么下载到一半卡住、格式不对……别慌!
今天给你一套代码直接秒了!!!!还不码住!!
Step 1:登录GEE平台
打开浏览器,访问GEE官方地址:https://code.earthengine.google.com/,使用Google账号登录Step 2:复制粘贴代码
登录后,新建一个脚本(点击左上角「New」→「Script」),删除默认代码,将以下优化后的代码复制粘贴到编辑框:
// ========================================// 通用 GPM IMERG V07 累积降雨下载代码// ========================================// ===============================// ===============================var roi = ee.Geometry.Rectangle([99, 0, 180, 66]);var startDate = '2019-12-04T00:00:00';var endDate = '2019-12-06T00:00:00';// 30 min:intervalValue = 30, intervalUnit = 'minute'// 3 h:intervalValue = 3, intervalUnit = 'hour'// 24 h:intervalValue = 1, intervalUnit = 'day'var intervalUnit = 'minute';var folderName = 'GPM_download';var filePrefix = 'GPM_accum';// ===============================// ===============================var start = ee.Date(startDate);var end = ee.Date(endDate);var totalSteps = end.difference(start, intervalUnit).divide(intervalValue).floor();var timeList = ee.List.sequence(0, totalSteps.subtract(1));// ===============================// ===============================timeList.evaluate(function(list) { list.forEach(function(i) { var windowStart = start.advance(ee.Number(i).multiply(intervalValue), intervalUnit); var windowEnd = windowStart.advance(intervalValue, intervalUnit); var gpmCol = ee.ImageCollection('NASA/GPM_L3/IMERG_V07') .filterDate(windowStart, windowEnd) .select('precipitation'); // precipitation 单位为 mm/hr // 所以每张图像乘以 0.5,转为该 30 min 的累积降雨量 mm // 然后再 sum,得到整个时间窗口的累积降雨量 return img.multiply(0.5); .set('system:time_start', windowStart.millis()); var timestampStart = windowStart.format('YYYYMMdd_HHmm').getInfo(); var timestampEnd = windowEnd.format('YYYYMMdd_HHmm').getInfo(); var outName = filePrefix + '_' + timestampStart + '_to_' + timestampEnd; image: rainAccum.clip(roi), print('已创建导出任务:', outName);Map.centerObject(roi, 3);tips:网上有人建议用DownThemALL插件下载的,不太推荐用这个尤其是下载的数据量很多的时候,还有用代码下的,我试过了网站不稳定很容易失败,目前来说用GEE下是最方便高效的了。最后祝各位科研顺利!