我正在尝试结合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组成的集合。如果您有任何想法,他们也将非常感激!
答案 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