基于sentinel-2 遥感数据的水体提取(水体指数法)

2024-01-25 00:28

本文主要是介绍基于sentinel-2 遥感数据的水体提取(水体指数法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文框架设置如下:

  1. 简单介绍senintel-2数据;
  2. 如何利用sentinel-2数据获取水体边界/范围

1 Sentinel-2数据介绍及下载方式

有Sentinel-2A/2B两颗卫星,其参数基本一致,因此两颗卫星的数据联合使用很方便。

分辨率有:10,20,60米,三种不同的分辨率数据,共计13个光谱波段。

目前可供下载的数据产品有:L1C 和L2A两种级别的数据,其中L1C级别产品经过几何位置的处理,没有大气校正处理,而L2A产品是经过大气校正处理的地表反射率产品(提供的数据是16位整型,需要经过变换系数拉伸到0-1,就是真实的地表反射率)。

可根据需要下载不同级别的产品数据进行研究。若下载L1C数据,需要自己进行大气校正的话,可根据官方提供的大气校正工具进行处理,其操作较为繁琐,不同版本的工具其操作方式可能略有差别。

如果是下载L2A数据,可无需进行基本的预处理操作,进行系数变换可直接到地表反射率便于后续研究。

2 利用sentinel-2数据获取水体边界/范围

针对不同的卫星遥感数据而言,由于其获取的遥感数据波段和参数等不同,其水体的提取方法也不完全一致。

但大致可分为如下几类方法:

  1. 单波段法
  2. 光谱间关系法
  3. 影像分类法
  4. 水体指数法

其中水体指数法由于简单高效受到了广泛的研究和实际应用。本文重点描述如何利用水体指数法获取遥感图像中的水体范围。

目前应用较多的水体指数法主要有:

上述介绍了几种较为常用的水体指数,各种水体指数的目的基本上是一致的,即突出水体信息,抑制其他地物信息,便于目视解译和水体信息提取。

一般在计算水体指数之后,可以将水体指数作为一个特征加入到监督分类的流程中加以水体分类,进而利用相关的精度评价指标对分类精度进行评价。

其常用的评价指标可参考:

但一般应用不用监督分类的思路去处理,其较为复杂,在水体指数上进行阈值分割的思路较为简单且精度一般满足相应的应用要求。

其常用的阈值分割方法是大津法,具体可参考如下:

考虑到全局阈值方法的局限性,除Otsu方法之外,可在水体指数的基础上结合聚类方法,如ISODATA等,一般聚类后,需要对各类别进行合并处理,不然可根据类别均值选择均值最大的类别作为水体类型,其他作为背景即可。

3. 总结

上述对Sentinel-2数据进行基本的参数/数据产品级别,数据下载平台等进行简单介绍,并着重介绍了几种常用的水体指数,并在水体指数的基础上如何进一步的获取水体边界和范围。

这篇关于基于sentinel-2 遥感数据的水体提取(水体指数法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Springboot 中使用Sentinel的详细步骤

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

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Python给Excel写入数据的四种方法小结

《Python给Excel写入数据的四种方法小结》本文主要介绍了Python给Excel写入数据的四种方法小结,包含openpyxl库、xlsxwriter库、pandas库和win32com库,具有... 目录1. 使用 openpyxl 库2. 使用 xlsxwriter 库3. 使用 pandas 库

SpringBoot定制JSON响应数据的实现

《SpringBoot定制JSON响应数据的实现》本文主要介绍了SpringBoot定制JSON响应数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录前言一、如何使用@jsonView这个注解?二、应用场景三、实战案例注解方式编程方式总结 前言

使用Python在Excel中创建和取消数据分组

《使用Python在Excel中创建和取消数据分组》Excel中的分组是一种通过添加层级结构将相邻行或列组织在一起的功能,当分组完成后,用户可以通过折叠或展开数据组来简化数据视图,这篇博客将介绍如何使... 目录引言使用工具python在Excel中创建行和列分组Python在Excel中创建嵌套分组Pyt

使用Python在Excel中插入、修改、提取和删除超链接

《使用Python在Excel中插入、修改、提取和删除超链接》超链接是Excel中的常用功能,通过点击超链接可以快速跳转到外部网站、本地文件或工作表中的特定单元格,有效提升数据访问的效率和用户体验,这... 目录引言使用工具python在Excel中插入超链接Python修改Excel中的超链接Python

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm