Google Earth Engine(GEE)实例代码学习三十七——MODIS地表反射率(MOD09GA)去云处理

本文分享利用MODIS地表反射率数据MOD09GA的state_1km质量评估波段去云处理。

MOD09GA提供1-7波段,包括500米反射率值和1km观测和地理位置统计数据。此产品提供的空间分辨率500m1-7波段的反射率,质量等级,观察范围,观察数和250m扫描信息。提供的1km科学数据集包括观测次数,质量状态,传感器角度,太阳角,地理位置标记和轨道指针。
state_1km波段:表示反射率数据状态质量,以二进制形式。
其不同位表示含义如下

Bit 0-1: cloud state bits
00 (0): clear
01 (1): cloudy
10 (2): mixed
11 (3): not set, assumed clear
Bit 2: cloud shadow data (1 = yes)
Bit 3-5: land/water flag
000 (0): shallow ocean
001 (1): land
010 (2): ocean coastlines and lake shorelines
011 (3): shallow inland water
100 (4): ephemeral water
101 (5): deep inland water
110 (6): continental/moderate ocean
111 (7): deep ocean
Bit 6-7: aerosol quantity
00 (0): climatology
01 (1): low
10 (2): average
11 (3): high
Bit 8-9: cirrus detected
00 (0): none
01 (1): small
10 (2): average
11 (3): high
Bit 10: internal cloud algorithm flag data (1 = Cloud)
Bit 11: internal fire algorithm flag data (1 = Fire)
Bit 12: MOD35 snow/ice flag data (1 = yes)
Bit 13: Pixel is adjacent to cloud data (1 = yes)
Bit 14: BRDF correction performed data (1 = yes)
Bit 15: internal snow mask data (1 = Snow)

//创建一个函数用来掩膜,保留观测次数大于0的像元。
//num_observations_1km表示观测次数
var maskEmptyPixels = function(image) {
  var withObs = image.select('num_observations_1km').gt(0)
  return image.updateMask(withObs)
}
// 创建一个函数用来去除有云的像元
var maskClouds = function(image) {
  // 选择质量评估波段
  var QA = image.select('state_1km')
  // 1<<10表示二进制第10位,第10位表示有云
  var bitMask = 1 << 10;
  // 使得检测出含云像元置为0,进行掩膜去除含云
  return image.updateMask(QA.bitwiseAnd(bitMask).eq(0))
}

//选择MODIS地表反射率数据,并去除观测数为0的数据
var collection = ee.ImageCollection('MODIS/006/MOD09GA')
        .filterDate('2010-04-01', '2010-05-01')
        .map(maskEmptyPixels)

// 获取在时间内像元观测值的数,以单个像元为单位
var totalObsCount = collection
        .select('num_observations_1km')
        .count()

//去云处理.
var collectionCloudMasked = collection.map(maskClouds)
//获取该时间间隔内非多云像素的观测值总数
var clearObsCount = collectionCloudMasked
        .select('num_observations_1km')
        .count()
        .unmask(0)
//计算影像数据集中值,并进行真彩色合成
Map.addLayer(
    collectionCloudMasked.median(),
    {bands: ['sur_refl_b01', 'sur_refl_b04', 'sur_refl_b03'],
     gain: 0.07,
     gamma: 1.4
    },
    'median of masked collection'
  )
  //显示像元观测次数
Map.addLayer(
    totalObsCount,
    {min: 84, max: 92},
    'count of total observations',
    false
  )
  //无云像元数据
Map.addLayer(
    clearObsCount,
    {min: 0, max: 90},
    'count of clear observations',
    false
  )
  //显示无云像元占中像元比例
Map.addLayer(
    clearObsCount.toFloat().divide(totalObsCount),
    {min: 0, max: 1},
    'ratio of clear to total observations'
  )


代码运行结果
在这里插入图片描述

  • 5
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
gee mod09a1是一个去的过程。在这个过程中,gee代表Google Earth Engine,是一个强大的计算平台,用于进行地理空间数据的处理和分析。mod09a1则代表了一种遥感数据产品,即用于地表多光谱反射率MODIS(适用于稀疏植被地表MODIS)的09A1级别产品。 去是指对遥感数据中的层进行处理和去除,以获得更清晰和准确的结果。层在遥感图像中可能会产生遮挡和噪声,对地表特征的识别和分析造成干扰。因此,在处理和使用遥感数据之前,去除层是一项重要的预处理步骤。 在gee mod09a1去过程中,可以利用gee平台提供的丰富工具和函数进行检测和去除操作。其中包括使用不同的遥感波段和指数进行检测,如红外波段、NDVI指数等。此外,还可以利用时间序列分析的方法,比较不同时间点的影像数据,以确定层的存在和变化情况,然后进行去除操作。 gee mod09a1去过程不仅有助于获得干净的遥感数据,还可以提高后续地表特征提取、分类和变化检测等分析的准确性和可靠性。这个过程可以简化繁琐的手动处理,减少人为判断的主观性,提高数据处理的效率。 总而言之,gee mod09a1去是利用Google Earth Engine平台对MODIS遥感数据产品进行处理的过程。通过检测和去除操作,可以获得干净的数据,提高地表特征分析的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值