ENVI经验|基于多源遥感影像的红树林范围提取2-分类数据准备

本文主要是介绍ENVI经验|基于多源遥感影像的红树林范围提取2-分类数据准备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上篇文章介绍了Landsat8和Sentinel-2影像的下载及预处理,接下来需要在ENVI软件中对这两类影像采用影像分类的方法进行红树林范围的提取。红树林范围提取前,需要做一些准备工作,本文主要介绍采用波段指数提取淇澳岛海岛范围掩膜以及选取分类样本数据。

1、ENVI波段指数计算

1)归一化水体指数(NDWI)计算

归一化水体指数(NDWI)是基于绿波段与近红外波段的归一化比值指数,NDWI一般用来提取影像中的水体信息,效果较好。从ENVI软件工具箱中(Band Algebra->Band Math)打开波段计算窗口。NDWI计算公式为(Green - NIR)/(Green + NIR),在Landsat8影像中即(B3 – B5)/(B3 + B5),在Sentinel-2影像中即(float(B3)-B8)/(B3+B8),注意与Landsat8影像计算有些不一致。

 

Landsat8影像计算的NDWI(灰度显示)

 

Sentinel-2影像计算的NDWI(彩色显示)

计算出NDWI后,采用合适的阈值,如NDWI>0.1,可以区分水体与非水体。从ENVI工具箱Classification->Decision Tree->New Decision Tree打开新建决策树工具,输入条件b1 gt 0.1,进行水体和陆域区分,从而提取出淇澳岛的瞬时水边线。表达式中gt是大于等于(greater than),lt是小于(less than),0.1是阈值。

然后使用ENVI工具箱Vector->Raster to Vector工具将淇澳岛水边线转换成EVF矢量文件。最后使用Vector->Classic EVF to Shapefile工具将EVF文件转换成SHP文件。

提取淇澳岛水边线范围后,在ArcGIS工具箱->数据管理工具->制图综合->消除面部件(Eliminate Polygon Part)将范围内部的空洞去掉。处理时需要设置条件,可以使用面积绝对值或者面积百分比作为空洞去除条件,提取的淇澳岛水边线范围作为后续红树林提取时的掩膜范围。

 

Landsat8影像提取的水边线

 

Sentinel-2影像提取的水边线

2)归一化植被指数(NDVI)计算

归一化植被指数(NDVI)是反映农作物长势和营养信息的重要参数之一,NDVI可以消除大部分与仪器定标、太阳角、地形、云阴影和大气条件有关辐照度的变化,增强了对植被的响应能力,是目前已有的40多种植被指数中应用最广的一种。计算NDVI指数可以提取淇澳岛范围内的所有植被。

从ENVI软件工具箱中(Band Algebra->Band Math)打开波段计算窗口。NDVI计算公式为(NIR - Red)/(NIR + Red),在Landsat8影像中即(B5 – B4)/(B5 + B4);在Sentinel-2影像中即(float(B8)-B4)/(B8+B4)。

采用与NDWI同样的操作流程提取NDVI的矢量范围,作为淇澳岛植被范围提取的参考和验证。

2、影像分类样本数据选取

后续红树林范围提取将采用监督分类和基于样本的面向对象分类等分类方法,都需要用到训练样本,精度评估需要用到验证样本,因此接下来重点介绍样本数据的选取,样本数据的选取直接影响到分类精度。

为提高样本选择精度,下载了2019年1月26日的谷歌影像,下载到第19级,分辨率约0.5m。为方便操作,样本先在ArcGIS软件中叠加谷歌影像进行选取,选取的样本保存为点文件。这里选择的样本主要分为4类:红树林(Mangroves)、陆生植被(Trees)、水面(Water)和人工建筑(Buildings,包括道路等人工设施)。

针对Landsat8影像,每个分类训练样本各选择20个,验证样本各选择9个;针对Sentinel-2影像,在Landsat8样本基础上,每个分类训练样本各选择30个,验证样本各选择12个。样本个数的差异主要是考虑影像分辨率不一致,分辨率越高,应选取的样本个数越多。

Landsat8影像选取的训练样本

 

Sentinel-2影像选取的训练样本标题

ArcGIS软件中样本选取完成后,在ENVI软件工具条中打开Region of Interest (ROI) Tool工具,将ArcGIS软件中选好的shp格式样本数据导入该工具中,并导出为roi格式。

样本选取后,需要知道样本选取是否合理,能否达到分类目的。这个时候需要计算样本分离度,在ENVI工具箱 Region of Interest ->ROI Separability中打开ROI分离度计算工具。

单击“OK”后,得到分离度结果。分离度值的范围在0~2之间,一般大于1.9时可认为样本选取较好。

本文结束,后续文章将介绍利用波段指数计算的掩膜文件和选取的样本文件进行影像监督分类和面向对象分类提取红树林范围。文中部分内容来源于网络,如有侵权请告知删除。了解更多信息请关注微信公众号“海洋GISer成长记”。

这篇关于ENVI经验|基于多源遥感影像的红树林范围提取2-分类数据准备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

Python实现常用文本内容提取

《Python实现常用文本内容提取》在日常工作和学习中,我们经常需要从PDF、Word文档中提取文本,本文将介绍如何使用Python编写一个文本内容提取工具,有需要的小伙伴可以参考下... 目录一、引言二、文本内容提取的原理三、文本内容提取的设计四、文本内容提取的实现五、完整代码示例一、引言在日常工作和学

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密