0

アフリカの湖の時系列分析を実行しようとしています。私の関心のある領域は赤道にあるため、センサーが全領域をカバーしていない数日ごとのギャップの影響を受けます (下の図を参照)。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

ありがとうございました!

4

2 に答える 2

0

これはうまくいくようです.GEEヘルプフォーラムのスレッドから適応させました.

////// MODIS COLLECTION ////////
var ci = ee.ImageCollection('MOD09GA').filterDate('2015-10-01', '2016 08-05');

// Function to exclude MODIS swath gaps  
function filterEmpty(imageCollection, polygon) {
var scale = 500
return imageCollection.map(function(i) {
  return i.set('first_value', i.select(0)
      .reduceRegion({reducer: ee.Reducer.firstNonNull(), geometry: polygon, scale: scale})
     .values().get(0))
}).filter(ee.Filter.eq('first_value', 1))
}
var c = filterEmpty(ci, Turkana);
print(c);
于 2017-08-25T13:07:20.673 に答える