【问题标题】:Google Earth Engine multiple filters on date谷歌地球引擎多个过滤器日期
【发布时间】:2021-03-03 07:09:56
【问题描述】:

使用 Google 地球引擎 API,我可以过滤卫星数据的开始和结束日期。例如,在此代码中,我可以检索 2018 年 1 月 1 日至 2018 年 7 月 15 日之间的 ASTER 信息。

var dataset = ee.ImageCollection('ASTER/AST_L1T_003')
                  .filter(ee.Filter.date('2018-01-01', '2018-08-15'));
var falseColor = dataset.select(['B3N', 'B02', 'B01']);
var falseColorVis = {
  min: 0.0,
  max: 255.0,
};
Map.setCenter(-122.0272, 39.6734, 11);
Map.addLayer(falseColor.median(), falseColorVis, 'False Color');

我需要做的是检索 2010 年到 2020 年之间的数据,但仅限于夏季。当然,当我应用多个 ee.Filter.date 过滤器时,它不会返回任何内容,因为每年的夏天,没有重叠。有没有办法让多个OR 过滤器或以某种方式从我检索到的数据中排除秋季和冬季。

【问题讨论】:

    标签: javascript python google-earth-engine


    【解决方案1】:

    这是我的发现。在 Google 地球引擎的 javascript api 中,您可以找到以下过滤器:

    ee.Filter.dayOfYear(start, end)
    

    并将问题修复为

    var dataset = ee.ImageCollection('ASTER/AST_L1T_003')
                      .filter(ee.Filter.date('2018-01-01', '2018-08-15'));
    var falseColor = dataset.select(['B3N', 'B02', 'B01']);
    var falseColorVis = {
      min: 0.0,
      max: 255.0,
    };
    Map.setCenter(-122.0272, 39.6734, 11);
    Map.addLayer(falseColor.median(), falseColorVis, 'False Color');
    

    但是在python api 中,这是不可能的,因为我猜有些功能没有实现。因此,一种可能的替代方法是使用ee.filter.OR() 添加多个日期的过滤器,例如:

        filterSummer = ee.Filter.Or(
            ee.Filter.date('2004-06-01', '2004-10-01'),
            ee.Filter.date('2005-06-01', '2005-10-01'),
            ee.Filter.date('2006-06-01', '2006-10-01'),        
            ee.Filter.date('2007-06-01', '2007-10-01')                
        )
    

    然后将其应用于ImageCollection() 类:

            dataset = ee.ImageCollection('ASTER/AST_L1T_003') \
                .filterDate(start, end) \
                .filter(filterSummer)\
                .filterBounds(roi)\
                .filterMetadata('CLOUDCOVER', 'less_than', cloud_filter)
    

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2019-08-25
      相关资源
      最近更新 更多