基于Sentinel-1的鄱阳湖泄洪监测试验

2023-10-08 02:50

本文主要是介绍基于Sentinel-1的鄱阳湖泄洪监测试验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 数据

数据获取(欧空局),下载地址:https://scihub.copernicus.eu/dhus/#/home
下载方法可参考如何下载sentinel-2数据并且做大气校正、打开图像
2019年7月20日有一幅覆盖范围合适的S1B_IW_GRDH,2020年7月20日分别为同一天顺轨的两幅S1A_IW_GRDH。
在这里插入图片描述

2. 数据预处理

Sentinel-1 A/B数据处理方法可参考:SNAP处理Sentinel-1 IW GRD数据
本次对数据数据分别执行轨道校正、热噪声去除、辐射定标、多视、相干斑滤波、地形校正、分贝化处理。
在这里插入图片描述

- 镶嵌

这里需要注意对于2020年7月20日顺轨相连(上下相邻)的两景S1A_IW_GRDH影像,推荐使用TOPSAR Slice Assembly操作来完成镶嵌,使用这种方式镶嵌时,需要在地形校正前,否则SNAP无法执行TOPSAR技术镶嵌。(实测SNAP7.0版本并没有修复此BUG)
普通SAR镶嵌和TOPSAR技术镶嵌对比

- 裁剪

选择合适的范围,裁剪数据,这里需要注意分贝化前后的数据都裁剪,后续面向对象提取会用到分贝化前数据。

3. 数据分析

通过两期影像的对比,可以看到由于水位的上升,很多区域已经被洪水淹没。

江西鄱阳昌江问桂道圩溃口
2019
在这里插入图片描述

溃口的google影像(2019):在这里插入图片描述
动态对比:
在这里插入图片描述

其他类似区域:被洪水淹没的耕地被洪水淹没的耕地
共青城市附近被淹没的耕地
共青城市附近被淹没的耕地

结合7月13日鄱阳湖单退圩堤首次大规模分洪的新闻,看到7月20日的明显变化
苏家垱乡南部分洪点
苏家垱乡南部分洪点
苏家垱乡南部分洪点

4. 水体提取

水体提取部分参考了基于Sentinel-1 A/B提取水体两种方法(阈值和面向对象)的试验——以洞庭湖为例

- 密度分割

VH模式下水体特征比较强,可在ENVI中打开分贝化处理后的Sigma0_VH_db,执行密度分割。
水体密度分割阈值通过ROI工具统计计算获得,本次计算21组感兴趣区域,得到2020年该区域水体密度分割阈值为-25,2019年该区域水体密度分割阈值为-22。
样本直方图
分割结果如下(红色为2020年,绿色为2019年):
2020年7月20日2019年7月29日

密度分割提取的结果叠加对比,可以看到江西鄱阳昌江问桂道圩溃口对比明显:在这里插入图片描述
密度阈值提取法会产生很多细小的水体,下面测试面向对象的分割

- 面向对象分割

在进行面向对象分割前,先设置ENVI分块大小和缓存大小,这有助于大幅提高分割效率。
启动ENVI Classic,选择菜单 File > Preferences,打开 Miscellaneous 选项卡。
在这里插入图片描述

修改 Cache Size 和 Image Tile Size 参数。大小与内存有关,请参考下表进行设置。
在这里插入图片描述
设置完成后,点击多次OK和Yes按钮即可保存,重启ENVI Classic生效。

继续进行面向对象分割,首先构建多波段数据,采用未做分贝化VV VH和分贝化处理后的 VH进行波段组合,分贝化处理后的 VH作为第二个波段:
波段组合

2019年波段合成结果:2019年

2020年波段合成结果:2020年
打开基于规则面向对象工作流程
在这里插入图片描述
阈值尺度选择了默认的50,0
在这里插入图片描述
新建规则,阈值分割区间选取的是分贝化后的VH模式,尺度与密度分割阈值相同:
在这里插入图片描述2019年分割结果不如密度分割(主要因为没有进行多视处理):
在这里插入图片描述
2020年数据因为做了完整的处理,分割结果较好:
在这里插入图片描述
通常这些分割的结果可以导出shp格式,在ArcGIS中进一步进行分割后处理,如去除孔洞,融合细小碎斑等。
本文借鉴了Remote Sensing_Dong的提取方法,以及超级禾欠水的影像处理方法。非常感谢。

更多精彩内容请关注下方公众号

在这里插入图片描述

这篇关于基于Sentinel-1的鄱阳湖泄洪监测试验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162176

相关文章

Springboot 中使用Sentinel的详细步骤

《Springboot中使用Sentinel的详细步骤》文章介绍了如何在SpringBoot中使用Sentinel进行限流和熔断降级,首先添加依赖,配置Sentinel控制台地址,定义受保护的资源,... 目录步骤 1: 添加 Sentinel 依赖步骤 2: 配置 Sentinel步骤 3: 定义受保护的

Sentinel 断路器在Spring Cloud使用详解

《Sentinel断路器在SpringCloud使用详解》Sentinel是阿里巴巴开源的一款微服务流量控制组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、... 目录Sentinel 介绍同类对比Hystrix:Sentinel:微服务雪崩问题问题原因问题解决方案请

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

电力系统中的A类在线监测装置—APView400

随着电力系统的日益复杂和人们对电能质量要求的提高,电能质量在线监测装置在电力系统中得到广泛应用。目前,市场上的在线监测装置主要分为A类和B类两种类型,A类和B类在线监测装置主要区别在于应用场景、技术参数、通讯协议和扩展性。选择时应根据实际需求和应用场景综合考虑,并定期维护和校准。电能质量在线监测装置是用于实时监测电力系统中的电能质量参数的设备。 APView400电能质量A类在线监测装置以其多核

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应

Linux的系统性能监测参数获取方法介绍

目前的工程需要简单的监测一下Linux系统的:CPU负载、内存消耗情况、几个指定目录的磁盘空间、磁盘I/O、swap的情况还有就是网络流量。   Linux下的性能检测工具其实都有很多。   mrtg(http://people.ee.ethz.ch/~oetiker/webtools/mrtg/)就是一个很不错的选择。不过用mrtg就要装sysstat、apache、snmp、pe

Redis Sentinel 深度解析:构建高可用性 Redis 集群

Redis Sentinel 深度解析:构建高可用性 Redis 集群 一 . 基本概念1.1 相关名词解释1.2 如何人工恢复主节点故障 ?1.3 哨兵自动恢复主节点故障 二 . 哨兵的安装部署2.1 安装 docker 和 docker-compose2.2 搭建 Redis 的哨兵环境2.2.1 编排 Redis 的主从节点2.2.2 编排 redis-sentinel 节点2.2.3

【Redis】Redis Sentinel(哨兵)系统:自动故障恢复与高可用性配置全解

目录 哨兵 (Sentinel)基本概念主从复制的问题⼈⼯恢复主节点故障哨兵⾃动恢复主节点故障 安装部署 (基于 docker)准备⼯作 以下部分是独立于这一章节的Docker安装Server版本安装CentOS安装实战经验 GUI版本安装(以windows 11为例)安装docker 以上部分是独立于这一章节的重新选举redis-master 宕机之后redis-master 重启之

河道水位流量监测系统解决方案

一、概述 中国是世界上河流最多的国家之一。中国有许多源远流长的大江大河。其中流域面积超过1000平方千米的河流就有2221条。常年水面面积1平方公里及以上天然湖泊2865个,湖泊水面总面积7.80万平方公里。其中,淡水湖1594个,咸水湖945个,盐湖166个,其他160个。随着经济社会快速发展,中国河湖管理保护出现了一些新问题,如河道干涸湖泊萎缩,水环境状况恶化,河湖功能退化等,对保障水安全带来

springboot项目引入Sentinel熔断

本文是springboot项目+nacos进行引入,sentiel需自行按照部署 1.springboot包要是2.2.5或以上 <dubbo.version>2.7.7</dubbo.version><spring-boot.version>2.2.5.RELEASE</spring-boot.version><chainwork-boot.version>1.0.5-SNAPSHOT<