一种气象数据处理方法和装置与流程

文档序号:15613095发布日期:2018-10-09 20:49阅读:203来源:国知局

本公开涉及气象数据处理,具体涉及一种气象数据处理方法和装置。



背景技术:

气象数据在生产、生活、工业等领域均起到重要作用。目前气象行业内大多数都是将获取的气象数直接保存到数据库中或本地,当需要呈现时将气象数据时将其模型化并进行呈现,然而如遇到要大批量生成数据模型的问题时,会大大降低数据模型的生成效率,这样一来就会需要消耗大量的时间来生成数据模型。



技术实现要素:

有鉴于此,本公开提供了一种气象数据处理方法和装置,通过预先生成气象数据模型并缓存,使得在需要呈现时可以直接调用数据模型,大大减小了响应时间。

根据本公开的第一方面,提供了一种气象数据处理方法,包括:获取气象数据,所述气象数据包括与地理信息相对应的气象信息;根据气象数据生成至少一个气象数据模型;缓存所述至少一个气象数据模型;在接收到调用指令时根据调用指令从缓存的气象数据模型中提取至少一个气象数据模型来用于呈现。

优选地,所述根据气象数据生成至少一个气象数据模型包括:将气象数据解析成虚拟现实环境下可识别的格式;将解析后的气象数据划分为多个单元,每个单元包括与单位地理区域相对应的气象信息。

优选地,所述地理信息为三维地理信息,包括经度、纬度和海拔;所述单位地理区域由经度、纬度和海拔来表征;所述多个单元按照经度、纬度和海拔布置成三维阵列的形式。

优选地,所述单位地理区域在经度和纬度方向上的尺寸大于等于50米并且小于等于1000米;所述单位地理区域在海拔方向上的尺寸大于等于50米并且小于等于200米。

优选地,所述调用指令中包含了指定的地理范围,所述根据调用指令从缓存的气象数据模型中提取至少一个气象数据模型包括:从缓存的所述多个单元中提取与所述指定的地理范围相对应的单元。

优选地,所述呈现包括在虚拟现实环境下按照地理信息对应气象信息的形式呈现与所述指定的地理范围相对应的单元。

优选地,所述气象数据处理方法还包括:当检测到气象数据被更新时,根据更新后的气象数据重新生成气象数据模型并缓存。

优选地,所述根据气象数据生成至少一个气象数据模型还包括:针对气象数据中未涵盖的地理区域,通过插值法来补充气象信息。

根据本公开的第二方面,提供了一种气象数据处理装置,包括:处理器,用于执行根据权利要求1至7中任一项所述的气象数据处理方法;缓存存储器,用于缓存在执行所述气象数据处理方法时生成的气象数据模型。

优选地,所述气象数据处理装置为虚拟现实设备。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例的附图作简单介绍,显而易见地,下面的描述中的附图仅涉及本公开的一些实施例,而非对本公开的限制。

图1示出了根据本公开实施例的气象数据处理方法的示意流程图。

图2示出了根据本公开实施例的气象数据模型的示意图。

图3示出了根据本公开实施例的虚拟现实环境下气象数据呈现效果的示意图。

图4示出了根据本公开实施例的气象数据处理装置的示意框图。

具体实施方式

为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例的附图,对本公开实施例的技术方案进行清楚、完整的描述。显然所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

本公开提供了一种气象数据处理方法和装置,通过预先生成气象数据模型并缓存,使得在需要呈现时可以直接调用数据模型,大大减小了响应时间。

图1示出了根据本公开实施例的气象数据处理方法的示意流程图。该方法可以应用于虚拟现实(vr,virtualreality)应用,例如可以在vr服务器中生成并缓存气象数据模型,vr终端(例如头盔、眼镜等等)根据用户的指示从vr服务器调取所需的气象数据模型来进行呈现。

在步骤s101,获取气象数据。例如可以从气象数据站获取气象数据,通常可以定期从气象数据站获取气象数据,或者每当气象数据站有数据更新时获取气象数据。在一些实施例中,还可以监测气象数据的更新情况,如果发生气象数据更新,则根据更新后的气象数据来重新生成气象数据模型。作为示例,可以监测气象站是否有气象数据更新,如果是则在步骤s101获取新的气象数据来代替原有的气象数据,并据此来执行后续步骤s102至s104以生成新的气象数据模型并缓存。气象数据的类型包括但不限于温度、湿度、气压、风速等等气象信息,该气象信息通常与地理信息相对应。这里所谓地理信息可以是二维地理信息也可以是三维地理信息。例如,气象数据可以包括对应于经纬度的温度值,也可以包括对应于经纬度和海拔的温度值。在本实施例中,基于三维地理信息来获取气象数据,获取的气象数据包括在经度、纬度和海拔三个维度上的气象信息

在步骤s102,将气象数据解析成vr可识别的格式。在本实施例中,气象数据用于vr呈现,预先对其进行处理和解析以转化成vr可识别的格式。

在步骤s103,生成气象数据模型。例如可以将解析后的气象数据划分为多个单元,每个单元包括与单位地理区域相对应的气象信息。

图2示出了根据本公开实施例的气象数据模型的示意图。如图2所示,将气象数据按照三维地理信息划分为多个单元e,每个单元e包括与一个单位地理区域相对应的气象信息。在本实施例中,单位地理区域由经度、维度和海拔(在图中分别由x轴、y轴和z轴表示)三个维度来表征,多个单元e布置成三维阵列的形式,每个单元e用于按照这三个维度来呈现单位地理区域内的气象信息。优选地,单位地理区域在x、y、z轴上的尺寸lx、ly和lz可以设计成大于等于50米。例如,可以设计成50m≤lx≤1000m,50m≤ly≤1000m,50m≤lz≤200m,在本实施例中将单位地理区域设置成边长50m的立方体空间,即lx=ly=lz=50m,每个单元e以云体块的形式展现该空间区域的气象数据。图2仅为气象数据模型的示意,未示出实际模型中包含的气象信息内容,根据地理区域的表征方式以及气象信息内容的不同,可以设计不同形式的气象数据模型,例如对于由经纬度表示的平面地理区域,可以设计二维阵列形式的气象数据模型,在此不再赘述。

在生成气象数据模型的过程中,针对所获取的气象数据中未涵盖的地理区域,可以通过插值法来补充气象信息。例如,假设海拔100m和200m之间的高度区域没有温度数据,那么可以通过插值法,利用已有的温度数据来补充100m和200m之间的温度数据。作为另一示例,如果北京与河北之间的区域没有对应的温度数据,也可以利用已有的北京和河北的温度数据来进行插值,从而将在该区域中补充温度数据。优选地,在进行插值时还可以结合考虑地理和环境因素,例如对于高山和平原地区采用不同的插值方式,以使补充的气象数据尽可能准确。当然插值操作不限于在气象数据模型的生成过程中执行,其也可以在气象数据呈现阶段执行。例如,在呈现指定地理范围内的气象数据时,如果该指定地理范围中的某些区域没有对应的气象数据,则可以通过上述插值方法来补充这些区域的气象数据。

在步骤s104,缓存气象数据模型。例如可以将图2所示的三维阵列形式的单元保存在缓存存储器中,以供后续调用。

在步骤s105,判断是否接收到调用指令,如果是则执行步骤s106,否则返回步骤s105继续等待。例如,诸如头盔、眼镜等vr终端接收到呈现特定地理区域内的气象数据的指示时,可以向vr服务器发出调用指令,调用指令中可以包含指定的地理区域以及要呈现的气象数据类型,例如调用指令可以指定要呈现北京地区海拔200m至500m范围内的温度数据。

在步骤s106,根据调用指令从缓存的气象数据模型中提取至少一个气象数据模型来用于呈现。以图2的气象数据模型为例,假设vr终端发出的调用指令指示要呈现北京地区海拔200m至500m范围内的温度数据,则vr服务器可以从图2所示的气象数据模型中提取与北京地区海拔200m至500m这个空间范围相对应的各个单元,并将所提取的单元提供给vr终端以用于呈现。vr终端可以将这些单元进行渲染、着色等等,最终在vr环境中按照地理信息对应气象信息的形式呈现这些单元。

图3示出了根据本公开实施例的vr环境下气象数据呈现效果的示意图。如图3所示,在地图10上方呈现三维气象数据模型,将提取的气象数据整体呈现为垂直排列的多个高度层20的形式,每个高度层20对应一个或一组海拔高度,每个高度层20的横坐标和纵坐标表示经纬度,每个高度层20的渐变颜色(图3是黑白图,所以通过灰度渐变来表示,实际应用中可以根据需要采用各种颜色)表示气象数据值。可选地,还可以在高度层侧面叠加显示高度标尺30以方便查看和选择。

图4示出了根据本公开实施例的气象数据处理装置的示意框图。如图4所示,所述气象数据处理装置100包括闪存101、处理器102和缓存存储器103。闪存101用于存储程序指令。处理器102调用闪存101中的程序指令来执行上述方法,包括从气象站获取气象数据、生成气象数据模型,并将生成的气象数据模型保存在缓存存储器103中。当处理器102接收到例如来自外部的调用指令时,根据调用指令从缓存存储器103中提取指定地理范围内的气象信息,并提供该气象信息以用于vr呈现。作为示例,本实施例中的气象数据处理装置可以实现在vr服务器中,当用户通过诸如头盔、眼镜等vr终端输入有关气象数据呈现的指令时,vr终端向vr服务器发送调用指令,该调用指令指示提取指定的地理范围内的气象信息用于vr呈现。vr服务器中的处理器102根据接收到的调用指令从缓存存储器103中提取与指定的地理范围相对应的气象信息,即多个云体块,并提供给vr终端。vr终端对接收到的云体块进行整体渲染、着色等处理,并在vr环境下按照地理信息对应气象信息的形式进行呈现,例如呈现为图3所示的形式。

虽然上述实施例中生成的气象数据模型时仅对气象数据进行了一个层次的分割,然而本公开的实施例不限于此,可以根据需要将气象数据进行多个层级的分割,例如还可以对图2所示的气象数据模型中的每个单元再次进行分割以形成多个子单元。具体层级数目可以根据需要来进行选择。在这种情况下,在根据调用指令从缓存中提取气象数据模型时相应地可以根据不同层级的调用指令来提取相应层级的单元块。

虽然上述以vr服务器为例描述了本公开实施例的气象数据处理装置,然而本公开的实施例不限于此,气象数据处理装置也可以实现在其他vr设备中,例如vr终端中,或者甚至可以实现在包括服务器和终端的vr系统中。

本公开的实施例通过预先生成气象数据模型并缓存,可以大大缩短响应时间,改善用户体验。另外,本公开的实施例通过基于三维地理信息生成三维阵列形式的数据单元,能够在vr环境下提供在经纬度和海拔三个维度的数据呈现。通过灵活设置每个单元所对应的单位地理区域的尺寸,能够灵活调整气象数据模型的呈现分辨率,当需要调取大块区域的气象数据时,可以将气象数据模型设置成具有较大的单元尺寸,当需要精细查询小块区域的气象数据时,可以将气象数据模型设置成具有较小的单元尺寸,当然还可以根据需要将气象数据按照多个层级来分割,从而实现多层级调用和呈现。本公开的实施例通过插值法来补充没有对应气象数据的地理区域,能够提供连续、完整的呈现效果,从而改善用户体验。

以上所述仅为本公开的优选实施例,并不用于限制本公开,对于本领域技术人员而言,本公开可以有各种改动和变化。凡在本公开的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1