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

不多说,我们对全国水体进行水质参数反演,不用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. 引力波的绘制(python)

    import numpy as np import matplotlib.pyplot as plt from scipy.io import wavfile rate_h,hstrain = wav ...

  2. oracle_(第三课)网络服务配置

    1.打开Net Manager 2.开始配置 3.检测 4.SQL Developer 检测 新创数据库连接,连接类型选择  TNS ,若在网络别名中能看到MYORCL,则证明你成功了

  3. 基础篇六:Nginx编译配置参数

  4. 2)thinkphp的带有命名空间的自动加载机制

    (1)为啥thinkphp里面的文件要是写你的命名空间,要与你的路径一样,因为在thinkphp实现自动加载机制的原理,就是靠的你的命名空间对应这个路径,然后自动加载机制通过这个路径找到你的类文件,然 ...

  5. hdu 6035 Colorful Tree(虚树)

    考虑到树上操作:首先题目要我们求每条路径上出现不同颜色的数量,并把所有加起来得到答案:我们知道俩俩点之间会形成一条路径,所以我们可以知道每个样例的总的路径的数目为:n*(n-1)/2: 这样单单的求, ...

  6. JDK5.0 Annotation学习笔记(一)

    背景知识:         从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范.注释是以"@注释名"在代码中存在的,还可以添加一些参数值,例如: ...

  7. BZOJ3566 [SHOI2014]概率充电器 (树形DP&概率DP)

    3566: [SHOI2014]概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器:“采用全新纳米级加工技术,实现元件与导线能否通电 ...

  8. Socket设置超时时间

    主要有以下两种方式,我们来看一下方式1: Socket s=new Socket(); s.connect(new InetSocketAddress(host,port),10000); 方式2: ...

  9. 利用离散 Fourier 变换解一元二次方程

    设二次方程$$x^2+bx+c=0$$的两个根分别为 $x_1,x_2$.则$$(x-x_1)(x-x_2)=x^2+bx+c.$$因此$$\begin{cases}  x_1+x_2=-b\\x_1 ...

  10. 数论入门——斐蜀定理与拓展欧几里得算法

    斐蜀定理 内容 斐蜀定理又叫贝祖定理,它的内容是这样的: 若$a,bin N$,那么对于任意x,y,方程$ax+by=gcd(a,b)*k(kin N)$一定有解,且一定有一组解使$ax+by=gcd ...