一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

高分辨率格点分布图显示方法及相关设备与流程

2022-04-27 10:26:56 来源:中国专利 TAG:


1.本发明涉及天气预报技术领域,尤其涉及一种高分辨率格点分布图显示方法及相关设备。


背景技术:

2.当前,各类气象预报业务系统均采用b/s架构设计,在进行大范围(国家级,区域级,流域级)精细化网格显示过程中,由于网格经度高、时间分辨率大以及预报时效长的特点(经纬度范围为90e-125e,20n-37n,总格点数为701*341,时间分辨率最低1h,最长预报时效360h),以每日2个起报时间计算,每日的参考背景场的文件数量就达到几千个,单个文件体积2m以上,从而在格点数据加载过程中,会存在大量的i/o操作,客户端与服务端请求数据时,网络传输也有巨大的压力,从到导致高分辨率格点分布图从加载到显示需要的时间较长。


技术实现要素:

3.为解决上述技术问题,本发明的主要目的在于提供一种高分辨率格点分布图显示方法、系统、设备及可读存储介质。
4.第一方面,本发明提供一种高分辨率格点分布图显示方法,所述高分辨率格点分布图显示方法包括:
5.服务器通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;
6.客户端基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。
7.第二方面,本发明还提供一种高分辨率格点分布图显示系统,所述高分辨率格点分布图显示系统包括服务器以及客户端:
8.服务器,用于通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;
9.客户端,用于基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。
10.第三方面,本发明还提供一种高分辨率格点分布图显示设备,所述高分辨率格点分布图显示设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的高分辨率格点分布图显示程序,其中所述高分辨率格点分布图显示程序被所述处理器执行时,实现如上所述的高分辨率格点分布图显示方法的步骤。
11.第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有高分辨率格点分布图显示程序,其中所述高分辨率格点分布图显示程序被处理器执行时,实现如上所述的高分辨率格点分布图显示方法的步骤。
12.本发明中,服务器通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;客户端基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。通过本发明,服务器通过缓存技术将同一若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件以切片形式压缩后持久化到内存,减少了频繁的i/o操作,从而提高了数据调取的效率且提高了传输效率,从而提高了高分辨率格点分布图的显示速度。
附图说明
13.图1为本发明实施例方案中涉及的高分辨率格点分布图显示设备的硬件结构示意图;
14.图2为本发明高分辨率格点分布图显示方法一实施例的流程示意图;
15.图3为本发明高分辨率格点分布图显示系统一实施例的架构示意图。
16.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
17.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
18.第一方面,本发明实施例提供一种高分辨率格点分布图显示设备。
19.参照图1,图1为本发明实施例方案中涉及的高分辨率格点分布图显示设备的硬件结构示意图。本发明实施例中,高分辨率格点分布图显示设备可以包括处理器1001(例如中央处理器central processing unit,cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless-fidelity,wi-fi接口);存储器1005可以是高速随机存取存储器(random access memory,ram),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
20.继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及高分辨率格点分布图显示程序。其中,处理器1001可以调用存储器1005中存储的高分辨率格点分布图显示程序,并执行本发明实施例提供的高分辨率格点分布图显示方法。
21.第二方面,本发明实施例提供了一种高分辨率格点分布图显示方法。
22.一实施例中,参照图2,图2为本发明高分辨率格点分布图显示方法一实施例的流程示意图。如图2所示,高分辨率格点分布图显示方法包括:
23.步骤s10,服务器通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;
24.本实施例中,缓存技术,可采用redis数据缓存技术,如此,可减少频繁的i/o操作,通过发挥服务器高速内存的作用,可以进一步提高数据调取的效率。可通过逻辑压缩技术或物理压缩技术对若干切片文件逐片进行压缩处理。
25.进一步地,一实施例中,所述对若干切片文件逐片进行压缩处理,得到若干切片压缩文件的步骤包括:
26.对若干切片文件逐片进行倍化和位移处理,得到若干切片压缩文件。
27.本实施例中,切片文件为浮点数据,通过对切片文件进行倍化和位移技术,即将一个浮点数据通过加上特定数值和乘以10的倍数的方式,从而得到若干切片压缩文件。使得传输时单个数据的数据量缩减至200kb左右,从而减少了带宽压力,提高了传输效率。
28.进一步地,一实施例中,所述对若干切片文件逐片进行压缩处理,得到若干切片压缩文件的步骤包括:
29.对若干切片文件逐片进行倍化和位移处理,得到若干切片压缩文件。
30.本实施例中,服务器采用物理压缩技术(例如gzip压缩技术)对切片文件进行压缩处理,得到压缩文件。通过服务器与客户端的一些性能消耗,达到数据压缩率50%的效果,可以进一步减少网络传输的数据包大小,增加网络传输的速度。
31.步骤s20,客户端基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。
32.本实施例中,客户端基于视窗范围进行碰撞检测确定目标切片压缩文件(即当前视窗范围对应的高分辨率格点分布图对应的切片压缩文件),并对其进行解压以及解析,以供显示解析结果对应的高分辨率格点分布图。
33.本实施例中,服务器通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;客户端基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。通过本实施例,服务器通过缓存技术将同一若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件以切片形式压缩后持久化到内存,减少了频繁的i/o操作,从而提高了数据调取的效率且提高了传输效率,从而提高了高分辨率格点分布图的显示速度。
34.进一步地,一实施例中,步骤s20之后,还包括:
35.基于视窗缩放级别对高分辨率格点分布图进行抽稀处理得到待显示降水分布图,并基于canvas渲染技术对待显示降水分布图进行绘制;
36.通过订正算法对绘制得到的降水分布图上各个格点的数值进行订正。
37.本实施例中,使用的webgis框架为leaflet,该框架针对地理图层的渲染使用canvas渲染技术。但是,在网格分辨率超过200*100或总格点数量超过2万个格点时,超出了canvas的高性能区间,canvas渲染方式也会出现绘制效率大幅下滑的情况,会形成一定的
卡顿,严重影响订正过程中的操作体验,甚至会产生崩溃的现象。因此,本实施例采用了根据地图缩放级别动态抽稀格点的显示方式,并根据视窗范围动态调节绘制范围,即只绘制在屏幕显示范围内的格点,而不是绘制所有格点,从而能够有效解决绘制的性能瓶颈。
38.例如,降水格点分布图包括50000个格点,当前处于视窗范围的格点有500个,则以这500个格点组成的视图为高分辨率格点分布图。然后进一步根据视窗缩放级别对高分辨率格点分布图进行抽稀处理得到待显示降水分布图,例如,高分辨率格点分布图包括500个格点,但基于视窗缩放级别需要将每四个格点合并成一个格点,则通过抽稀处理实现这一目的,得到待显示降水分布图,并基于canvas渲染技术对待显示降水分布图进行绘制。
39.进一步地,一实施例中,所述基于视窗缩放级别对高分辨率格点分布图进行抽稀处理得到待显示降水分布图的步骤包括:
40.基于视窗缩放级别确定高分辨率格点分布图中的待合并格点;若待合并格点的赋值属于同一量级,则以待合并格点的赋值的平均值为合并得到的格点的赋值;若待合并格点的赋值不属于同一量级,则以待合并格点中最大的赋值为合并得到的格点的赋值。
41.本实施例中,若基于视窗缩放级别需要将每四个格点合并成一个格点,则以2
×
2形式的四个格点为一组待合并格点,容易理解的是,待合并格点有多组。
42.若某组待合并格点的新的赋值属于同一量级,则以待合并格点的赋值的平均值为合并得到的格点的赋值。其中,量级根据实际需要进行设置,例如0~9设置为第一量级,10~19设置为第二量级,20~29设置为第三量级,以此类推。若待合并格点的赋值不属于同一量级,则以待合并格点中最大的赋值为合并得到的格点的赋值。
43.由于抽稀势必会丢失一些格点,采用一般的抽稀方式,势必会将一些雨量较大,范围较小的格点隐藏掉,从而出现误判。通过本实施例的抽稀处理即可避免这种误判的产生,也不会出现由于平均值引起的降水量级变化。
44.进一步地,一实施例中,所述通过订正算法对绘制得到的降水分布图上各个格点的数值进行订正的步骤包括:
45.基于主客观融合算法对绘制得到的降水分布图上各个格点进行赋值处理,主客观融合算法的公式表示如下:
[0046][0047]
其中,v1为赋值区间下限值,v2为赋值区间上限值,v
max
为绘制得到的降水分布图中最大原始赋值,v
min
为绘制得到的降水分布图中最小原始赋值,v0为绘制得到的降水分布图中一格点的原始赋值,v为所述一格点的新的赋值。
[0048]
本实施例中,从绘制得到的降水分布图中各个格点的原始赋值中选取最大原始赋值为v
max
,从绘制得到的降水分布图中各个格点的原始赋值中选取最小原始赋值为v
min
,在需要计算一格点的新的赋值v时,将一格点的原始赋值v0代入主客观融合算法的公式即可。如此,即可对绘制得到的降水分布图中各个格点进行赋值处理。
[0049]
进一步地,一实施例中,所述通过订正算法对绘制得到的降水分布图上各个格点的数值进行订正的步骤包括:
[0050]
基于单权重点插值算法对绘制得到的降水分布图上各个格点进行赋值处理,单权重点插值算法的公式表示如下:
[0051][0052]
其中,由权重点w出发经过待赋值格点g的射线l与绘制得到的降水分布图边界的交点为c,l
cg
为点c到待赋值格点g的距离,l
gw
为点w到待赋值格点g的距离,v1为赋值区间下限值,v2为赋值区间上限值,vg为待赋值格点g的新的赋值。
[0053]
本实施例中,在绘制得到的降水分布图中指定权重点w,构建由权重点w出发经过待赋值格点g的射线l,记l与绘制得到的降水分布图边界的交点为c,将点c到待赋值格点g的距离l
cg
、点w到待赋值格点g的距离l
gw
、赋值区间下限值v1以及赋值区间上限值v2代入单权重点插值算法的公式,即可得到待赋值格点g的新的赋值vg。如此,即可对绘制得到的降水分布图中各个格点进行赋值处理。
[0054]
当订正区域涉及到多个权重点时,要求实现以每个权重点为中心的多落区效果,此时要充分考虑到距被订正格点最临近的边界上的点的值对该格点产生的影响,即把边界上的这一个点同样作为对该订正格点富有影响的权重点。
[0055]
需要说明的是,单个权重点时是点线的插值计算,当为多个权重点时,要同时将所有的权重点对格点的影响进行考量,此时使用反距离插值法(inverse distance weighted)对绘制得到的降水分布图中各个格点进行赋值处理。当然,还可以通过落区权重插值法对绘制得到的降水分布图中各个格点进行赋值处理,即绘制多条具有包含关系的等值线和权重点,并根据它们的值和分布对绘制得到的降水分布图中各个格点进行赋值。
[0056]
第三方面,本发明实施例还提供一种高分辨率格点分布图显示系统。
[0057]
一实施例中,参照图3,图3为本发明高分辨率格点分布图显示系统一实施例的架构示意图。如图3所示,高分辨率格点分布图显示系统包括服务器10以及客户端20:
[0058]
服务器10,用于通过缓存技术将同一起报时间若干种数值模式预报与客观预报的全国范围高分辨率降水、气温以及风格点文件进行解析、分级以及切片,得到若干切片文件;对若干切片文件逐片进行压缩处理,得到若干切片压缩文件;将若干切片压缩文件持久化到内存;
[0059]
客户端20,用于基于视窗范围进行碰撞检测从内存中获取目标切片压缩文件并对其进行解压以及解析,显示解析结果对应的高分辨率格点分布图。
[0060]
进一步地,一实施例中,客户端20还用于:
[0061]
基于视窗缩放级别对高分辨率格点分布图进行抽稀处理得到待显示降水分布图,并基于canvas渲染技术对待显示降水分布图进行绘制;
[0062]
通过订正算法对绘制得到的降水分布图上各个格点的数值进行订正。
[0063]
进一步地,一实施例中,服务器10用于:
[0064]
对若干切片文件逐片进行倍化和位移处理,得到若干切片压缩文件。
[0065]
进一步地,一实施例中,服务器10用于:
[0066]
通过物理压缩技术对若干切片文件逐片进行压缩处理,得到若干切片压缩文件。
[0067]
进一步地,一实施例中,客户端20,用于:
[0068]
基于主客观融合算法对绘制得到的降水分布图上各个格点进行赋值处理,主客观融合算法的公式表示如下:
[0069][0070]
其中,v1为赋值区间下限值,v2为赋值区间上限值,v
max
为绘制得到的降水分布图中最大原始赋值,v
min
为绘制得到的降水分布图中最小原始赋值,v0为绘制得到的降水分布图中一格点的原始赋值,v为所述一格点的新的赋值。
[0071]
进一步地,一实施例中,客户端20,用于:
[0072]
基于单权重点插值算法对绘制得到的降水分布图上各个格点进行赋值处理,单权重点插值算法的公式表示如下:
[0073][0074]
其中,由权重点w出发经过待赋值格点g的射线l与绘制得到的降水分布图边界的交点为c,l
cg
为点c到待赋值格点g的距离,l
gw
为点w到待赋值格点g的距离,v1为赋值区间下限值,v2为赋值区间上限值,vg为待赋值格点g的新的赋值。
[0075]
进一步地,一实施例中,客户端20,用于:
[0076]
基于视窗缩放级别确定高分辨率格点分布图中的待合并格点;
[0077]
若待合并格点的赋值属于同一量级,则以待合并格点的赋值的平均值为合并得到的格点的赋值;
[0078]
若待合并格点的赋值不属于同一量级,则以待合并格点中最大的赋值为合并得到的格点的赋值。
[0079]
其中,上述高分辨率格点分布图显示系统的具体实施例与上述高分辨率格点分布图显示方法的各个实施例基本相同,在此不做赘述。
[0080]
第四方面,本发明实施例还提供一种可读存储介质。
[0081]
本发明可读存储介质上存储有高分辨率格点分布图显示程序,其中所述高分辨率格点分布图显示程序被处理器执行时,实现如上述的高分辨率格点分布图显示方法的步骤。
[0082]
其中,高分辨率格点分布图显示程序被执行时所实现的方法可参照本发明高分辨率格点分布图显示方法的各个实施例,此处不再赘述。
[0083]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0084]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0085]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
[0086]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献