首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GPM小时数据汇总到GEE中

将GPM小时数据汇总到GEE中
EN

Stack Overflow用户
提问于 2019-05-25 15:05:18
回答 2查看 2.3K关注 0票数 3

我需要将一个GPM集合每天48幅半小时图像的总和加在一起,以获得带“imageCollection”和每日图像的precipitationCal。

我尝试过填充和迭代一个空的featureCollection,但是我得到了一个没有图像的空集合

代码语言:javascript
复制
    var dataset = ee.ImageCollection('NASA/GPM_L3/IMERG_V05')
    var startdate = ee.Date.fromYMD(2014,3,1)
    var enddate = ee.Date.fromYMD(2014,4,1)
    var precipitation = dataset.filter(ee.Filter.date(startdate,enddate)).select('precipitationCal')
    print(precipitation)
    
    var difdate = enddate.difference(startdate, 'day')
    
    // Time lapse
    var lapse = ee.List.sequence(0, difdate.subtract(1))
    var startdate = ee.Date('2014-01-01')
    var listdates = lapse.map(function(day){
      return startdate.advance(day, 'day')
    })
    
    var pts = ee.FeatureCollection(ee.List([]))
    var newft = ee.FeatureCollection(listdates.iterate(function(img, ft) {
      // Cast
      ft = ee.FeatureCollection(ft)
      var day = ee.Date(img)
      // Filter the collection in one day
      var day_collection = precipitation.filterDate(day, day.advance(1, 'day'))
      // Get the sum of all 24 images into one Image
      var sum = ee.Image(day_collection.sum())
      // Return the FeatureCollection with the new properties set
      return sum
    }, listdates))
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-16 07:40:53

请试试看我的包裹趋势aggregate_prob函数,它的工作方式类似于R语言中的aggregate

代码语言:javascript
复制
var imgcol_all = ee.ImageCollection('NASA/GPM_L3/IMERG_V06');

function add_date(img){
    var date  = ee.Date(img.get('system:time_start'));
    var date_daily = date.format('YYYY-MM-dd');
    return img.set('date_daily', date_daily);
}

var startdate = ee.Date.fromYMD(2014,3,1);
var enddate   = ee.Date.fromYMD(2014,4,1);
var imgcol = imgcol_all
    .filter(ee.Filter.date(startdate,enddate)).select('precipitationCal')
    .map(add_date);
// imgcol = pkg_trend.imgcol_addSeasonProb(imgcol); 
print(imgcol.limit(3), imgcol.size());

var pkgs = require('users/kongdd/pkgs:pkgs.js');
var imgcol_daily = pkgs.aggregate_prop(imgcol, "date_daily", 'sum');
print(imgcol_daily);

Map.addLayer(imgcol_daily, {}, 'precp daily');

GEE链接是https://code.earthengine.google.com/3d8c7e68e0a7a16554ff8081880bfdad

票数 1
EN

Stack Overflow用户

发布于 2020-01-07 15:34:26

根据GEE GPM页面的说法,这个产品是半小时的降水量.因此,要获得上述代码的每日和,您应该将集合中的每幅图像除以2。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56306009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档