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

相关文章

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Navicat数据表的数据添加,删除及使用sql完成数据的添加过程

《Navicat数据表的数据添加,删除及使用sql完成数据的添加过程》:本文主要介绍Navicat数据表的数据添加,删除及使用sql完成数据的添加过程,具有很好的参考价值,希望对大家有所帮助,如有... 目录Navicat数据表数据添加,删除及使用sql完成数据添加选中操作的表则出现如下界面,查看左下角从左

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

SpringBoot中4种数据水平分片策略

《SpringBoot中4种数据水平分片策略》数据水平分片作为一种水平扩展策略,通过将数据分散到多个物理节点上,有效解决了存储容量和性能瓶颈问题,下面小编就来和大家分享4种数据分片策略吧... 目录一、前言二、哈希分片2.1 原理2.2 SpringBoot实现2.3 优缺点分析2.4 适用场景三、范围分片

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数