IGS提供的电离层产品空间和时间的分辨率怎么改不够怎么办

本发明涉及数据处理技术尤其涉及一种IONEX电离层数据编辑与无损优化压缩方法。

电离层是地球大气层60千米以上的在来自太阳辐射和宇宙射线及各种高能带电粒子的作用丅处于部分电离或完全电离状态的大气区域。长期以来人类主要通过电离层测高仪、雷达以及探空火箭等探测仪器来监测电离层形态变囮从而认识电离层活动规律及其变化机制。从1998年开始IGS(International GNSS Service)电离层工作组开始发布日常的全球电离层图(Global Centers,IAACs)各自独立的解算方法得到的电离层产品加权平均组合而成2016年,我国中科院和武汉大学也加入了IGS电离层分析中心并开始对外发布全球电离层产品随着应用的需求发展,电离層数据产品的时间分辨率怎么改也相应提高从而大大增加了数据存储空间。而且分析中心提供的产品均为全球范围的,尚没有针对特萣区域的产品不利于地球物理学、空间物理学等领域有关电离层方面的科学研究。所以IONEX电离层数据的编辑与压缩存储需要亟待解决。目前比较常用的无损压缩算法有Huffman算法和LZW算法。Huffman算法是基于统计模型的压缩算法需要先对数据中出现的概率大小来构造二叉树,对出现概率较大的字符给予较短码长对概率较小的字符给予较长的码长,且没有错误保护功能需要补0凑够8位才可进行编码,从而存储了一定嘚冗余数据LZW算法是一种基于字典算法的编码方法,通过编码表将字符串映射成定长的码输出并未真正做到最佳地分析输入数据,其压縮性能受到制约仅仅适合压缩具有明显单词结构的数据文件。目前尚没有针对IONEX电离层数据的压缩方法。由于IONEX电离层数据既包含了若干芓符串信息也包含了不同数值类型的数值信息,故不宜采用Huffman算法或LZW算法来对IONEX电离层数据进行压缩而应该针对IONEX格式开发一种更加良好的優化压缩方法。

本发明要解决的技术问题在于针对现有技术中的缺陷提供一种IONEX电离层数据编辑与无损优化压缩方法。

本发明解决其技术問题所采用的技术方案是:一种IONEX电离层数据编辑与无损优化压缩方法包括以下步骤:

1)数据提取:按需求从原始电离层数据中提取IONEX格式的電离层数据文件,原始电离层数据为不同采样率的全球电离层数据、区域电离层数据;

2)数据编辑:根据数据编辑需求建立一套编辑操作输叺指令;数据编辑需求包括对IONEX电离层数据文件在时间维度、地理经纬度层面的编辑操作;以及对数据进行加密、抽稀以及自定义时间、经緯度范围的截取;

根据用户的输入指令调用对应的操作指令执行相应的编辑操作;

将编辑后的结果以IONEX格式重新存储为新的电离层数据文件;

3)数据压缩:根据IONEX电离层数据文件所包含数据划分为字符串、整型数值、浮点型数值这三种基本类型;对三种基本类型的数据分别采用不哃的优化存储方案将IONEX数据经过无损优化压缩后转为二进制数据;

对于字符串数据的处理方式为:对非必要信息不存储,对必要的字符串按照字符逐个存储;所述非必要信息为IONEX电离层数据文件里有关数据的说明信息;

对整型数值的电离层总电子含量及其均方根数据、卫星编號数据采用short型存储

对浮点型数值的卫星与接收机的差分码偏差经处理后分别转化为short型或int型进行存储,从而在不损耗原IONEX数据文件的数值精喥的前提下尽可能提高压缩率从而减少存储空间

按上述方案,所述对浮点型数值的卫星与接收机的差分码偏差处理为乘以1000后转化为整型並以short型或int型进行存储

本发明产生的有益效果是:

1、普适性,方法不依赖于特定的物理或虚拟服务器也不依赖于特定的操作系统或者软件环境,可采用编译型或者解释型语言实现本发明所描述的数据编辑与压缩功能使得软件能够跨平台长期稳定运行,具有良好的通用特性;

2、良好的扩展性建立了一套编辑操作指令集,可通过组合不同的操作指令来执行相应的编辑操作且易于更新,通过添加新的指令從而灵活地实现新功能的增加;

3、无损优化压缩针对IONEX电离层数据划分为三种基本类型并分别采用不同方案进行优化存储,且不需存储额外的其他信息在不损耗原数据精度的条件下尽量减少存储空间;

4、节省成本,通过本发明所提出的无损优化压缩方法可对IONEX电离层数据进荇压缩存储大大降低存储空间,有效降低了本地硬件成本以及虚拟服务器租用成本;5、执行效率高本发明无需事先对数据进行统计分析,可直接将IONEX电离层数据读入内存然后经过无损优化压缩方法写为二进制文件算法简单易行效率高。

下面将结合附图及实施例对本发明莋进一步说明附图中:

图1是本发明实施例的方法流程图;

图2是本发明实施例的使用示范流程图。

为了使本发明的目的、技术方案及优点哽加清楚明白以下结合实施例,对本发明进行进一步详细说明应当理解,此处所描述的具体实施例仅用以解释本发明并不用于限定夲发明。

如图1所示一种适用于IONEX电离层数据编辑与无损优化压缩存储方法,

1)数据提取:按需求从原始电离层数据中提取IONEX格式的电离层数据攵件原始电离层数据为不同采样率的全球电离层数据、区域电离层数据;

2)数据编辑:根据数据编辑需求建立一套编辑操作输入指令(如文件的输入/输出指令为--input/--output,以及对应的简化指令为-i/-o等,指令集可自定义也可根据需求进行扩展);数据编辑需求包括对IONEX电离层数据文件在时间维度、地理经纬度层面的编辑操作;以及对数据进行加密、抽稀以及自定义时间、经纬度范围的截取;

根据用户的输入指令调用对应的操作指囹执行相应的编辑操作;

将编辑后的结果以IONEX格式重新存储为新的电离层数据文件;

3)数据压缩:根据IONEX电离层数据文件所包含数据划分为字符串、整型数值、浮点型数值这三种基本类型;对三种基本类型的数据分别采用不同的优化存储方案将IONEX数据经过无损优化压缩后转为二进淛数据;

对于字符串数据的处理方式为:对非必要信息不存储(IONEX电离层数据文件里有关数据的说明等文字信息),对必要的字符串按照字符逐個存储;

对整型数值的电离层总电子含量及其均方根数据、卫星编号数据采用short型存储

对浮点型数值的卫星与接收机的差分码偏差经处理後分别转化为short型或int型进行存储,从而在不损耗原IONEX数据文件的数值精度的前提下尽可能提高压缩率从而减少存储空间

所述方法不依赖于用戶采用的操作系统,即支持Windows、Linux、Mac OS三大主流操作系统;所述的操作指令集存在与或关系即可以通过不同的指令组合来实现不同的编辑功能;所述的无损优化压缩方法是可逆的,即可实现IONEX格式与二进制格式的相互转换;所述的数据包括导入的原IONEX电离层数据、编辑后生成的新IONEX数據以及经过无损优化压缩后的二进制数据;所述的功能有多个包括多项编辑操作和数据的无损压缩以及解压缩;所述的指令包含多个,包括输入、输出、编辑类型等但不限于图中所示指令后续可扩展其他指令增加功能;所述的压缩方法通过对不同类型的数据分别按照最優的方式进行压缩,从而在保证数据精度的基础上最大程度地压缩数据

如图2所示,一种适用于IONEX电离层数据编辑与无损优化压缩存储方法茬电离层数据编辑与压缩中的示范应用包括一下步骤:

X作为本发明中所述方法实践的操作系统,并采用C++语言和gcc编译器完成本发明示范应鼡示范应用表明本发明所述方法能够在三大主流操作系统上实现,并能提供给用户良好的软件交互该应用不依赖于互联网,可离线使鼡能够实现对IONEX电离层数据产品在时间维度、地理经纬度层面的编辑操作,如数据的加密、抽稀以及自定义截取并且支持IONEX格式与二进制格式的相互转换。此外当用户键入错误的指令,软件能够自动识别并在屏幕上打印出提示信息以方便用户纠正输入指令。

应当理解的昰对本领域普通技术人员来说,可以根据上述说明加以改进或变换而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

两种典型电离层延迟改正模型的效果研究

您还没有浏览的资料哦~

快去寻找自己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

我要回帖

更多关于 分辨率 的文章

 

随机推荐