我正在尝试对非洲的一个湖进行时间序列分析。由于我感兴趣的区域位于赤道,因此每隔几天传感器未覆盖整个区域就会受到间隙的影响(见下图)。下面的代码在2015年10月2日给出了一个例子,其中只有湖边包含在MODIS路径中。如果我在我的时间序列中包含此图像,那么当天AOI的平均值是不正确的。因此,我正在寻找一种方法来过滤imageCollection,以便在未涵盖完整的感兴趣区域时排除日期。
//Import image
var image = ee.Image('MOD09GA/MOD09GA_005_2015_10_02');
//Area of interest
var AOI = /* color: #d63000 */ee.Geometry.Polygon(
[[[35.48583984375, 2.1967272417616712],
[36.97998046875, 2.1967272417616712],
[37.1337890625, 4.631179340411012],
[35.3759765625, 4.653079918274051]]]);
// True Colour Composite
var visParams = {bands: ['sur_refl_b01', 'sur_refl_b04', 'sur_refl_b03']};
//Add to map
Map.addLayer(image, visParams, '2ndOct2015');
MODIS日常路径的图像,赤道处有间隙: https://eoimages.gsfc.nasa.gov/images/imagerecords/0/687/world_2000_110_rgb143_lrg.jpg
谢谢!
答案 0 :(得分:0)
你可以这样做:
var mod09 = ee.ImageCollection("MODIS/006/MOD09GA");
var image = ee.Image('MOD09GA/MOD09GA_005_2015_10_02');
var visParams = {bands: ['sur_refl_b01', 'sur_refl_b04', 'sur_refl_b03']};
Map.addLayer(image, visParams, '2ndOct2015');
//Area of interest
var AOI = /* color: #d63000 */ee.Geometry.Polygon(
[[[35.48583984375, 2.1967272417616712],
[36.97998046875, 2.1967272417616712],
[37.1337890625, 4.631179340411012],
[35.3759765625, 4.653079918274051]]]);
Map.centerObject(AOI);
Map.addLayer(AOI);
var count = image.select('sur_refl_b01').unmask().reduceRegion({
reducer: 'count',
geometry: AOI,
scale: image.select('sur_refl_b01').projection().nominalScale(),
});
print(count);
var counter = function(image) {
return image.set(image.select('sur_refl_b01').unmask().reduceRegion({
reducer: ee.Reducer.count(),
geometry: AOI,
scale: image.select('sur_refl_b01').projection().nominalScale(),
}));
};
var filteredCollection = mod09
.filterDate('2016-01-01', '2016-12-31')
.map(counter)
// You probably want to add some delta here.
.filter(ee.Filter.gte('sur_refl_b01', count.get('sur_refl_b01')));
print(filteredCollection);
答案 1 :(得分:0)
这似乎有效,我改编自GEE帮助论坛上的一个帖子。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="navigator">
<div class="circle one">1</div>
<div class="circle two">2</div>
<div class="circle three">3</div>
<div class="circle four">4</div>
</div>