拼接墙的天气信息显示方法、装置和计算机设备与流程

文档序号:16069314发布日期:2018-11-24 13:00阅读:270来源:国知局

本发明涉及拼接墙技术领域,特别是涉及拼接墙的天气信息显示方法、装置、计算机设备和存储介质。

背景技术

随着显示技术的迅猛发展,各种政府机关和民用领域都日渐趋于在日常工作中使用大屏幕拼接墙系统。在拼接墙上进行宣传展示、日常工作安排等场景时,用户会有显示天气信息的需求。对于传统的拼接墙系统,获取需要显示的天气信息(如天气状况、最高温度、最低温度等)后,一般通过gdi(graphicsdeviceinterface,图形设备接口)绘制显示天气显示窗口。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:使用gdi显示绘制的天气状态图片、天气信息文字时,若天气显示窗口的大小发生改变,则对应的图片和文字在缩放显示时可能会变得模糊,导致显示效果较差。



技术实现要素:

基于此,本发明提供了拼接墙的天气信息显示方法、装置、计算机设备和存储介质。在拼接墙的显示窗口缩放时,仍能清晰地显示天气预报信息。

本发明实施例的内容如下:

一种拼接墙的天气信息显示方法,包括以下步骤:获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

在其中一个实施例中,所述获取天气显示模板的步骤,包括:获取客户端发送的天气显示模板;所述天气显示模板由客户端将导入的天气模板转换为svg格式后发送。

在其中一个实施例中,所述将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中的步骤,包括:将所述天气显示模板和天气信息存储在svg格式的显示文件中;所述通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息的步骤,包括:通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

在其中一个实施例中,所述访问天气查询接口,通过所述天气查询接口获取天气信息的步骤,包括:根据http协议访问天气查询接口,通过所述天气查询接口获取目标城市的初始天气信息;解析所述初始天气信息,得到目标城市的天气信息。

在其中一个实施例中,所述根据http协议访问天气查询接口的步骤,包括:当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

在其中一个实施例中,所述当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口的步骤之前,还包括:接收访问时间信息,根据所述访问时间信息设置定时器。

在其中一个实施例中,所述解析所述初始天气信息的步骤,包括:若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息。

相应的,本发明实施例提供一种拼接墙的天气信息显示装置,包括:信息获取模块,用于获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;信息存储模块,用于将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;以及,天气显示模块,用于通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

上述拼接墙的天气信息显示方法及装置,在需要获取天气信息时访问天气查询接口,通过所述天气查询接口获取天气信息;将获取的天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。能通过浏览器打开矢量图格式的天气显示模板以及对应的天气信息,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

上述计算机设备,能通过浏览器打开矢量图格式的天气显示模板以及对应的天气信息,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

上述计算机可读存储介质,能通过浏览器打开矢量图格式的天气显示模板以及对应的天气信息,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息。

附图说明

图1为一个实施例中拼接墙的天气信息显示方法的应用环境图;

图2为一个实施例中拼接墙的天气信息显示方法的流程示意图;

图3为一个实施例中客户端与服务器的交互流程图;

图4为另一个实施例中拼接墙的天气信息显示方法的流程示意图;

图5为又一个实施例中拼接墙的天气信息显示方法的流程示意图;

图6为一个实施例中拼接墙的天气信息显示装置的结构框图;

图7为一个实施例中计算机设备的内部结构。

具体实施方式

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

本申请提供的拼接墙的天气信息显示方法,可以应用于如图1所示的应用环境中。其中,客户端101与服务器102通过网络进行通信。服务器102接收客户端101发送的天气显示模板,通过访问天气查询接口的方式获取相应的天气信息,并控制显示设备103根据该天气显示模板显示对应的天气信息。

其中,客户端101可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备;服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现;显示设备103可以是移动终端、笔记本电脑、拼接墙系统等,该显示设备103还可以仅为显示屏(该显示屏连接服务器102,由服务器102来控制该显示屏),例如拼接墙。

本发明实施例提供一种拼接墙的天气信息显示方法、装置、计算机设备和存储介质。以下分别进行详细说明。

在一个实施例中,如图2所示,提供了一种拼接墙的天气信息显示方法。以该方法应用于图1中的服务器102为例进行说明(该服务器可以称为拼接墙服务器),包括以下步骤:

s201、获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息。

在本步骤中,服务器获取天气显示模板,并在需要获取天气信息时,访问天气查询接口。

天气显示模板指的是控制天气信息显示格式的模板。天气显示模板可以为多个,当需要显示天气信息时,可以从中选择一个或多个进行显示。这些天气显示模板可以在显示布局、图形尺寸等方面存在差别。本发明实施例对天气显示模板的样式不做限制。

服务器可以通过访问客户端、本地存储器等获取天气显示模板。服务器获取到天气显示模板以后,可以在未获取天气信息的情况下直接通过拼接墙显示对应的天气显示模板。获取到天气信息以后,再按照天气显示模板显示对应的天气信息。

对于天气查询接口,天气查询接口可以为各种供应商提供的可以进行天气查询的接口。例如,可以是谷歌、百度等提供的天气预报查询接口api。

另外,天气信息可以指历史天气信息,也可以是当前的天气信息,还可以是未来的天气信息。可以获取历史/未来多天的天气信息,本发明实施例对天气信息对应的天数不做限制。

s202、将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中。

在本步骤中,将天气显示模板和天气信息均保存为矢量图的格式。

其中,服务器获取的可以是已经转换为矢量图格式的天气显示模板/天气信息,也可以不是矢量图格式的天气显示模板/天气信息。若获取的天气显示模板/天气信息不是矢量图格式,则在将天气显示模板/天气信息进行存储之前可以对天气显示模板/天气信息进行格式转换。矢量图格式指的是将矢量图放缩后图像不会失真的格式。矢量图格式可以为cdr、ai、swf、svg、wmf、emf、eps、dxf等格式。

存储天气显示模板的文件和存储天气信息的显示文件可以是同一个文件,也可以是不同文件。

进一步地,若天气显示模板和天气信息存储在同一个显示文件中,则存储天气显示模板和天气信息的方式可以是:将天气显示模板存储至显示文件中,将获取的天气信息以与天气显示模板相匹配的形式添加至该显示文件中。若再次获取到天气信息,可以将重新获取的天气信息添加至该显示文件中,也可以是用新的天气信息覆盖原来的天气信息。

s203、通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

在本步骤中,由浏览器加载显示文件,读取其中矢量图格式的天气显示模板和天气信息,并控制天气信息按照天气显示模板的格式显示在拼接墙上。

浏览器可以是internetexplorer9、火狐、谷歌chrome、opera、safari等浏览器。当然,若是浏览器以外的工具能打开矢量图格式的文件,也可以不限定控制天气显示模板和天气信息的工具。

浏览器可以由google的cef框架(一个web浏览器控件)搭建。因此,在本发明实施例中,浏览器可以记为cef应用程序。

获取天气信息以后,传统的显示天气信息的方法是使用gdi(即图形设备接口,用于将windows的应用程序与具体硬件相分离,以便windows程序能在任何windows支持的图形输出设备上显示)显示天气状态图片及相关信息数据,具体步骤如下:1、创建一个用于显示天气信息的窗口,根据其窗口句柄获取对应的显示设备上下文;2、加载用于表示天气状态的图片,创建与显示设备上下文相兼容的内存设备上下文,将加载的图片选入内存设备上下文中。使用bitblt函数将内存设备上下文中的图片数据拷贝到显示设备上下文指定的位置上(调用bitblt时可指定该图片在显示设备上下文中显示的具体坐标);3、设置用于显示天气信息数据(如日期、温度等)的文字属性,将其选入显示设备上下文中,并设置文字显示坐标,输出文字;4、释放之前步骤中获取的资源,以免内存泄漏,将完成绘制的天气显示窗口推送到拼接墙上显示。但是,gdi绘制的天气显示窗口在进行缩放时,窗口内显示的图片及文字都要通过程序做相应的缩放处理。同时,图片在放大的过程中会变得模糊,而文字被随之放大也极易出现边缘锯齿的情况,导致整体显示效果较差。

而本实施例能通过浏览器打开显示文件,加载其中矢量图格式的天气显示模板以及对应的天气信息。窗口内显示的图片或文字均为矢量图格式,因此,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息。能不受拼接墙的大屏幕影响,在拼接墙上较好地显示多样的天气信息。

在一个实施例中,所述获取天气显示模板的步骤,包括:获取客户端发送的天气显示模板;所述天气显示模板由客户端将导入的天气模板转换为svg(可缩放矢量图形,用于描述二维矢量图形的一种图形格式)格式后发送。

其中,客户端与服务器的交互流程图可以如图3所示。如图3所示,客户端获取天气显示模板并将其发送给服务器的实现过程可以为:客户端使用google的cef框架搭建客户端应用程序(用于天气模板导入及选择),客户端cef应用程序将导入的天气模板转换成svg格式文本并嵌入到html文件中。通过客户端cef应用程序加载并显示该html文件,使每个天气模板在客户端cef应用程序的天气配置界面上都可看到具体的布局图像。用户在类似网页的天气配置界面上可选择天气显示模板、设置天气预报的城市(目标城市)。用户配置完成后,客户端将对应的svg格式文本发送给服务器进行保存。

传统的使用gdi绘制天气显示窗口内容的过程较为复杂,当用户需要显示多种天气显示模板时,针对每个模板都要单独开发,功能的复用性较低,开发重复性太高。本实施例中客户端的天气显示模板可以为多种样式,能有效地丰富天气预报的显示效果。用户需要使用其他模板时,只需要在客户端上导入并选择即可。服务器能根据用户所选择的天气显示模板来控制天气信息的显示形式。

在一个实施例中,所述将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中的步骤,包括:将所述天气显示模板和天气信息存储在svg格式的显示文件中;所述通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息的步骤,包括:通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

本实施例通过浏览器创建天气显示窗口,通过该天气显示窗口显示天气信息,并将天气显示窗口推送到拼接墙上进行显示。能实现天气显示的可视化,方便用户查看天气信息。另外,svg格式能保证在天气显示窗口的尺寸发生变化时,天气显示模板的显示效果不受影响。

在一个实施例中,将所述天气显示模板和天气信息存储在svg格式的显示文件中可以是将天气显示模板和天气信息分别保存在svg格式的不同文件中,也可以是保存在同一个文件中。能保证天气显示模板和天气信息为svg格式即可。

本实施例能稳定准确地获取对应天气信息,保证天气信息显示的准确性和实时性。

在一个实施例中,服务器控制显示天气信息之前,还可以包括以下步骤:接收客户端发送的开窗指令。

服务器显示天气信息的过程可以如图3所示。服务器在获取到天气显示模板和开窗指令以后,就可以创建天气显示窗口,通过在天气显示窗口在拼接墙上显示天气显示模板。在获取到天气信息以后,按照已显示的天气显示模板显示对应的天气信息。

在一个实施例中,若需要显示新的天气信息,可以先更新天气显示窗口,将更新后的天气显示窗口推送到拼接墙上进行显示。

在一个实施例中,天气显示窗口可以为多个,每个天气显示窗口可以对应有显示文件。各个显示文件可以有各自对应的天气显示模板和天气显示信息。

进一步地,若天气显示窗口为多个,则针对不同的天气显示窗口可以从客户端中获取不同的天气显示模板,也可以分别为各个天气显示窗口获取对应的天气信息。例如:天气显示窗口有3个,分别要显示纽约、巴黎、北京的天气信息,则可以从客户端分别获取这三个城市的天气显示模板并分别访问天气查询接口获取相应城市的天气信息;并通过这3个天气显示窗口来显示纽约、巴黎、北京的天气信息。

在一个实施例中,所述访问天气查询接口,通过所述天气查询接口获取天气信息的步骤,包括:根据http协议访问天气查询接口,通过所述天气查询接口获取目标城市的初始天气信息;解析所述初始天气信息,得到目标城市的天气信息。

在一个实施例中,在访问天气查询接口之前,还可以包括获取目标城市的步骤。该目标城市可以由用户来选择,即可以由客户端获取到用户选择的目标城市信息后发送给服务器。其中,目标城市可以为国外的城市。

在一个实施例中,解析出目标城市的天气信息以后,可以将天气信息保存为svg格式(保存到svg格式的显示文件中)。

传统查询天气信息的方法为:获取气象台网站数据库的更新时间,检测到气象台网站数据库更新时,进行下步处理;使用winsock(window下的网络编程接口,支持tcp和upd协议)建立与远程气象台服务器的连接;连接成功后,向气象台服务器发送下载天气信息网页的请求,将收到的网页源代码存储到文件或变量中,在客户端逐字符地解析网页源代码,从中找到具体的天气信息。

这种获取天气信息的方式存在以下两个缺点:1、开发人员需要预知气象台服务器的通信端口,否则无法使用winsock接口与远程服务器建立连接;且一旦端口发生改变,则会出现无法连接上气象台服务器的情况,从而无法获取天气数据;2、由于获取的天气数据实际上是气象台网站源代码,其中有很多无用的信息,后续需要逐字符地解析才能获取到具体的天气信息,整个过程极其繁琐且易出错,容易影响拼接墙上天气的实时准确更新。

为解决上述问题,本发明实施例通过http协议访问天气查询接口,由于通过http协议访问接口不受端口变化的影响。因此,能稳定准确地获取对应天气信息,保证天气信息显示的准确性和实时性。

在一个实施例中,所述根据http协议访问天气查询接口的步骤,包括:当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

本实施例在定时时间到达时,根据http协议按照预设的域名访问天气查询接口,不受端口改变的影响。因此,能稳定准确地获取对应天气信息,保证天气信息显示的准确性和实时性。同时,用户可根据实际情况,随时修改定时器的时间,服务器的定时获取频率也会随之自适应地改变,进而改变天气信息的更新速率。

在本实施例中,天气查询接口指的是百度提供的天气预报查询接口api。

进一步地,服务器查询天气信息的过程可以为:服务器通过http协议访问百度提供的天气预报查询接口api来获取天气数据。由于windows下已有接口api支持http协议,因此开发人员只需将查询的网址作为参数传入运行程序中即可建立服务器与天气预报查询接口api的连接,进而循环读取数据。

在一个实施例中,定时器可以周期性触发,即每隔指定的时间间隔访问一次天气查询接口。

在一个实施例中,所述当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口的步骤之前,还包括:接收访问时间信息,根据所述访问时间信息设置定时器。

本实施例实现的是根据用户选定的时间间隔设置定时器,能根据不同的客户需求进行个性化的天气信息显示。根据用户指定的访问时间信息更新定时器的过程可以如图4所示,图4为拼接墙的天气信息显示方法的流程示意图。

由于访问天气查询接口获取到新的天气信息以后,会根据新的天气信息更新显示,因此获取天气信息的过程可以认为是自动更新的过程。在一个实施例中,若接收到结束自动更新的指令,则关闭定时器,停止访问天气查询接口。

在一个实施例中,若再次接收到用户指定的新访问时间信息,则可以关闭当前的定时器,根据该新访问时间信息设置新的定时器。

在一个实施例中,由于天气显示窗口可能为多个,因此可以为不同的天气显示窗口设置不同的定时器,当某一定时时间到达时,获取对应的天气信息并显示。当然,也可以只设置一个定时器,定时时间到达时,获取天气信息;将这些天气信息进行存储,再根据每个天气显示窗口有针对性地获取对应的天气信息进行显示。

在一个实施例中,所述解析所述初始天气信息的步骤,包括:若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息。

在一个实施例中,使用jsoncpp解析读取到的json数据,由此可以快速获取详细的天气信息(包括日期、温度、天气状态、风向等)。获取天气信息并对初始天气信息进行解析得到天气信息的过程可以如图4所示。

在一个实施例中,解析出天气信息以后,服务器将自动获取的天气信息更新到所开窗口对应的显示文件中,浏览器会更新显示新的显示文件内容。

在一个实施例中,若初始天气信息为其他格式,可以使用对应的其他解析库来解析。也可以是根据一定的算法来解析。当然,还可以是人工解析的方式。

本实施例通过jsoncpp解析库解析所述初始天气信息,能极大地提高天气信息的获取效率,保证天气信息显示的即时性。

在一个实施例中,如图5所示,提供一种拼接墙的天气信息显示方法,包括以下步骤:

s501、获取天气显示模板。

s502、当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

s503、通过所述天气查询接口获取目标城市的初始天气信息。

s504、若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息,得到目标城市的天气信息。

s505、将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中。

s506、通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

本实施例,能通过浏览器打开矢量图格式的天气显示模板以及对应的天气信息,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息,有效提高拼接墙的天气显示效果。

为了更好地理解上述方法,以下详细阐述一个本发明拼接墙的天气信息显示方法的应用实例。本应用实例的实现过程请参见图3和图4。

s1、开发人员根据用户需求将相应的天气模板转换为svg格式文本嵌入到拼接墙客户端cef应用程序加载的html文件中。

s2、用户通过客户端cef应用程序选择当前需要显示的天气显示模板以及目标城市的名称。设置完成后,客户端将对应的svg格式文本发送到服务器,服务器将天气显示模板保存到svg格式的显示文件。

s3、服务器根据用户指定的时间间隔设置天气数据创建定时器。客户端发送开窗指令给服务器,服务器通过浏览器创建天气显示窗口,加载对应的显示文件并进行显示。

s4、每隔指定的时间间隔进行一次天气信息的获取及显示,具体如下:

(1)通过http协议访问百度的天气预报查询接口api;

(2)循环读取目标城市的json格式的初始天气信息;

(3)使用jsoncpp解析该初始天气信息,从中获取详细天气信息;

(4)服务器将自动获取到的天气信息更新到对应的svg文件中,浏览器更新显示新的svg内容,并将内容已更新的天气显示窗口推送至拼接墙上实时显示。

s5、若用户重新设置访问时间,则关闭当前打开的定时器,使用新指定的时间设置新的定时器,然后再重复s4。

经过多次实验验证,本实施例可有效地提高天气信息获取的稳定性、准确性及实时性,丰富用户日常场景的显示元素,元素样式模板导入更便捷,极大地满足用户需求,减少了开发的重复工作,提升产品的使用体验。

需要说明的是,对于前述的各方法实施例,为了简便描述,将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。

基于与上述实施例中的拼接墙的天气信息显示方法相同的思想,本发明还提供拼接墙的天气信息显示装置,该装置可用于执行上述拼接墙的天气信息显示方法。为了便于说明,拼接墙的天气信息显示装置实施例的结构示意图中,仅仅示出了与本发明实施例相关的部分,本领域技术人员可以理解,图示结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图6所述,拼接墙的天气信息显示装置包括信息获取模块601、信息存储模块602和天气显示模块603,详细说明如下:

信息获取模块601,用于获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;

信息存储模块602,用于将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;

以及,天气显示模块603,用于通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

本实施例,能通过浏览器打开矢量图格式的天气显示模板以及对应的天气信息,在天气显示窗口缩放时,仍可清晰地在拼接墙上显示对应的天气信息。

在一个实施例中,信息获取模块601,用于获取客户端发送的天气显示模板;所述天气显示模板由客户端将导入的天气模板转换为svg格式后发送。

在一个实施例中,信息存储模块602,用于将所述天气显示模板和天气信息存储在svg格式的显示文件中;天气显示模块603,还用于通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

在一个实施例中,信息获取模块601,包括:初始信息获取子模块,用于根据http协议访问天气查询接口,通过所述天气查询接口获取目标城市的初始天气信息;解析子模块,用于解析所述初始天气信息,得到目标城市的天气信息。

在一个实施例中,初始信息获取子模块,还用于当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

在一个实施例中,信息获取模块601,还包括:定时器设置子模块,用于接收访问时间信息,根据所述访问时间信息设置定时器。

在一个实施例中,解析子模块,还用于若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息。

需要说明的是,本发明的拼接墙的天气信息显示装置与本发明的拼接墙的天气信息显示方法一一对应,在上述拼接墙的天气信息显示方法的实施例阐述的技术特征及其有益效果均适用于拼接墙的天气信息显示装置的实施例中,具体内容可参见本发明方法实施例中的叙述,此处不再赘述,特此声明。

此外,上述示例的拼接墙的天气信息显示装置的实施方式中,各程序模块的逻辑划分仅是举例说明,实际应用中可以根据需要,例如出于相应硬件的配置要求或者软件的实现的便利考虑,将上述功能分配由不同的程序模块完成,即将所述拼接墙的天气信息显示装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分功能。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储初始天气信息、天气信息、天气显示模板等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种拼接墙的天气信息显示方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述获取天气显示模板的步骤,包括:获取客户端发送的天气显示模板;所述天气显示模板由客户端将导入的天气模板转换为svg格式后发送。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中的步骤,包括:将所述天气显示模板和天气信息存储在svg格式的显示文件中;所述通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息的步骤,包括:通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述访问天气查询接口,通过所述天气查询接口获取天气信息的步骤,包括:根据http协议访问天气查询接口,通过所述天气查询接口获取目标城市的初始天气信息;解析所述初始天气信息,得到目标城市的天气信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述根据http协议访问天气查询接口的步骤,包括:当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口的步骤之前,还包括:接收访问时间信息,根据所述访问时间信息设置定时器。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:所述解析所述初始天气信息的步骤,包括:若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取天气显示模板;访问天气查询接口,通过所述天气查询接口获取天气信息;将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中;通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述获取天气显示模板的步骤,包括:获取客户端发送的天气显示模板;所述天气显示模板由客户端将导入的天气模板转换为svg格式后发送。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述将所述天气显示模板和天气信息按照矢量图的格式存储在显示文件中的步骤,包括:将所述天气显示模板和天气信息存储在svg格式的显示文件中;所述通过浏览器加载所述显示文件,并控制拼接墙根据所述天气显示模板显示对应的天气信息的步骤,包括:通过浏览器创建天气显示窗口并加载所述显示文件;通过天气显示窗口按照所述天气显示模板在拼接墙上显示对应的天气信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述访问天气查询接口,通过所述天气查询接口获取天气信息的步骤,包括:根据http协议访问天气查询接口,通过所述天气查询接口获取目标城市的初始天气信息;解析所述初始天气信息,得到目标城市的天气信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述根据http协议访问天气查询接口的步骤,包括:当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述当预设定时器的定时到达时,根据http协议按照预设的域名访问天气查询接口的步骤之前,还包括:接收访问时间信息,根据所述访问时间信息设置定时器。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:所述解析所述初始天气信息的步骤,包括:若所述初始天气信息为json格式,使用jsoncpp解析库解析所述初始天气信息。

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,作为独立的产品销售或使用。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本发明实施例的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或(模块)单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,不能理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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