基于google earth engine的中等分辨率全国水质反演
我写博客的工作不像论文,假大空,我们直接上干货,之所以取一个这么大的名字,当然是我们能做到的。。。
不多说,我们对全国水体进行水质参数反演,不用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的中等分辨率全国水质反演的更多相关文章
- 基于google earth engine 云计算平台的全国水体变化研究
第一个博客密码忘记了,今天才来开通第二个博客,时间已经过去两年了,三年的硕士生涯,真的是感慨良多,最有收获的一段时光,莫过于在实验室一个人敲着代码了,研三来得到中科院深圳先进院,在这里开始了新的研究生 ...
- 基于Google Earth Engine的全国地表温度反演
国内研究landsat8温度反演的人员很多,但是现有算法一般都是一景为例子,进行开展. 这有一个局限性,当研究的尺度很大时,就需要比较大的运算量了,例如全省温度,全国温度,全球温度,当然大家可能会说, ...
- Google Earth Engine城市水体提取
Google Earth Engine城市水体提取 大家都知道城市水体提取相比较于山区,丘陵的地区,肯定是比较难的,为什么呢,因为城市水体有很多高层建筑导致的阴影,这个就非常复杂了,而且现在很多高分影 ...
- Google Earth Engine学习资源分享
最近在学习Google Earth Engine的使用,发现这个平台确实是一个非常好用.非常强大的平台.在GEE官网上找到了一些中文的学习资料,现在搬运过来分享给大家共同学习.教程分为两个部分 教程一 ...
- Google earth engine 绘制图像间散点图
这段代码实现了在Google earth engine中绘制图像/波段间的散点图,得到相关关系.适用于探究数据间的相关性,进行数据的交叉验证. 代码来源于官方帮助:https://developers ...
- Google Earth Engine 中的位运算
Google Earth Engine中的位运算 按位运算是编程中一个难点,同时也是在我们后续处理影像数据,尤其要使用影像自带的波段比如QA波段经常会用到的一个东西.通过按位运算我们可以筛选出我们想要 ...
- Google earth engine 中的投影、重采样、尺度
本文主要翻译自下述GEE官方帮助 https://developers.google.com/earth-engine/guides/scale https://developers.google.c ...
- 使用google earth engine根据NDWI(归一化水指数)提取水体信息
交流合作请联系: ab000c@163.com
- 节能减排到底如何----google earth engine 告诉你!!
(First,再次严谨说明,本人成果未经允许,切勿发表到相关学术期刊,如果有技术交流,qq1044625113,顺便打个广告,兼职GEE开发,欢迎联系!) 终于过了严寒的冬天,2017年的冬天中国南方 ...
随机推荐
- 大厂面试题:今天复试百度PHP工程师
今天下午来到北京百度科技园进行复试PHP工程师岗位. 面试官问了很多问题,我大概整理回忆下: 1.Redis秒杀实现? redis队列解决抢购高并发的原理: 在程序跟数据库之前呢我们可以利用redis ...
- HttpServletReqeust、HttpServletResponse
HttpServletRequest:一次来自客户端的请求的相关信息 请求行 request.getMethod() 获取http请求方式 request.getR ...
- 吴裕雄--天生自然python机器学习:使用朴素贝叶斯过滤垃圾邮件
使用朴素贝叶斯解决一些现实生活中 的问题时,需要先从文本内容得到字符串列表,然后生成词向量. 准备数据:切分文本 测试算法:使用朴素贝叶斯进行交叉验证 文件解析及完整的垃圾邮件测试函数 def cre ...
- python语法基础-并发编程-协程-长期维护
############### 协程 ############## # 协程 # 小知识点, # 协程和进程和线程一样都是实现并发的手段, # 开启一个线程,创建一个线程,还是需要开销, ...
- rest framework-版本-长期维护
############### 版本 ############### # # 版本的问题: # rest_framework.versioning.URLPathVersioning # 一般就 ...
- 895A. Pizza Separation#分披萨问题(前缀和)
题目出处:http://codeforces.com/problemset/problem/895/A 题目大意:对于给出的一些角度的披萨分成两份,取最小角度差 #include<stdio.h ...
- 通俗易懂JSONP讲解
原文地址:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html JSON的格式或者叫规则: JSON能够 ...
- java课java方法动手动脑
动手动脑: import java.util.Scanner; public class Random { public static void main(String[] args) { ...
- 蓝桥杯-PREV45-图形排版
这是2017年蓝桥杯C组C++的压轴题,拿到之后没什么想法.但是蓝桥杯有部分分.所以直接敲了个大暴力提交上去过了一半的数据.后来想到了DP,但是没能实现出来,感觉还是有问题的.后来看了解题视频发现是预 ...
- cs231n spring 2017 lecture12 Visualizing and Understanding
这一节课很零碎. 1. 神经网络到底在干嘛? 浅层的是具体的特征(比如边.角.色块等),高层的更抽象,最后的全连接层是把图片编码成一维向量然后和每一类标签作比较.如果直接把图片和标签做像素级的最近领域 ...