​​2021遥感应用组二等奖:基于机器学习回归算法的鄱阳湖水质遥感定量反演及时序变化监测研究

news2024/11/22 2:03:39

 作品介绍

一、作品背景

鄱阳湖是中国第一大淡水湖,也是中国第二大湖,它在调节长江水位、涵养水源、改善当地气候等方面起着重大的作用。但近年来受围垦、环境污染等人类活动影响,鄱阳湖湿地退化严重,同时使鄱阳湖的容量减少,导致鄱阳湖在汛期调节洪水的能力下降,造成沿湖城镇常发生洪灾。洪灾造成当地经济损失的同时,也给当地居民的生命造成极大威胁。传统基于站点尺度的水体监测方法,只能获得局部的水体信息且需花费较大人力、物力。但主被动遥感技术可实现水体动态变化的大尺度、快速和长时序监。

此外鄱阳湖流域附近的工厂污水排放至鄱阳湖中,导致湖中总氮和总磷含量高,水体富营养化严重。传统的水质监测只能基于点位进行测量,无法实现大范围连续测量。虽然基于遥感反演水质参数较好地弥补了传统地面监测时空连续性差,但当前多集中在利用实测水质与光学反射率建立经验模型,存在适用性差等问题。为了弥补以上不足,因此整合主被动遥感影像,综合利用主被动遥感影像的特征,基于C2RCC模、XGBoost算法、D3B浓度分级算法对鄱阳湖水质进行大尺度水质参数的精确反演。

二、作品简介

鄱阳湖是我国第一大淡水湖生态湿地,它能对长江进行调蓄分洪,也能对当地起到灌溉、提供饮用水和运输等生态、服务功能。因此开展鄱阳湖水体动态监测与水质定量反演,对当地生态可持续发展、湿地与生物多样性的保护具有极其重要的意义。我们用2016-2018年Landsat 8 OLI、Sentinel-1及Sentinel-2卫星影像数据,采用自动水体提取指数(AWEI)、双极化雷达指数(SDWI)利用ISODATA与Otsu阈值分割法提取鄱阳湖水体,基于随机点验证点定量评价水体提取精度,定量分析鄱阳湖水体的年内年际动态变化。同时采用C2RCC模型、XGBoost算法、基于D3B与OC2V4分级算法反演鄱阳湖叶绿素a及悬浮物质浓度,最后以R2、RMSE、MAE指标评价3种模型的精度,并分析鄱阳湖水质年内年际时空演变规律。

三、应用目标

1、利用哨兵1、2号及Landsat 8 OLI数据,利用阈值分割算法与影像信息相结合提取鄱阳湖水体,最终分析水体变化情况,探明鄱阳湖水体年内年际变化规律。

2、基于多源遥感数据,对比评价C2RCC模型、XGBoost算法、D3B浓度分级算法对鄱阳湖水质反演精度的差异,探究鄱阳湖水质年内年际时空演变规律。

四、使用数据

光学遥感影像:

1、2016~2018年12个月共60景Sentinel-2A/B多光谱影像;

2、2016~2018年Landsat 8 OLI多光谱数据。

SAR影像:鄱阳湖2016~2018年逐月SLC格式的Sentienl-1A/B雷达影像。

鄱阳湖叶绿素a及悬浮物质浓度实测数据是中国科学院南京地理与湖泊研究所的刘贺等人提供。

五、主要技术路线

图1 技术路线

六、作品设计思路与关键技术

6.1 鄱阳湖水体提取与精度验证

(1)水体提取

AWEI水体指数在水体光谱曲线上能看出,蓝波段和绿波段水体具有弱吸收的特征,而在短波红外和近红外反射率低,因此利用这两个特征扩大水体和非水体的差异。

对于双极化Sentinel-1数据在生成后向散射系数后,VH极化的数值通常会比VV极化的小,在雷达影像上,平静的水面主要发生近似镜面反射,因此所接受的回波信号能量很少,利用双极化雷达指数SDWI扩大水体特征

分别获取了雷达影像与多光谱影像的AWEI与SDWI指数后,基于Otsu与ISODATA自动阈值分割算法提取鄱阳湖水体信息,对比分析基于两种数据源与两种方法提取水体效果的优劣。

(2)精度验证

①静态精度验证

本文在鄱阳湖流域随机生成200个验证点(Sentinel-2为194个验证点),分别对3种影像数据提取水体结果进行精度验证,将其分为水体、非水体、错分3类地物。

表1 水体提取结果精度验证

②动态精度验证

图2 2016-2018年鄱阳湖水体面积变化趋势

1)对同一数据源不同方法的水体提取中,两种方法提取水体的面积变化趋势基本一致(图4 a和b),基于Sentinel-1A/B数据的ISODATA阈值分割算法在丰水期提取水面会出现空洞,导致丰水期面积差值较大,而Sentinel-1A/B数据的Otsu阈值分割算法提取结果较好。

2)在同一方法不同数据源的水体提取结果中,提取的鄱阳湖水体面积变化趋势基本一致(图4 c和d)。整合Sentinel-2数据和Otsu阈值分割算法会漏提湖滩或润土中的积水(图4 d),导致该数据提取的面积较小,相反Sentinel-1数据的Otsu阈值分割算法较好。基于Sentinel-1A/B数据的ISODATA阈值分割算法在丰水期提取水面会出现空洞,因此基于Sentinel-2数据的ISODATA阈值分割法比基于Sentinel-1数据的ISODATA阈值分割法更完整提取鄱阳湖水域面积。

3)3种方法提取的鄱阳湖年内水体面积变化趋势一致(图2)。Sentinel-1数据的Otsu阈值分割算法比Landsat 8 OLI能提取水面目标(图4 a和b),而Sentinel-2数据的ISODATA方法会将少量裸露湖滩识别成水体,因此Sentinel-1数据的Otsu阈值分割算法最优。

图3 3种影像数据的鄱阳湖水体面积变化趋势

图4 鄱阳湖水体提取部分结果

6.2 鄱阳湖水体年内年际变化定量分析

基于最佳的水体提取方法(Sentinel-1数据的Otsu阈值分割算法),从水面面积、月变化速率、期变化速率定量分析2016-2018年鄱阳湖水体年内年际时空变化规律。

水体面积变化速率:

图5 2016-2018年鄱阳湖水面面积及变化趋势

图6 2016-2018年丰水期与枯水期水体变化监测

表1 2016 -2018年鄱阳湖枯水期与丰水期水域面积变化速率统计

表2 2016-2018年鄱阳湖月面积变化速率统计

6.3 水质反演精度验证及结果

利用2016-2018年反演值与实测值进行鄱阳湖叶绿素a浓度反演的精度验证,并用均方根误差(RMSE)、平均绝对误差(MAE)、决定系数(R2)评价模型精度,具体公式如下:

式中

表示反演值,表示实测值,表示实测值的平均数,N表示实测值与反演值的数据组数。

(1)叶绿素a浓度反演精度验证

图7 叶绿素a浓度反演模型精度验证

(2)总悬浮物质浓度反演精度验证

 图8 总悬浮物质浓度反演模型精度验证

(3)基于D3B算法的鄱阳湖Chl-a浓度空间分布分析

2018年枯水期及刚进入丰水期时,鄱阳湖Chl-a主要集中在军山湖(1、4、10月)。丰水期时,万户镇、周溪镇、国家湿地公园与莲湖乡农业种植区湖域附近Chl-a浓度最高,赣江与修河入湖口处Chl-a浓度较高。因万户镇附近的平池湖有养殖现象,饲料等排入湖中造成水体Chl-a浓度增高,农业污染也造成Chl-a浓度增加。

图9 2018年chl-a浓度空间分布图

(4)基于C2RCC模型的鄱阳湖TSM浓度空间分布分析

将TSM浓度分为低、中、高三等级进行空间分布分析:枯水期时,鄱阳湖主干道、南部、西部、大莲子湖附近及金溪湖的TSM浓度最高,青岚湖东南部TSM浓度较高。金溪湖全年TSM浓度较高。7月期间,鄱阳湖处于暴雨季节,长江支流水速较快,冲刷岸边,导致长江鄱阳湖入湖口支流TSM浓度最高,直至10月才得到缓和。

图10 2016-2018年鄱阳湖总悬浮物质浓度空间分布图

(5)水质反演模型对比分析

由3种模型的反演结果进行对比分析,通过实测与反演值最小浓度差、最大浓度差和MAE得出反演鄱阳湖叶绿素a与总悬浮物质浓度的最佳模型为XGBoost算法。

表3 XGBoost算法与C2RCC模型的预测值与实测值数据对比分析

表4 XGBoost算法与D3B算法的叶绿素a浓度预测值与实测值对比分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/442615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JdbcTemplate总结

JdbcTemplate总结 JdbcTemplate技术是 Spring技术里面提供的一种数据库访问技术。之前学习的数据库技术是 JdbcUtils类完成的,现在用JdbcTemplate新技术了。 使用JdbcTemplate技术的本质就是:通过 IOC容器配置一个 JdbcTemplate对象,使用它来…

choco-slover安装

一. 基础知识 1. 起步资料 choco-slover github源代码以及工具下载网址:https://github.com/chocoteam/choco-solverchoco-slover 官网文档:https://choco-solver.org/choco-slover安装eclipse视频:https://www.youtube.com/watch?v=qz6ATkEI_F8视频所采用的资源网址:htt…

C learning_5

数组相关问题 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int arr[] { 1,2,3 };//数组如果初始化的话&#xff0c;可以不指定大小&#xff0c;会根据初始化的内容自动确定大小/*c99标准之前数组的大小不能是变量的但是在c99标准之后引入了变长数…

( “树” 之 BST) 235. 二叉搜索树的最近公共祖先 ——【Leetcode每日一题】

二叉查找树&#xff08;BST&#xff09;&#xff1a;根节点大于等于左子树所有节点&#xff0c;小于等于右子树所有节点。 二叉查找树中序遍历有序。 235. 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定…

考验大家指针功底的时候到了:请问如何理解 (int*)1 + 1 ?

来&#xff0c;猜猜看&#xff0c;这里的执行结果是什么&#xff1f; 这是今天课上的一道理解题&#xff0c;给大家一点点思考时间。 &#xff08;心里有答案了再往下滑哦&#xff09; 5 4 3 2 1 . 答案是&#xff0c;报warning&#xff01;因为%d不是用来输出指针的哈…

ntlm hash加密方式学习

文章目录 一、ntlm hash二、LM hash加密三 、NTLM Hash 加密 一、ntlm hash 什么是ntlm hash&#xff0c;当windows进行本地用户密码认证时不是以用户输入的明文密码与系统密码直接比较&#xff0c;而是经过某种方式加密之后进行比较。所以windows中的用户密码凭证不是以明文的…

哪个洗脱一体机好用?好用的洗拖一体机推荐

洗地机是一款使用非常方便的清洁工具&#xff0c;通常可以实现吸、拖、洗三个功能&#xff0c;对于各类家庭污渍都有着不错的处理能力&#xff0c;无论是干燥垃圾还是潮湿垃圾一律可以有效清理。不过很多新手朋友在选购洗地机时会因为看不懂参数而频繁踩雷。本文为大家整理了洗…

图像分割(Segmentation)

文章目录 图像分割FCNU-NetSegNetDeepLab图像分割常用数据集 图像分割 图像分割是预测图像中每一个像素所属的类别或者物体。基于深度学习的图像分割算法主要分为两类&#xff1a; 语义分割&#xff08;Semantic Segmentation&#xff09; 为图像中的每个像素分配一个类别。 …

基于Bert的知识库智能问答系统

项目完整地址&#xff1a; 可以先看一下Bert的介绍。 Bert简单介绍 一.系统流程介绍。 知识库是指存储大量有组织、有结构的知识和信息的仓库。这些知识和信息被存储为实体和实体关系的形式&#xff0c;通常用于支持智能问答系统。在一个知识库中&#xff0c;每个句子通常来说…

用Morss获取全文RSS摘要

什么是 Morss &#xff1f; Morss 工具的目标是从互联网上常见的 RSS 摘要中获取全文 RSS 摘要。Morss 能打开来自 RSS的链接&#xff0c;然后从网站下载整篇文章并将其放回 RSS 摘要中&#xff0c;还可以将摘要导出为 RSS/JSON/CSV/HTML。 Morss 需配合其他 RSS 阅读器使用&am…

人工智能AI图像风格迁移(StyleTransfer),基于双层ControlNet(Python3.10)

图像风格迁移&#xff08;Style Transfer&#xff09;是一种计算机视觉技术&#xff0c;旨在将一幅图像的风格应用到另一幅图像上&#xff0c;从而生成一幅新图像&#xff0c;该新图像结合了两幅原始图像的特点&#xff0c;目的是达到一种风格化叠加的效果&#xff0c;本次我们…

神经影像分析的统计学方法

线性模型概述 模型是对现实的一种数学近似&#xff0c;其中给定输入变量集的某个函数旨在重建一个输出变量。以fMRI范式为例&#xff0c;在这个范式中&#xff0c;给受试者呈现面孔和房屋的图像。该模型的目标是利用体素对面孔和房屋反应时的预期时间进程&#xff0c;并产生与…

基于html+css的图片展示20

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Mybatis(十)级联映射与懒加载

一、Mybatis的级联映射 使用Mybatis的级联映射&#xff0c;我们可以轻松的实现一对一、一对多或者多对多关联查询&#xff0c;甚至可以利用级联映射实现懒加载。 所谓的懒加载&#xff0c;就是我们在一个实体对象中关联了其他对象&#xff0c;如果不需要获取被关联的对象&…

什么样的测试才是优秀的测试

什么样的测试才是优秀的测试 优秀的测试应该包括以下要素&#xff1a; 测试代码的可读性和可维护性 代码在项目中及特定源代码中的组织方式 测试所检查的内容 测试的可靠性及可重复性 测试对测试替身的使用 可读的代码才是可维护的代码 代码较差的可读性与缺陷密度密切相…

GB 35114-2017 学习笔记

GB 35114-2017 学习笔记 第四章 公共安全视频监控联网信息安全系统互联结构 公共安全视频监控信息安全系统 公共安全视频监控信息安全系统由四部分组成&#xff1a; 具有安全功能的前端设备 FDWSF(安全前端设备:Front-end Device With Safety Function)具有安全功能的用户终…

Ubuntu18.04环境下安装igH EtherCAT Master

一、安装步骤 下载安装包 EtherCAT安装包&#xff1a;igH EtherCAT安装包&#xff08;目前最新的稳定版&#xff09; 安装依赖包 sudo apt install autoconf automake libtool net-tools解压EtherCAT安装包&#xff0c;进入解压出的文件夹&#xff0c;右键打开终端输入 ./b…

Spring IoC容器、IoC与DI

目录 Spring是什么&#xff1f; 理解容器 什么是IoC(Inversion of Control) 传统的new创建对象的方式中类与类的耦合程度很大。 IoC的优势&#xff1a; Spring IoC容器最核心的功能 什么是DI (Dependency Injection) IoC和DI的区别 Spring是什么&#xff1f; Spr…

145. 二叉树的后序遍历【34】

难度等级&#xff1a;容易 上一篇算法&#xff1a; 102. 二叉树的层序遍历【206】 力扣此题地址&#xff1a; 145. 二叉树的后序遍历 - 力扣&#xff08;Leetcode&#xff09; 1.题目&#xff1a;145. 二叉树的后序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的 后…

Django DRF - JWT Token认证使用

JWT Token认证使用 jwt官网&#xff1a;https://jwt.io/ 在用户注册或登录后&#xff0c;我们想记录用户的登录状态&#xff0c;或者为用户创建身份认证的凭证。我们不再使用Session认证机制&#xff0c;而使用Json Web Token认证机制。 一. JWT概念 Json web token (JWT),…