我写博客的工作不像论文,假大空,我们直接上干货,之所以取一个这么大的名字,当然是我们能做到的。。。

不多说,我们对全国水体进行水质参数反演,不用MODIS,太粗,我们直接用哨兵,这样就可以直接做到大型水库或长河流观测了。当然了。

算法选择很重要,要选择什么算法呢?我这里主要参考这篇论文---《Hendrik V D W , Marcel W . Hue-Angle Product for Low to Medium Spatial Resolution Optical Satellite Sensors[J]. Remote Sensing, 2018, 10(2):180-.192》;

这是2018年发表的一篇水色遥感文章,发表在RS期刊上面,这里面重点讨论了基于Hu距反演水色的可行,尤其是在高分辨率上,并验证了可行性,论文也给了相关校正参数等。具体的算法细节实现如下:

1.水体提取,关于水体提取算法很多,我自己选择了2018年发表的一篇水体指数算法,参考文献-《A robust Multi-Band Water Index (MBWI) for automated extraction of surface water from Landsat 8 OLI imagery》

当然了,这个是用的Landat8传感器,但是我把它改成了哨兵2影像,结果也很好,尤其是山体阴影、冰雪等地区,表现确实比其他水体算法要好,大家可以参考下。

2.光谱角度转换,这个可以参见原文所示,我这里用了原文的60米分辨率参数,用了前5个波段。

3.FUI指数计算,这个就不多说了,但是GEE上面实现javascript代码有点复杂,这也是GEE写复杂算法的短板,它没有复杂的数据结构,确实很难编码。

4.透明度计算,水色级别等等,就不说了。。。

好了,废话不多说,我们看一下结果:

图 原始真彩色影像

图 Muwi水体指数

 图 FUI指数

我这里也在天津地区做了一个GUI demo示例,类似于webgis的界面功能,整体界面如下图所示(访问链接:https://wang749195.users.earthengine.app/view/watermonitor,特别注意,需要翻墙才能访问!):

图 GUI 界面水体质量监测

我这里是选择2019年夏季天津入海口局部地区作为示例,其他地区大家可以自行测试,总的来说,效果还是不错的,但是也有一定的缺陷,

就是这个精度怎么验证呢?我个人的思路是,这个东西可以当做一个趋势分析产品,不能当做是一个业务化运行产品,用这个东西去分析水质参数,

意义还是非常大的,再结合GEE平台,几乎可以做到及时响应,比本地下载数据,处理,算法编写,要强的多。。。

最后,如果大家需要代码或者产品,请加我qq吧1044625113。。。备注:水质参数反演

基于google earth engine的中等分辨率全国水质反演的更多相关文章

  1. 基于google earth engine 云计算平台的全国水体变化研究

    第一个博客密码忘记了,今天才来开通第二个博客,时间已经过去两年了,三年的硕士生涯,真的是感慨良多,最有收获的一段时光,莫过于在实验室一个人敲着代码了,研三来得到中科院深圳先进院,在这里开始了新的研究生 ...

  2. 基于Google Earth Engine的全国地表温度反演

    国内研究landsat8温度反演的人员很多,但是现有算法一般都是一景为例子,进行开展. 这有一个局限性,当研究的尺度很大时,就需要比较大的运算量了,例如全省温度,全国温度,全球温度,当然大家可能会说, ...

  3. Google Earth Engine城市水体提取

    Google Earth Engine城市水体提取 大家都知道城市水体提取相比较于山区,丘陵的地区,肯定是比较难的,为什么呢,因为城市水体有很多高层建筑导致的阴影,这个就非常复杂了,而且现在很多高分影 ...

  4. Google Earth Engine学习资源分享

    最近在学习Google Earth Engine的使用,发现这个平台确实是一个非常好用.非常强大的平台.在GEE官网上找到了一些中文的学习资料,现在搬运过来分享给大家共同学习.教程分为两个部分 教程一 ...

  5. Google earth engine 绘制图像间散点图

    这段代码实现了在Google earth engine中绘制图像/波段间的散点图,得到相关关系.适用于探究数据间的相关性,进行数据的交叉验证. 代码来源于官方帮助:https://developers ...

  6. Google Earth Engine 中的位运算

    Google Earth Engine中的位运算 按位运算是编程中一个难点,同时也是在我们后续处理影像数据,尤其要使用影像自带的波段比如QA波段经常会用到的一个东西.通过按位运算我们可以筛选出我们想要 ...

  7. Google earth engine 中的投影、重采样、尺度

    本文主要翻译自下述GEE官方帮助 https://developers.google.com/earth-engine/guides/scale https://developers.google.c ...

  8. 使用google earth engine根据NDWI(归一化水指数)提取水体信息

    交流合作请联系: ab000c@163.com

  9. 节能减排到底如何----google earth engine 告诉你!!

    (First,再次严谨说明,本人成果未经允许,切勿发表到相关学术期刊,如果有技术交流,qq1044625113,顺便打个广告,兼职GEE开发,欢迎联系!) 终于过了严寒的冬天,2017年的冬天中国南方 ...

随机推荐

  1. javacv获取视频第一帧

    第一种是用ffmpeg工具,不过还得安装客户端软件,于是放弃了,还有一种是javacv开源工具,所以选择第二种: 第一种:ffmpeg工具 需要安装ffmpeg软件,支持windows和linux,视 ...

  2. Ret2shellcode

    利用原理 ret2shellcode,即控制程序执行 shellcode 代码.一般来说,shellcode 需要我们自己填充.这其实是另外一种典型的利用方法,即此时我们需要自己去填充一些可执行的代码 ...

  3. sql表变量,临时表

    @test是表变量,存在于内存中:#是临时表,存在于tempdb数据库空间.

  4. P2448 无尽的生命(树状数组+离散化)

    题目描述 逝者如斯夫,不舍昼夜! 叶良辰认为,他的寿命是无限长的,而且每天都会进步. 叶良辰的生命的第一天,他有1点能力值.第二天,有2点.第n天,就有n点.也就是S[i]=i 但是调皮的小A使用时光 ...

  5. [LC] 443. String Compression

    Given an array of characters, compress it in-place. The length after compression must always be smal ...

  6. [LC] 40. Combination Sum II

    Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ...

  7. 调参、最优化、ml算法(未完成)

    最优化方法 调参方法 ml算法 梯度下降gd grid search lr 梯度上升 随机梯度下降 pca 随机梯度下降sgd  贝叶斯调参 lda 牛顿算法   knn 拟牛顿算法   kmeans ...

  8. svn使用3 (转)

    接下来,试试用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突等. 添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态, ...

  9. 详解Javascript中的原型与原型链

    目录 知识点 参考资料 结束语 知识点 面向对象编程 我们熟悉的Java和C#里,面向对象的两个基本概念是类class和实例instance,而ES6以前的Javascript并没有设计class. ...

  10. Struts2开发基本步骤

    1 加载jar文件   commons-fileupload.jar   commons-io.jar   commons-lang.jar   freemaker.jar   ognl.jar   ...