gee去云处理Landsat、Sentinel和Modis影像

gee去云处理Landsat、Sentinel和Modis影像

1.Landsat 和 MODIS影像的去云函数

function cloudfree_mod09a1(image){
  var qa = image.select('StateQA')
  var cloudState = bitwiseExtract(qa, 0, 1) 
  var cloudShadowState = bitwiseExtract(qa, 2)
  var cirrusState = bitwiseExtract(qa, 8, 9)
  var mask = cloudState.eq(0) // Clear
  .and(cloudShadowState.eq(0)) // No cloud shadow
  .and(cirrusState.eq(0)) // No cirrus
  return image.updateMask(mask)  
}

function cloudfree_landsat (image){
  var qa = image.select('pixel_qa')
  var cloudState = bitwiseExtract(qa, 5) 
  var cloudShadowState = bitwiseExtract(qa, 3)
  var mask = cloudState.eq(0) // Clear
  .and(cloudShadowState.eq(0)) // No cloud shadow
  return image.updateMask(mask)  
}

2.影像的筛选、去云和合成

Landsat8

var date_rg = ee.DateRange('2019-01-25','2019-12-30');
//利用时间和位置点筛选符合要求的影像
var imgcol = l8_imgcol.filterDate(date_rg).filterBounds(gz);
//对符合要求的影像进行合成
var raw_img = imgcol.mosaic();
//对符合要求的影像进行去云处理后合成
var cf_img = imgcol.map(cloudfree_landsat).mosaic();
//分别加载原始影像合成的结果和去云处理后影像的合成结果
Map.addLayer(raw_img,{min: 0, max: 3500, bands: ['B5', 'B4', 'B3']},'raw_img')
Map.addLayer(cf_img,{min: 0, max: 3500, bands: ['B5', 'B4', 'B3']},'cf_img')

Modis

//利用时间和位置点筛选符合要求的影像
var imgcol_m = modis_imgcol.filterDate(date_rg).filterBounds(gz)
对符合要求的影像进行合成
var raw_img_m = imgcol_m.mosaic();
//对符合要求的影像进行去云处理后合成
var cf_img_m = imgcol_m.map(cloudfree_mod09a1).mosaic();
//分别加载原始影像合成的结果和去云处理后影像的合成结果
Map.addLayer(raw_img_m,{min: 0, max: 3500, bands: ['sur_refl_b02', 'sur_refl_b01', 'sur_refl_b04']},'raw_img_m')
Map.addLayer(cf_img_m,{min: 0, max: 3500, bands: ['sur_refl_b02', 'sur_refl_b01', 'sur_refl_b04']},'cf_img_m')

Sentinel-2

#创建一个函数用来掩模云以及卷云
def maskS2clouds(image) {
#选择有关云掩膜的波段
  var qa = image.select('QA60')
  #位10和11分别代表云和卷云。
  var cloudBitMask = 1 << 10;
  var cirrusBitMask = 1 << 11;
  #将有关云的像元置为0
  var mask = qa.bitwiseAnd(cloudBitMask).eq(0).and(
             qa.bitwiseAnd(cirrusBitMask).eq(0))
  #掩模数据并选择多光谱波段,将反射率归为0-1复制时间属性
  return image.updateMask(mask).divide(10000)
      .select("B.*")
      .copyProperties(image, ["system:time_start"])
}
  • 15
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
GEE(Google Earth Engine)是一种基于计算的地理信息处理平台,而Landsat则是一系列卫星数据,用于地球表面的观测和监测。 在使用GEE进行遥感数据处理时,如何去除是一个关键问题。的存在会对地表观测数据造成干扰,降低数据的质量和精度。GEE提供了一些方法和工具,可以帮助用户在处理Landsat数据时去除。 首先,GEE提供了一种称为掩膜(Cloud Masking)的技术。这种技术利用Landsat数据中的信息,通过算法或规则将区域标记出来,然后用户可以根据标记的区域进行进一步处理。通过掩膜,可以有效降低对观测数据的干扰。 其次,GEE还提供了基于多时相数据影像的去除方法。通过比较多个时间点的Landsat影像,可以发现在多个时间点上都存在的覆盖区域,并将其识别为。这种方法可以减少由于的遮挡导致的数据缺失和噪声。 此外,GEE还支持用户进行覆盖率的计算和分析。用户可以利用GEE提供的工具,对Landsat影像中的覆盖区域进行统计和可视化。通过分析覆盖率的空间和时间变化,可以了解特定地区的分布情况,从而更好地利用Landsat数据。 综上所述,GEELandsat数据处理中提供了多种方法来去除,包括掩膜和基于多时相数据影像去除等。这些方法可以帮助用户减少对地表观测数据的干扰,提高数据的质量和准确性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值