Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成

在GEE中实现时,发现简单的QA60是无法去云的,最近S2地表反射率数据集又进行了更新,原有的属性集也进行了变化,现在的SR数据集名称是"S2_SR_HARMONIZED"。那么:

要想得到研究区无云的图像,可以参考执行以下几个步骤,

  1. 遥感图像中筛选云占比不超过10%的图像

    // 加载Sentinel-2 L2A图像

    var s2 = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED')

    .filterDate('2021-09-01', '2021-10-31')

    .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',10))

    .filterBounds(basin_shp);

  2. QA60云掩膜

    // 第一次云掩膜:使用QA60

    function maskS2clouds(image) {

    var qa = image.select('QA60');

    var cloudBitMask = 1 << 10;

    var cirrusBitMask = 1 << 11;

    var mask = qa.bitwiseAnd(cloudBitMask).eq(0)

    .and(qa.bitwiseAnd(cirrusBitMask).eq(0));

    return image.updateMask(mask);

    }

    var s2_masked = s2.map(maskS2clouds);

  3. SCL在最新的S2_SR_HARMONIZED产品中是存在的,判断云和云阴影

    //SCL Cloud mask

    function maskS2cloudsSCL(image) {

    var scl = image.select('SCL');

    // 去除云(8)和云阴影(9)

    var mask = scl.neq(8).and(scl.neq(9));

    return image.updateMask(mask);

    }

    var s2_masked = s2_masked.map(maskS2cloudsSCL);

  4. 继续用像元云概率进行判断,要求每个像元是云的概率小于10%

    // MSK_CLDPRB Mask(Sen2Cor 云概率),可直接用阈值掩膜,云概率低于 10% 保留:

    function maskCloudProb(image) {

    var prob = image.select('MSK_CLDPRB');

    return image.updateMask(prob.lt(10)); // 云概率低于 20% 保留

    }

    var s2_masked = s2_masked.map(maskCloudProb);

    最后中位数合成,避免反射率高值影响图像像元整体性。

    var s2_max = s2_masked.median();

相关推荐
凯基迪科技14 小时前
圣天诺Sentinel LDK加密锁复制难点逆向分析
sentinel
tianyuanwo7 天前
RPM Spec中Name: %{?scl_prefix}xxx中增加宏定义的设计原理
linux·服务器·rpm·scl
Promising_GEO9 天前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析
我不会起名字32210 天前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
Msshu12311 天前
PD快充诱骗取电芯片工作原理,XSP17诱骗取电5V9V12V15V20V功能测试
spring boot·spring cloud·sentinel·java-rocketmq·java-zookeeper·java-consul·java-activemq
流烟默15 天前
Spring Cloud 微服务 Sentinel 热点参数与授权规则集成指南(附架构建议)
spring cloud·微服务·架构·sentinel
Thomas.Sir16 天前
第23课:Sentinel熔断降级、系统自适应保护、集群限流
spring cloud·sentinel
jyOverQ17 天前
Redis 主从复制、Sentinel 和 Cluster 到底有什么区别?
java·redis·sentinel
流烟默19 天前
网关 Sentinel 限流实战:API 分组、规则加载与全量匹配踩坑记
nacos·gateway·sentinel·流控规则
guo_wen_qiang23 天前
云服务器sentinel搭建-控制台
服务器·sentinel