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 cirrusreturn 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 shadowreturn 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;#将有关云的像元置为0var 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"])
}

gee去云处理Landsat、Sentinel和Modis影像相关推荐

  1. GEE(8):使用MODIS填补由去云后的Landsat影像计算得到的NDVI数据

    最近想要在GEE中使用Landsat影像计算一下广州的NDVI值,发现这片区域云覆盖较多,去云以后部分月份的数据很少,就造成NDVI计算结果缺失的问题.经过查阅相关资料,可以使用MODIS的NDVI产 ...

  2. GEE备忘:Landsat、Sentinel、Modis主要数据集区别

    一.Landsat 1. Collection 1/2 的区别 Collection 2 是Landsat Level 1 数据的又一次重大再处理,显著提高了绝对地理定位精度. Collection1 ...

  3. Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算

    1简介 2背景 3在 Google Earth Engine 中使用 Landsat 8 进行预处理 3.1预处理级别示例. 3.2大气顶(TOA) 3.3表面反射率(SR) 3.4 Landsat ...

  4. Google Earth Engine(GEE)——MODIS/006/MCD19A2气溶胶数据AOD数据去云去雪分析(北京市为例)

    上一次我们提到了计算关于诸天AOD数据的下载,用的是MODIS数据产品,里面包含了逐日的AOD数据的最大最小值标准差.方差和均值进行统计分析. (526条消息) Google Earth Engine ...

  5. GEE(Google earth engine)中的Landsat影像的选择和去云(附代码)

    1.获取校正过的Landsat 影像 在这里可以看到GEE提供的全部Landsat数据:Landsat Collections in Earth Engine  |  Earth Engine Dat ...

  6. Google Earth Engine(GEE)——MODIS影像StateQA波段bit去云

    简介 本次选择的去云方式是通过QA波段去去云,本次MODIS影像用的是MOD09A1.006 Terra Surface Reflectance 8-Day Global 500m MOD09A1 V ...

  7. Google Earth Engine(GEE)——Landsat 4 5 7 collection2 通用去云方法

    本次的教程我们将展示一个Landsat 4 5 7 集合2 的去云的例子,这个例子演示了使用Landsat 4, 5, 7 Collection 2,QA_PIXEL波段(CFMask)来屏蔽不需要的 ...

  8. Google Earth Engine(GEE)——Landsat 8 和 9 collection 2 去云方式

    本次教程展示的是Landsat 8 和 9 去云的方式,这个例子演示了使用Landsat 8 Collection 2, Level 2 QA_PIXEL波段(CFMask)来掩盖不需要的像素. La ...

  9. PIE-engine 教程 ——Landsat 8 TOA数据常见的4中去云方式,其中一种比GEE简单只需一行代码

    本文的主要目的是在PIE中使用代码完成Landsat 8的去云工作, 这里我们首先查看一下我们所需要的影像数据: QA_PIXEL -- -- -- QA Bitmask Bitmask for BQ ...

最新文章

  1. 为了读懂你,AI究竟有多努力?
  2. Dubbo对于REST协议的支持
  3. 复制出来的文本都是大写_好用又冷门的Word快捷键,据说80%的人都不知道!
  4. CentOS6.8升级gcc到4.8.5总结
  5. 面向对象设计7大原则
  6. 联想服务器st系列,联想ThinkSystem ST50评测 一款超值的入门级服务器
  7. c语言实现单链表数据结构,数据结构与算法-C语言实现单链表,以及单链表的常用方法...
  8. 【渝粤题库】广东开放大学mysql数据库及应用 形成性考核 - 副本 (5)
  9. 【转】常见面试题思想方法整理--- 原来果然有双指针遍历
  10. 【代码优化】方法签名及参数检查
  11. [原创]Ladon7.5大型内网渗透扫描器Cobalt Strike
  12. eXosip注册函数与使用说明
  13. assume用法及意思_assume的用法总结大全
  14. Java是什么?Java能干什么工作?
  15. Qt 开发activex控件(以中控的指纹仪URU4000B为例)
  16. 牛学长iTunes备份密码移除工具
  17. comparison of VLIW and superscaler
  18. Linux 配置网络案例
  19. android新闻列表,Android中实现简单的新闻列表
  20. Deepin V20 安装 佳能 Canon LBP 2900打印机

热门文章

  1. python归一化后全部都是0咋办_详解python实现数据归一化处理的方式:(0,1)标准化...
  2. 一体化步进电机在全自动影像测量仪的应用
  3. 申宝在线炒股市场短期将摆脱估值压制
  4. python 实现贪心算法
  5. 【生活】宽心谣(赵朴初
  6. java-php-python-ssm苹果酒店住房管理计算机毕业设计
  7. 编程笑话_6个编程笑话将使您大声笑
  8. 用python画耳朵_如何用python画一只兔子
  9. element ui 引入css,element-ui引入方式、自定义主题
  10. 世界末日来临,我花了一天时间学了编程,和你老婆拯救了世界