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

相关文章

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

SpringKafka消息发布之KafkaTemplate与事务支持功能

《SpringKafka消息发布之KafkaTemplate与事务支持功能》通过本文介绍的基本用法、序列化选项、事务支持、错误处理和性能优化技术,开发者可以构建高效可靠的Kafka消息发布系统,事务支... 目录引言一、KafkaTemplate基础二、消息序列化三、事务支持机制四、错误处理与重试五、性能优

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu