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

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB