海洋水质参数提取

news2024/11/19 1:32:24

目录

1数据预处理

2 水色参数反演

第一步整理采样点

第二步获取采样星上数据

第三步模型参数反演

第四步叶绿素反演


1数据预处理

第一步安装自定义扩展工具。本节中使用两个自定义扩展工具:ENⅥ_HJ1A1B_Tools.sav,用于环境一号卫星数据读取、辐射定标和波段组合等操作;NewRoi_from_ASCII.sav,将 ASCI 文件格式存储的实测数据转换成感兴趣区文件(ROI),安装扩展补丁步骤如下:(1)将“ENⅥ_HJ1A1B_Tools.sav”和“ENⅥ_HJ1A1B_Tools.sav”两个文件复制到“...\ Exelis\ENVI51\extensions”文件夹内。 (2)重启 ENVI 即可使用。提示:①如果使用 ENⅥ Classic,将.sav 文件复制到“Save_Ad”文件夹内。

第二步数据读取和定标。

第三步工程区裁剪。

图1 太湖区域影像

第四步几何校正(图像配准)

此步骤是对环境一号卫星图像进行几何校正,使其具有精确的坐标信息,可以匹配实测数据。基准图像可以是地形图或其他经过校正的中高分辨率图像。本实例使用经过校正的 Landsat TM 数据作为基准图像。

操作流程如下:

  1. 打开上一步得到的图像裁剪结果和基准图像“TM baseimage.dat”
  2. 在 Toolbox 工具箱中,双击 Geometric Correction→Registration→Image Registration Workflow 工具,打开图像配准流程化工具。
  3. 在 File selection 步骤中,单击 Base image file 右侧的 Browse 按钮,选择“TM baseimage.dat'”作为基准图像;为 Warp Image File 选择上一步图像裁剪的结果,作为待配准 图像,单击 Next 按钮进入下一步。

图2 选择文件

  1. 在 Tie Points Generation 步骤中,设置如下参数,其他参数默认即可,单击 Next 按钮进入下一步。单击 Main 选项卡。最小 Tie 点匹配度阈值(Minimum Matching Score):0.70。单击 Advanced 选项卡。基准图像匹配波段(Matching Band in Base Im-age):Band4。待配准图像匹配波段(Matching Band in Warp Image):Band4。拟生成的 Tie 点个数(Requested Number of Tie Points):300。

图3 设置参数

  1. 在 Review and Warp 步骤中,单击 Tie points 选项卡,单击 Show table 按钮查看控制点列表,直接删除 ERROR 较高的点,这里删除 ERROR>2 的控制点。

图4 控制点

  1. 当控制点的 RMS Error 小于 1 个像素时,完成控制点的选择。
  2. 单击 Warping 选项卡,重采样方法选择“ Cubic convolution”(该方法采样精度最高,保持图像原始辐射值),其他参数默认,单击 Next 按钮。
  3. 在 Export 步骤中,设置校正结果输岀路径和文件名,同时可以选择输岀控制点文件(.pts),单击 Finish 按钮完成。

图5 几何校正参数

第五步大气校正

  1. 打开 Toolbox 工具箱中的 Raster management/Convert Interleave,选择上一步得到的结果,点击 OK;
  2. 选择输出参数为 BIL,设置输出路径和名称确定。

图6 输出文件

下面介绍 FLAASH 大气校正的操作步骤:

  1. 在 ENⅥ中打开上一步中的几何校正结果。
  2. 在 Toolbox 工具箱中,双击 Radiometric Correction→ Atmospheric Correction Module→ FLAASH Atmospheric Correction 工具,打开 FLAASH 大气校正工具。
  3. 在 FLAASH 面板中,单击 Input Radiance Image 按钮,选择上一步得到的 BIL 格式环境小卫星数据,在 Radiance scale factors 面板中选择“ Use single scale factor for all bands”,设置 Single scale factor 为 10,将单位转换为 FLAASH 要求的μW/(cm2·mm sr),单击 OK 按钮。
  4. 单击 Output Reflectance File 按钮,设置输出路径及文件名。
  5. 设置传感器和图像基本信息 FLAASH 自动获取图像中心点的经纬度信息。传感器类型(Sensor Type):Multispectral-→ UNKNOWN-MSI。传感器高度(Sensor Altitude):650。地面高程(Ground elevation):0.050。成像日期(Flight date):Oct-6-2009,可在环境小卫星的.xml 文件中找到成像时间(light Time):03:01:31,可在环境小卫星的,xm 文件中找到
  6. 设置大气模型和气溶胶模型大气模型(Atmospheric Model):Tropical。 水汽反演(Water Retrieval):No 气溶胶模型(Aerosol Model):Rural 气溶胶反演(Aerosol retrieval):None。能见度(Initial Visibility):40。

图7 设置参数

  1. 单击 Multispectral Setting 按钮,在打开的面板中单击 Filter Function File 按钮,导入光谱响应函数“环境 1B 星 CCD1 光谱响应.sli”(位于“大气校正”文件夹内),单击 OK 按钮。
  2. 回到 FLAASH 面板,单击 Advanced Settings 按钮,在弹出的面板中手动修改“ Tile Size”为“100MB”,单击 OK 按钮。
  3. 设置所有参数后,单击 Aply 按钮,执行 FLAASH 大气校正。

图8 大气校正影像

第六步裁剪太湖区域本步骤

首先利用 Feature Extraction 模块中提供的面向对象图像分割工具获取分割矢量结果,然后手动提取太湖边界矢量,最后利用此矢量文件裁剪大气校正结果得到太湖区域的图像。主要操作步骤如下:

  1. 在 ENⅥ中打开大气校正的结果图像
  2. 在 Toolbox 工具箱中,双击 Feature Extraction→ Segment Only Feature Extraction Workflow 工具,打开面向对象图像分割流程化工具。
  3. 在 Data Selection 步骤的 Input Raster 选项中,单击 Browse 按钮,在弹出的对话框中选择大气校正结果图像,单击 OK 按钮。
  4. 单击 Next 按钮进入下一步。
  5. 在 Object Creation 步骤中,设置分割尺度(Scale level)和合并尺度(Merge Level)分别为 50 和 99,单击 Next 按钮进入下一步。
  6. 在 Export:步骤的 Export Vector 选项中,设置矢量分割结果的输出路径和文件名切换到 Export Raster 选项,为了节省时间和硬盘空间,取消勾选 Export Segmentation Image 选项,即不输出栅格结果,单击 Finish 完成图像分割
  7. 在图像管理器(Layer Manager)中选中生成的 Shapefile 图层,按住 Ctrl 键,使用鼠标左键选中太湖区域矢量多边形

图9 选中太湖区域

  1. 在图像管理器(Layer Manager)中,右键单击矢量图层,选择菜单 view/Edit Attributes。在打开的 Attributes viewer 面板中,选择菜单 File→ Save Selected Records To New Shapefile,在打开的对话框中,设置输出路径和文件名(taihu_vector,shp),单击 OK 按钮。 (9)在 Toolbox 工具箱中,双击 Regions of Interest→ Subset Data from rois 工具,在打 开的对话框中选择大气校正结果图像,单击 OK 按钮。 (10)在 Spatial Subset via ROI Parameters 面板中选择“ taihu_vector.shp”,设置 Mask pixels outside of ROI 选项为“Yes”。 (11)设置输出路径及文件名,单击 OK 按钮。

图10 裁剪

图11 裁剪结果

2 水色参数反演

本实例选择较成熟的算法,即波段比值法来进行模型的建立,模型如下

Chl-a=a *(BNIR / BRED )+b

其中,Chl - a 表示叶绿素 a 浓度;BNIR和 BRED分别为近红外波段和红波段;a 和 b 表示参数 4系数。

第一步整理采样点

实测数据本步骤需要结合实地调查数据,将水面采样点与实测叶绿素浓度在空间上建立对应关系。实地调查数据包括水面调查点的经纬度和叶绿素含量。以 4 列形式保存为.txt 和 Excel 文件,文件在“5-叶绿素反演”的“实测数据中”,格式如下:

图12 反演点

第二步获取采样星上数据

  1. 在 ENVI 中打开经预处理的太湖区域的图像。
  2. 在 Toolbox 工具箱中,双击 Band Ratio→ Band Math 工具,在 Enter an expression 文本框中输入表达式:float(b4)/b3,单击 Add to list 按钮,然后单击 OK 按钮。
  3. 在打开的 Variables to Bands Pairings 面板中,分别为 b3 和 b4 变量选择波段 3、4, 设置输出路径和文件名,单击 OK 按钮,计算得到比值图像。

图13 波段运算

图14 比值图像

  1. 在主界面中,选择 File→New→ ROI from ASCII File,在打开的对话框中选择文件 “反演点.txt”,单击 OK 按钮。
  2. 在打开的 ASCIl Template 面板中,在 Step I 中设置 Data Starts at Line 选项为“2”,单击 Next 进入下一步
  3. 在 Step2 中,修改 Delimiter Between Data Elements 选项为“Tab”,单击 Next 进入下一步。
  4. 在 Step3 中,修改 FIELD2 中 Name 为“Y”(即纬度),修改 FIELD3 中 Name 为“X”(即经度),单击 Finish 按钮。

图15 ASCII Template 向导设置

  1. 在打开的 File selection 对话框中选择波段运算的结果文件,单击 OK 按钮。在 Layer Manager 中自动加载了图像和 ROI 图层。
  2. 单击 ENⅥ工具栏中的图标,打开 Region of Interest(ROI)Tool 面板,选择菜单 File→ Export→ Export to CSV,在弹出的对话框中设置 CSV 文件输出路径和文件名,单击 OK 按钮。

图16 导出的 CSV 表格

第三步模型参数反演

  1. 将“反演点.txt”文件中的 Chl - a 含量与图像中导出的像元值放在同一个 Excel 表中,建立一一对应关系,已将结果生成,直接使用“反演模型构建.xls”文件即可。

图17 实测数据与图像导出的像元值

  1. 在 Excel 中选中 b4/b3 计算值与叶绿素 a 实测值(Chla 含量),选择 Excel 主菜单“插入”→“推荐的图表”→“散点图”。
  2. 在散点图上选中散点,单击鼠标右键,选择菜单“添加趋势线”。打开设置趋势线格式面板,勾选“显示公式”、“显示 R 平方值”选项。线性回归方程和 R 平方值在散点图上显示。可以看到,最终反演模型为:y=0.0457x+0.0162,R2=0.7817。提示:几何校正和大气校正精度会影响反演模型的结果,但不会与上述结果存在太大偏差。

图18 线性反演模型

第四步叶绿素反演

得到公式(1)线性反演模型的参数 a 和 b 之后,反演模型表达为:Chl - a = 0.0457*BNIR/BRED+0.0162,将此模型应用到比值图像中

  1. 在 Toolbox 工具箱中,双击 Band ratio→ Band Math 工具,在打开面板的 Enter an expression 文本框中输入表达式:0.0457*b1+0.0162,单击 Add to list 按钮,将表达式添加到上方列表中,然后单击 OK 按钮
  2. 在 Variables to Bands Pairings 面板中,选择 bl 为 b4/b3 比值图像,设置输出路径和文件名,单击 OK 按钮,计算得到叶绿素 a 反演结果图像。结果图像中的像素值代表该像元范围内(30m×30m)平均叶绿素 a 含量,单位与实测数据一致。
  3. 可右键结果,点击 more 更改颜色,图 2.13 右图结果为 GREEN/WHITE LINEAR 配色,同时选中 Reverse 选项。

图19 最后结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/756325.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《数学模型(第五版)》学习笔记(2)第3章 简单的优化模型 第4章 数学规划模型

第3章 简单的优化模型 关键词:简单优化 微分法 建模思想 本章与第4章连续两章都是优化、规划的问题,可以看成一类问题——内容上也是由简单到复杂。在第3章中,主要是几个简单的优化模型,可以归结到函数极值问题来求解&#xff0…

MySql 数据空洞

大家在使用MySQL数据库的时候经常会发现新建的数据库及表用起来非常的流畅,但是当数据库使用一段时间后,随着数据量的增大再进行数据操作时经常会出现卡顿的现象,哪怕你的表中只有几十条数据也会出现查询时间过长的问题。 下图就是对一张表的…

如何修改电脑中图片的分辨率及DPI提高方法?

​当我们需要上传电子证件照到一些网上报名考试平台时,可能会发现这些平台对于电子证件照的分辨率有一定的限制,那么怎么改图片分辨率(https://www.yasuotu.com/dpi)呢?想要提高图片dpi可以使用压缩图的修改图片分辨率…

CocosCreator 之翻页容器(PageView)和滚动容器(ScrollView)的触摸冲突处理

来自博客 在开发的时候,我们需要一个既能翻页又能上下滑动的界面,这时候就会遇到翻页容器和滚动容器触摸冲突的情况。以下是博主这里的解决方法。 ScrollView和PageView层级关系如下: 在不做任何处理前,在ScrollView区域(上图白色区域)滑动,ScrollView可以正常上下滑动…

成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden

成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden 问题描述解决方案原理什么是User Agent解决 问题描述 –2023-07-15 02:32:57-- https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh Resolving mi…

设计模式——状态模式

状态模式 定义 当一个对象内在的状态改变时,允许其改变行为,这个对象看似改变了其类 状态模式的核心是封装,状态的变更引起行为的变更,从外部看来就好像这个对象对应的类发生了变化一样。 优缺点、应用场景 优点 结构清晰。…

MiniGPT4系列之三模型推理 (Web UI):在RTX-3090 Ubuntu服务器推理

MiniGPT4系列之一部署篇:在RTX-3090 Ubuntu服务器部署步骤详解_seaside2003的博客-CSDN博客 MiniGPT4系列之二推理篇:在RTX-3090 Ubuntu服务器推理详解_seaside2003的博客-CSDN博客 MiniGPT4系列之三模型推理 (Web UI):在RTX-3090 Ubuntu服…

华为OD机试真题 Java 实现【红黑图】【2023Q1 200分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、补充说明五、解题思路六、Java算法源码七、效果展示1、输入2、输出 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷)》。 刷的越多,抽中的概率越大&…

百度留痕是什么方法排名的

百度留痕是什么方法排名的,黑帽seo教学:谷歌外推搜索留痕关键词秒收录排名软件技术培训 #外推留痕 #黑帽seo #黑帽seo培训 今天给大家看一个百度留痕的一个链接,东西也很简单,其实就是前面的一个地址加后面的一个你的联系方式,你…

三菱plc以太网连接电脑步骤

大家好,今天要和大家分享一个在生产管理系统中的常见问题:如何更方便地上位机访问PLC。我们知道,三菱FX系列PLC好多型号常常不带网口,这给上位机访问带来了不小的麻烦。但是,通过一款名为捷米特JM-ETH-FX的转换器&…

全程干货不愧是Alibaba总结的《Java面试权威指南泰山版》。

随着Java这个行业的兴起,薪资成功的吸引了一大批人,不管是在家待业的、对自己现在工作不满意的、大学选错专业的、缺钱的、想自己学的等等这些人绝大部分都是选择了去学习Java,然后就导致现在培训结构大量的流水线化,带着你走完一…

前端性能优化---样式计算

理论 样式计算 第一步,匹配一系列的样式选择器 第二步,取出所有匹配后的样式规则,构造RenderStyle 步骤 我们的解决思路是 减少样式计算的相互作用,即样式重新计算 什么是 Recalculate Style?在浏览器每一帧的渲染流…

详解c++---c++11(下)

目录标题 default关键字delete关键字lambda表达式为什么会有lambda表达式lambda的用法多线程和lambdalambda的底层 可变参数模板emplace包装器为什么会有包装器包装器的使用 bind default关键字 C11可以让你更好的控制要使用的默认函数。假设你要使用某个默认的函数&#xff0…

【搜索引擎】提高Apache Solr 性能

这是一个关于我们如何设法克服搜索和相关性堆栈的稳定性和性能问题的简短故事。 语境 在过去的 10 个月里,我很高兴与个性化和相关性团队合作。我们负责根据排名和机器学习向用户提供“个性化和相关的内容”。我们通过一组提供三个公共端点的微服务来做到这一点&…

【docker】它们之间如何通信和阻止,以及容器的基本概念

此篇文章主要是简单讲解,docker之间的通信方式以及和如何阻止docker之间的通信 目录 1、如何docker通信1.1、网络连接1.2、链接(Linking)1.3、共享数据卷(Shared Volumes)1.4、服务发现和负载均衡 2、阻止docker通信2.…

微信公众号搭建内网穿透骨灰级教程

微信公众号是我们日常使用的小工具,很多企业都会去申请微信公众号,但为了及时获取推送消息,需要开发者自己去调用微信公共号接口进行功能扩展和对接, 接下来演示如何使用神卓互联内网穿透服务来生成公网访问地址,以便…

【运维工程师学习五】数据库之MariaDB

【运维工程师学习五】数据库 1、常用的关系型数据库2、C/S结构3、MariaDB图形客户端4、安装MariaDB5、启动MariaDB及验证启动是否成功6、验证启动——端口7、验证启动——进程8、MariaDB配置文件路径主配置文件解读: 9、MariaDB的配置选项10、MariaDB客户端连接1、在…

MWeb Pro for Mac(苹果电脑最好用的Markdown编辑器)安装教程

MWeb Pro是一款专业的Mac平台上的Markdown编辑器,可以帮助用户更加高效地书写和排版文本内容,支持多种文本格式的导入和导出,如HTML、RTF、PDF等,还支持实时预览和代码高亮等功能,为用户提供了非常优秀的Markdown编辑体…

02LINGO基本操作

某公司新购置了某种设备 6 台,欲分配给下属的4 个企业,已知各企业获得这种设备后年创利润如表 1.1 所示,单位为千万元。问应如何分配这些设备能使年创总利润最大,最大利润是多少? 甲乙丙丁1423426455376764788657986671086 甲公…

【Java进阶之路】LinkedList源码分析

概述 LinkedList也是我们经常使用的集合,本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。 基础属性 transient int size 0; //节点数量/*** Pointer to first node.* Invariant: (first null && last null) |…