结合MODIS产品 - GEE

时间:2017-08-05 17:35:53

标签: javascript google-earth-engine

我正在尝试结合MODIS产品; MOD09GA(波段1-7)和MODOCGA(波段8-16),以便在我的研究区域(一个大湖)的不同点观察光谱特征(波段1-16)。

我遇到的第一个问题是MODOCGA不允许我.select我需要的乐队。看下面的MODO9工作正常,但MODOC没有。

var MOD09 = ee.ImageCollection('MODIS/006/MOD09GA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b0[1-7]"]);

var MODOC = ee.ImageCollection('MODIS/006/MODOCGA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b[08-16]"]);

一旦我弄明白这一点,我可以尝试将这两个集合结合起来,这样我就有了一个由1-16组成的集合。如果您有任何想法,他们也将非常感激!

2 个答案:

答案 0 :(得分:1)

这对你有用吗?请注意,匹配的图像存储在名为' match':

的属性中
var MOD09 = ee.ImageCollection('MODIS/006/MOD09GA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b0[1-7]"]);

var MODOC = ee.ImageCollection('MODIS/006/MODOCGA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b(.*)"]);

var filter = ee.Filter.equals({
  leftField: 'system:index', 
  rightField: 'system:index', 
});

var join = ee.Join.saveFirst('match').apply({
  primary: MOD09, 
  secondary: MODOC, 
  condition: filter
});

print(join);

答案 1 :(得分:1)

一个简单的解决方案:

var MOD09 = ee.ImageCollection('MODIS/006/MOD09GA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b0[1-7]"]);

var MODOC = ee.ImageCollection('MODIS/006/MODOCGA')
           .filterDate('2016-08-20', '2016-09-30')
           .select(["sur_refl_b(.*)"]);

var pkg_join = require('users/kongdd/public:pkg_join.js');
// default combine by system:time_start
var imgcol_join = pkg_join.InnerJoin(MOD09, MODOC).sort("system:time_start");
print(imgcol_join, 'imgcol_join');

https://code.earthengine.google.com/f9e37c5528f53b8e236af4e68bedd6b4