当前位置: 首页 > news >正文

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();

http://www.xdnf.cn/news/83467.html

相关文章:

  • Spark-SQL(总结)
  • Saliency Driven Perceptual Image Compression阅读
  • 如何解决消费者高频触发订单更新?
  • ProxySQL 的性能优化需结合实时监控数据与动态配置调整
  • pip install torchsummary报错
  • 5个Go接口常见错误及避免方法
  • 机器学习基础 - 分类模型之逻辑回归
  • 是否可以使用非被动 S4P 文件进行反嵌?
  • Redis—内存淘汰策略
  • Nginx:前后端分离配置(静态资源+反向代理)
  • AI算子开发是什么
  • CMake
  • 第48讲:空间大数据与智慧农业——时空大数据分析与农业物联网的融合实践
  • 数据库介绍
  • Eureka、LoadBalance和Nacos
  • 作为一个创业团队,Neo4j、Nebula Graph、HugeGraph‌、AllegroGraph‌等几款图数据库哪款更合适?
  • 【漫话机器学习系列】215.处理高度不平衡数据策略(Strategies For Highly Imbalanced Classes)
  • AI写代码之GO+Python写个爬虫系统
  • 基于 PaddleOCR对pdf文件中的文字提取
  • 深度学习4月22笔记
  • [翻译]从 unique 到 cleanups 和 weak:高效的新底层工具
  • 生产环境大数据平台权限管理
  • Neo4j 可观测性最佳实践
  • Vue指令详解:从入门到精通
  • BBR 的 minRTT 采集问题
  • 二叉树层序遍历技术解析与面试指南
  • 根据极点-零点分布进行状态空间模型降阶
  • 火山RTC 5 转推CDN 布局合成规则
  • 2024年ESWA SCI1区TOP:量子计算蜣螂算法QHDBO,深度解析+性能实测
  • 【简单学习】llamaindex环境搭建以及构建RAG