VIIRS_TOOLSv1.0,包含6s查找表建立、气溶胶反演功能

2023-11-23 10:50

本文主要是介绍VIIRS_TOOLSv1.0,包含6s查找表建立、气溶胶反演功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本产品是在IDL语言的基础上写出来的sav文件,可以直接打开进行操作,界面如下(由于是一代,很多功能还没完全开发好,目前已经支持6s查找表的建立以及气溶胶光学厚度的反演功能):***(本产品在最终完成后能够进行大多数VIIRS传感器的一级产品处理,也能对部分的HDF文件进行处理,如HDF4以及HDF5)***
标注了invalid,是目前还在继续开发的功能,后续会陆续公开
**

功能1:建立6S查找表

**建立查找表(advanced_operation–build LUT)查找表建立的界面如下:
在这里插入图片描述
·第一个输入框是6s.exe的具体输入路径;
·第二个是查找变输出的路径,记住末尾一定要加‘\’.否则后边会报错哈
·第三个是所要建立查找表的波段的波段响应函数,如:选取了10个波段响应大于0.1的(按照波段间隔2.5nm看待只有10个的哈,具体的应该会很多,但是6s表建立的时候需要将波段按照2.5nm分隔开,自己下来可以对他划分一下);
·第四个是波段的范围,就是在第二个里面对应波段选取中的最小最大值;(第三个的输入规范为:0.11,0.12,0.13…中间用英文逗号分隔开,第四个空也是,只需要输入最小最大的波长,中间用英文分开。)
·第五个空为建立查找表途中角度间隔设置大小,包含了太阳天顶角
方位角,卫星天顶角等,只需要输入一个数字,默认为角度间隔一眼。比如,输入4.则表示间隔为4°;
·第六个空为选填项,与第二三个空对应,即:如果你填了第三四个空,第六个空就不用管,第六个空主要是涉及到6s模型中有自带很多传感器的光谱响应,这个具体可以去6s的用户说明查询。你可以直接在这里输入需要传感器光谱响应函数在6s中对应的数字,如22,即可以将第三第四个空下来。
最后一个当然是点击运行啦。运行后的查找表在你输出路径的下面,同时会多一个in.txt和out.txt,这个是正常的,等到查找表建立结束可以删掉,这个是调用6s模型时的中间站点啦~。
下面我们看看输出来的结果吧:
在这里插入图片描述
total sca对应的是上下行总透过率,sph…对应半球反照率,refle。。对应的是程辐射,之后依次是太阳天顶角、卫星天顶角、相对方位角、AOD光学厚度。

功能2:气溶胶光学厚度反演

对应位置在inversion_operation–inversion
对应打开界面如下:
在这里插入图片描述
这个反演程序主要是为了VIIRS准备的,目前未考虑到其他情况,VIIRS反演我们用到了四个波段,M1,M2,M3,M5波段,但是还用到了其他的辅助波段,用于得到地表反射率的。如果需要VIIRS的光谱相应函数可以在下面留言,我发给你们,我的下载资源也有,但是我觉得不值得,资源应该免费共享,况且,那个也是我在官方下载来的。
4个框依次对应的是查找表所在路径注意:只是路径,不需要准确到查找表什么名字什么,所在路径即可,后面也要加**、
四套查找表按照顺序对应的名字(m1\m2\m3\m5)中间用英文逗号分隔。第三个是对应的VIIRS一级数据对应的路径
不管多少个,只需要对应到路径下,这个程序写了for循环,直接可以把该路径下的he5文件一次反演完**,最后一个对应输出路径,输出结果有两个,分别是没有带投影的,后面带有withoutgeo的是无投影的,剩下一个是有投影的。
然后run就行了。

在这里插入图片描述
每个hdf文件反演都会有一个进度条表示进度。目前,反演时间大概在5分钟一张图,相对来说还是比较让人满意的,因为传统的MODIS数据,几百乘几百的栅格大小,反演两个波段,需要用时4分多种(逐项元法反演的哈,结果还会因为查找表间隙较大而产生明显的条带过度),本产品做反演,首先VIIRS数据是3700*3700的大小,在数据上比MODIS大了很多,其次,他需要反演4个波段,并且查找表空隙大的缺点,我利用三次线性插值对其做了插值,保证每个象元对应的反演途中的几何参数对应真实值(工作量可以说不小了),在保证这么多的基础上,时间才5分钟,但是,有利就有弊撒,我使用的是三维数组运算代替了逐项元,因此大大提高了速度,但是对于硬件要求可能偏高(16G运行内存来,8G的我没试过,但是可能挺悬的,里面一堆三维数组上下算,左右乘那种)这个是比较大的缺点吧,但是气溶胶反演确实本来就比较费电脑,对电脑要求也是真的高。
对了,最后来张反演结果图吧

在这里插入图片描述
这个我没有做去云处理,所以有较强的云边缘效果,所以,大家可以考虑下再做个去云处理,后续完善我也会尽量把这些考虑到。(十分感谢洋洋的指导,不然现在可能还在抠脑壳)

百度网盘位置:
链接:https://pan.baidu.com/s/1Elz3G7-8KPD0jp4SYPbjaw
提取码:xzrz

这篇关于VIIRS_TOOLSv1.0,包含6s查找表建立、气溶胶反演功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心