GEE在进行掩膜以后,难免会出现空值(nodata),如果不进行处理就会影响后续的空间分析与数理统计。本文基于Sentinel-2和Sentinel-3提出一种线性回归插值处理操作。操作简单,只需几行代码。代码分析如下:

varS2=ee.ImageCollection("COPERNICUS/S2_SR"),
S3=ee.ImageCollection("COPERNICUS/S3/OLCI"),
roi=ee.FeatureCollection("users/cdut/daying"),
point= eometry.Point([105.2435311900359, 30.630392078811834]),
S2_Cloud=ee.ImageCollection("COPERNICUS/S2_CLOUD_PROBABILITY");
// 建立去云函数
function CloudProbability(img,thread){var prob = img.select('probability')return img.updateMask(prob.lte(thread))
}var startDay = '2020-11-5'var endDay = '2020-11-12'var cloudMask = S2_Cloud.filterDate(startDay,endDay).filterBounds(point).map(function (image){return CloudProbability(image, 30);}).first()var S2_ndvi = S2.filterDate(startDay,endDay).filterBounds(point).sort('CLOUDY_PIXEL_PERCENTAGE').map(function(img){return img.normalizedDifference(['B8','B4'])}).first().updateMask(cloudMask).rename('S2_ndvi')
print(S2_ndvi,'S2_ndvi')
var S2_mean = S2_ndvi.reduceRegion({reducer:ee.Reducer.mean(),geometry:roi.geometry()})
print(S2_mean,'S2_mean')var S3_ndvi = S3.filterDate(startDay,endDay).filterBounds(point).map(function(img){return img.normalizedDifference(['Oa17_radiance','Oa08_radiance'])}).max()// .updateMask(cloudMask).rename('S3_ndvi')
var S3_mean = S3_ndvi.reduceRegion({reducer:ee.Reducer.mean(),geometry:roi.geometry(),crs:'EPSG:32648',scale:300,maxPixels:1e13})
print(S3_mean,'S3_mean')
var scale = ee.Image.constant(S2_mean.get('S2_ndvi')).divide(ee.Image.constant(S3_mean.get('S3_ndvi')))
print(scale)
var S3_ndvi_scale = S3_ndvi.multiply(scale)
var newimg1 = S2_ndvi.unmask(S3_ndvi)
var newimg2 = S2_ndvi.unmask(S3_ndvi_scale)
Map.addLayer(S2_ndvi,{min:0,max:1},'S2_ndvi')
Map.addLayer(S3_ndvi,{min:0,max:1},'S3_ndvi')
Map.addLayer(newimg1,{min:0,max:1},'newimg1')
Map.addLayer(newimg2,{min:0,max:1},'newimg2')

结果显示:
1)原始影像ndvi去云后:

2)利用同时期的Sentinel-3影像ndvi插值以后:

3)利用拉伸后的Sentinel-3影像ndvi插值以后:

结果分析:
不同类型传感器的遥感影像存在系统差异,如果直接填充,容易形成团块状误差(图2),拉伸后可以减轻这种影响(图3)。当然,拉伸处理只是最简单的处理方式之一,想要更多关于遥感数据填充、融合的算法吗?

关注我们
微信公众号:GEE遥感训练营
专注GEE遥感算法,包括遥感影像下载、遥感影像制图、遥感GIS空间分析、遥感生态评价、遥感影像融合、去干扰等多元遥感云计算,并分享前沿GEE知识。

GEE处理遥感空值(nodata)的方法相关推荐

  1. php 递归到空如何处理,php递归调用删除数组空值元素的方法

    这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php递归调用删除数组空值元素的方法.分享给大家供大 ...

  2. 遥感图像场景分类方法总结

    遥感图像场景分类一般假定相同类别的场景应该共享相似的特征信息,基于此,遥感图像场景分类方法可以分为三大类:基于底层视觉特征,基于中层视觉表达,基于高层视觉信息. 底层视觉特征:直接提取遥感图像的光谱, ...

  3. 哨兵2号Sentinel-2已经完成大气校正的L2A级遥感影像产品的下载方法

      本文介绍在Sentinel哨兵遥感影像数据官网中,下载已经经过大气校正的Sentinel-2 L2A级遥感影像产品的方法.   由欧洲航天局发射的Sentinel-2(哨兵2号)卫星的遥感影像具有 ...

  4. 传统与深度学习遥感变化监测遥感技术路线与方法

    传统与深度学习遥感变化监测遥感技术路线与方法 基于多时相影像进行地表覆盖变化监测是遥感的一个重要应用,在城市违法建设监测.水政违法建设监测.森林砍伐监测等领域得到广泛应用.由于遥感算法.数据源质量等原 ...

  5. 气象数据相关分析及使用系列:遥感降水评估技术方法

    [查看原文]气象数据相关分析:遥感降水评估技术方法专题 遥感降水可以作为地面雨量计和雷达观测降水的补充,在偏远山区和缺资料地区更为适合.目前,学界有多种降水数据,每一种降水数据都有独特的方法制作.因此 ...

  6. 毕业设计-基于卷积神经网络的遥感图像语义分割方法

    目录 前言 课题背景和意义 实现技术思路 一.相关技术理论 二.基于残差融合和多尺度上下文信息的遥感图像语义分割方法 三.基于注意力机制和边缘检测的遥感图像语义分割方法 实现效果图样例 最后 前言

  7. python遥感影像地物分类_基于轻量化语义分割网络的遥感图像地物分类方法与流程...

    本发明属于图像处理 技术领域: ,特别涉及一种地物分类方法,可用于土地利用分析.环境保护以及城市规划. 背景技术: :遥感图像地物分类,旨在取代繁琐的人工作业,利用地物分类方法,得到输入遥感图像的地物 ...

  8. Arcgis中影像空值NoData处理及去除背景值

    no.1 首先针对第一种情况就是去除影像的背景值,(具体情况就是你的遥感影像周围有大量的深色背景值,一般为255或者0,查看属性表可知) 处理:打开 栅格计算器(raster  calculator) ...

  9. ArcGIS中ArcMap快速自动计算单一波段或多波段栅格遥感影像NDVI的方法

      本文介绍在ArcMap软件中,快速对单一波段或多波段栅格遥感影像自动计算NDVI数值的方法.   计算遥感影像的NDVI值是一个很常见.也很基础的操作,基于ENVI.ERDAS等专业遥感影像数据处 ...

最新文章

  1. 基于ipfire的open***功能--client to net (Roadwarrior)配置(一)
  2. Sql server 阻塞定位
  3. linux中进程的控制总结,Linux中的进程控制
  4. 使用命令行快速找出class文件所在的jar文件
  5. Extensions in UWP Community Toolkit - ViewExtensions
  6. 使用.NET 5自动查找代码中的潜在错误
  7. Python中的正则表达式找到所有符合要求的字符串
  8. 第七章 ---- 异常处理
  9. 程序员锁死服务器导致公司倒闭,案件终于开庭了
  10. tomcat搭建之Jenkins环境
  11. mysql根据身份证得到年龄_MySQL根据身份证获取省份 年龄 性别
  12. CS61c Fall 2019 project1
  13. 网络工程师(学习课件和视频)
  14. Python中scipy.signal.stft函数详解
  15. ppt科研绘图之通过vba一键导出pdf
  16. 【微信小程序开发】(一)开发环境和小程序公众号申请
  17. 微信跳转浏览器html5,微信跳转浏览器或提示手机端打开HTML代码 最新
  18. linux命令ls查看内存,Linux ls 命令详解
  19. 科技感十足五款APP软件,让你的手机不再低调!
  20. 人工智能与复杂网络_为什么我与智能手机的关系变得复杂

热门文章

  1. 2017年软上半年软考网络工程师级别考前冲刺之第三天-朱小平-专题视频课程
  2. 小程序处理iphoneX底部黑条
  3. Fecmall多语言外贸商城开源系统
  4. P89LPC932的几种ISP编程方法
  5. oracle对某两列求和再求和_“1”招软化他的心,再心狠的男人也会心软求和
  6. 服务器巡检工具(Xeej)
  7. VBA--批量间隔n行插入复制行
  8. 记一次prometheus监控pod内存使用率错误使用sum函数引发的血案
  9. 2 Vue 面试小记 (WW)
  10. UVM的objection机制