一种气象预报格点数据专用压缩方法技术

技术编号:26689628 阅读:31 留言:0更新日期:2020-12-12 02:38
本发明专利技术涉及气象预报技术领域,具体涉及一种气象预报格点数据专用压缩方法,采用如下步骤:S10:建立原文件:对于一个有m个格点,有k个气象要素(A

【技术实现步骤摘要】
一种气象预报格点数据专用压缩方法
本专利技术涉及气象预报
,具体涉及一种气象预报格点数据专用压缩方法。
技术介绍
气象预报数据是一类典型的大数据,具有数据量大、时效性高、数据种类丰富等特点。气象数据中大量的数据是时空数据,记录了时间和空间范围内各个点的各个物理量的观测量或者模拟量,每天产生的数据量常在几十GB到上百GB甚至达到1TB的规模,且在爆发性增长。如何存储和传输这些气象数据越来越成为一个难题。目前采用数值预报模型运算生成的气象预报数据一般都采用格点数据的组织方式,将一片区域按经纬度划分为很多格点,每个格点给出一个预报数值。例如,将全球区域按经度和纬度每隔1°的分辨率华风格点,即横向划分为0°~360°共360个格点,纵向划分为0°~180°共180个格点,形成一个360×180的格点矩阵(分辨率为1°×1°),如附图1所示。对于这样的一个格点矩阵,气象预报的每个气象要素(物理量)、每个预报时效(时间片)都会有360×180个数值。例如:未来6小时的全球海面100米温度,未来6小时的全球海面30米气压,未来12小时的本文档来自技高网...

【技术保护点】
1.一种气象预报格点数据专用压缩方法,其特征在于:采用如下步骤:/nS10:建立原文件:对于一个有m个格点,有k个气象要素(A

【技术特征摘要】
1.一种气象预报格点数据专用压缩方法,其特征在于:采用如下步骤:
S10:建立原文件:对于一个有m个格点,有k个气象要素(A1A2A3…AK),有n个时间片的气象数据文件,称为原文件;
S20:将步骤S10中的原文件压缩处理后,形成目标文件,采用如下步骤:
S201:定义压缩数据包,数据包是指气象要素和时间片的组合;
定义一到多个压缩数据包,这些压缩数据包所包含的气象要素和时间片应完整覆盖原文件的所有气象要素和时间片,而且每个压缩数据包之间不能出现重复气象要素和时间片组合;例如,原文件有温度、湿度、风力三个气象要素,预报未来48小时逐6小时共8个时间片的预报数据,定义如下3个数据包:
(1)温度、湿度,第1到第4个时间片;
(2)温度、湿度,第5到第8个时间片;
(3)风力,第1到第8个时间片;
以上3个数据包可以完整覆盖温度、湿度、风力的第1到第8个时间片的数据,而且每个数据包之间不会有重复;
如果上述的第(2)个数据包改为:温度、湿度、第3到第6个时间片;那么会出现两个情况:
(1)温度、湿度的第3、第4两个时间片同时包含在数据包1和2中;(2)温度、湿度的第7、第8个时间片没有包含在任何数据包中,出现数据遗漏;
S202:逐个压缩数据包进行压缩处理;
S203:将每个数据包的压缩结果依次合并,形成目标文件。


2.根据权利要求1所述的一种气象预报格点数据专用压缩方法,其特征在于:步骤S202中的逐个压缩数据包进行压缩处理,其采用如下步骤:
S202-1:划分子区域:(1)将区域的格点分为A、B两个子区域:
划分A和B区域的方法如下:对于当前处理的压缩数据包,首先对区域中所有格点划分为n子区域R-1,R-2,R-3,…,R-n,使得:
a)每个子区域内所有格点的数据包取值一样;
b)不同子区域的数据包取值不同;
c)所有子区域的格点完整覆盖整个区域;
d)子区域R-1,R-2,R-3,…,R-n按包含格点数从大到小排列;
令i=1,进入S202-2的处理;
(2)子区域A所有格点的数据包取值完全一样,而且子区域A是满足特定条件的情况下,能够找到的最大的一个子区域;
S202-2:判断子区域R-i是否有压缩价值:
(1)如果子区域R-i的格点数占所有格点数的比例太低,按压缩存储格式处理后节省不了多少空间,甚至所占空间更多;
判断规则如下:
首先确定数据包的大小,假设数据包(DP)有3个气象要素,每个气象要素包括未来72小时逐3小时的预报数...

【专利技术属性】
技术研发人员:卢金树周燕魏通峰陈莉张研娜陈仲亮
申请(专利权)人:广东华风海洋信息系统服务有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1