在 Google Earth Engine 中应用位掩码?

问题描述

我正在使用 GEE 从 MOdis 获取 AOD 值(MCD19A2.006:Terra & Aqua MAIAC 陆地气溶胶光学深度)。我正在尝试应用质量保证掩码“AOD_QA”来获取位 8-11 的数据并将其设置为零(0 = 最佳质量)和云掩码(位 0-2,1 = 清除)。遮罩应用于绿色波段“Optical_Depth_055”。但我收到以下错误“光学深度 055:层错误:reduce.mean:地图错误(ID=MCD19A2_A2019133_h10v08_006_2019135031459_01): Image.select: Pattern 'AOD_QA' 与任何波段都不匹配。” 另外,我不知道我尝试做的代码是否好。我将不胜感激。 这是我的代码

function maskMCD19QA(image) {
    var qa = image.select('AOD_QA');
    
    // Bits 8-11 and 0-2 cloud mask are quality assurance and clouds,respectively
    var QA_for_AOD = 0 << 11;
    var cloud_mask = 0 << 7;
    
    // QABitmask should be set to zero (Best quality) cloudBitmask is one (clear)
    var mask = qa.bitwiseAnd(QA_for_AOD).eq(0)
      .and(qa.bitwiseAnd(cloud_mask).eq(1));

  return image.updateMask(mask);
}

 // Using MCD19A2.006: Terra & Aqua MAIAC 
 // Land Aerosol Optical Depth Daily 1km      

var AOD = ee.ImageCollection('MOdis/006/MCD19A2_GRANULES')

// Filter and selecting MOdis 006 colecction

                  .select('Optical_Depth_055')
                  .filterDate('2019-05-13','2019-05-28')
                  .filterBounds(geometry)
                  .map(maskMCD19QA);



var viz = {
  min: 0,max: 350,palette: ['black','blue','purple','cyan','green','yellow','red']
};
Map.addLayer(AOD.mean(),viz,'Optical Depth 055');

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...