天气信息的展示方法和装置的制造方法

文档序号:10534858阅读:538来源:国知局
天气信息的展示方法和装置的制造方法
【专利摘要】本发明提供的天气信息的展示方法和装置,通过获得当前所展示地图的一对角线上两端点的经纬度,在行政区域数据库表中查询边界点的经纬度处于两端点的经纬度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经纬度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。
【专利说明】
天气信息的展示方法和装置
技术领域
[0001]本发明涉及网络技术,尤其涉及一种天气信息的展示方法和装置。
【背景技术】
[0002]天气信息是用户经常查询的一项重要信息。随着计算机技术的不断发展,天气信息的计算也日益进步,从短期内的天气预报逐步发展为长期的天气预报,从大范围的天气预报逐步发展为局地天气预报。
[0003]与此同时,天气信息展示的方式也逐步多样化,可以从时间维度和空间维度进行天气信息的展示。针对从空间维度进行天气信息展示的方式,目前,常常采用用户输入待查询的行政区域,比如:房山区,然后服务器返回对应的房山区的天气信息,但这种天气信息的展示方式往往不够直观。

【发明内容】

[0004]本发明的实施例提供一种天气信息的展示方法和装置,用于解决现有技术中天气信息的展示方式不直观的技术问题。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,提供了一种天气信息的展示方法,包括:
[0007]获得当前所展示地图的一对角线上两端点的经玮度;
[0008]根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域;其中,所述目标行政区域的边界点的经玮度处于所述两端点的经玮度之间;所述行政区域数据库表,用于存储各行政区域的边界点的经玮度;
[0009]从服务器获取所述目标行政区域的天气信息;
[0010]根据所述行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界;
[0011]在所述目标行政区域的边界内显示所述目标行政区域对应的天气信息。
[0012]第二方面,提供了一种天气信息的展示装置,包括:
[0013]获得模块,用于获得当前所展示地图的一对角线上两端点的经玮度;
[0014]查询模块,用于根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域;其中,所述目标行政区域的边界点的经玮度处于所述两端点的经玮度之间;所述行政区域数据库表,用于存储各行政区域的边界点的经玮度;
[0015]获取模块,用于从服务器获取所述目标行政区域的天气信息;
[0016]绘制模块,用于根据所述行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界;
[0017]显示模块,用于在所述目标行政区域的边界内显示所述目标行政区域对应的天气
?目息O
[0018]本发明实施例,通过获得当前所展示地图的一对角线上两端点的经玮度,在行政区域数据库表中查询边界点的经玮度处于两端点的经玮度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。
【附图说明】
[0019]图1为本发明实施例一提供的一种天气信息的展示方法的流程示意图;
[0020]图2为实施例二提供的另一种天气信息的展示方法的流程示意图;
[0021]图3为本发明实施例三提供的一种天气信息的展示装置的结构示意图;
[0022]图4为本发明实施例四提供的另一种天气信息的展示装置的结构示意图。
【具体实施方式】
[0023]下面结合附图对本发明实施例提供的天气信息的展示方法和装置进行详细描述。
[0024]实施例一
[0025]图1为本发明实施例一提供的一种天气信息的展示方法的流程示意图,本实施例所提供的方法可以由运行在终端的应用程序执行,如图1所示,包括:
[0026]步骤101、获得当前所展示地图的一对角线上两端点的经玮度。
[0027]具体的,确定当前所展示地图一对角线上两端点在显示器上的像素点位置;根据像素点位置与经玮度之间的对应关系,获得所述两端点的经玮度。
[0028]步骤102、根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域。
[0029]其中,所述目标行政区域的边界点的经玮度处于所述两端点的经玮度之间;所述行政区域数据库表,用于存储各行政区域的边界点的经玮度。
[0030]具体的,在行政区域数据库表中进行查询,获得行政区域的各边界点的经玮度均处于两端点的经玮度之间的目标行政区域。
[0031]步骤103、从服务器获取目标行政区域的天气信息。
[0032]具体的,向服务器发送目标行政区域的代码,接收服务器返回的目标行政区域的天气信息。
[0033]步骤104、根据行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制目标行政区域的边界。
[0034]具体的,预存的各行政区域的边界点的经玮度可以是基于拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,进而存储压缩后的各行政区域的边界点的经玮度所获得的。
[0035]作为一种可能的实现方式,该行政区域数据库表可以存储在终端本地,具体可以是本地应用数据库中。但是这种方式会导致应用程序的安装包体积变大,即占用的存储空间变大。
[0036]作为另一种可能的实现方式,该行政区域数据库表可以存储在服务器中。采用客户端/浏览器的方式,将行政区域数据库表存入服务器中,应用程序在需要时从服务器请求下载行政区域数据库表中的信息,即行政区域的各边界点的经玮度,再进行展示,这样可以优化应用程序的安装包大小;此外,为了更进一步优化网络请求的时延,可以将服务器返回的各行政区域的边界点的经玮度缓存入本地的磁盘,例如手机的存储卡中,此后,请求下载行政区域数据库表中的信息时可以先尝试从本地缓存中加载,如果没有再从服务器请求下载。
[0037]步骤105、在目标行政区域的边界内显示目标行政区域对应的天气信息。
[0038]本实施例中,通过获得当前所展示地图的一对角线上两端点的经玮度,在行政区域数据库表中查询边界点的经玮度处于两端点的经玮度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。
[0039]实施例二
[0040]图2为实施例二提供的另一种天气信息的展示方法的流程示意图,包括:
[0041]步骤201、基于拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,以减少各行政区域的边界点数量。
[0042]具体的,对于已经获取到的各行政区域的边界点的经玮度,针对每一行政区域,利用拉格朗日-普克算法对该行政区域的各边界点进行插值运算,获得压缩后的各边界点,从而实现减少边界点数量。
[0043]例如:北京市海淀区的原始边界数量有1868个,经过以阈值为500m的拉格朗日-普克算法,对其进行处理后,只有325个边界点。北京市房山区的原始边界点有3641个,经过处理后只有838个;而如果将阈值设为1000m,两个区域的边界可以降为203和547个;如果再将阈值设为2000m,则两个区域的边界可以降为112和191个。
[0044]因此,采用拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,大大减少了边界点的数量,使得无论是将行政区域数据库表存储在服务器中,还是存储在本地都能很快地进行查询。
[0045]步骤202、利用所述行政区域数据库表存储压缩后的各行政区域的边界点的经玮度。
[0046]具体的,可以在服务器端对全国的行政区域进行预处理,将其制作成一个类json的结构化数据文件,json中的数据元素可以是类似“ {〃adCOde〃:〃11010r,〃adname〃:〃东城区", "center": {"latitude": 39.9351199, "longitude": 116.4093947}} ”的结构,在应用程序初始化的时候将这些数据插入到本地的行政区域数据库表中。因为行政区域数据库表的查询操作相比其他的文件内容检索或者内存中的数据结构检索速度更快,占用的存储空间更小。
[0047]步骤203、获得当前所展示地图的一对角线上两端点的经玮度。
[0048]具体的,当拖动地图展示时,获取到地图展示区域左上和右下对角线上两个端点在显示器上的像素点位置,例如:地图的展示尺寸大小是800*600,则这两个像素点位置分别为(0,0),(800,600),然后将这两个像素点位置根据像素点位置与经玮度之间的对应关系,转换为地图对应的经玮度的坐标。
[0049]步骤204、在行政区域数据库表中查询边界点的经玮度范围处于两端点的经玮度之间的目标行政区域。
[0050]具体的,利用sql查询语句查找到经玮度在这两个端点范围内的行政区域,即可以知道当前地图展示范围内包含了哪些行政区域。
[0051]步骤205、从服务器获取目标行政区域的天气信息。
[0052]具体的,向服务器发送目标行政区域的代码,从而服务器查询该代码对应的天气信息,即该目标行政区域的天气信息,进而接收该服务器返回的所述目标行政区域的天气
?目息O
[0053]步骤206、在当前所展示地图中绘制目标行政区域的边界。
[0054]具体的,根据行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制各边界点,进而将相邻两边界点用虚线连接,获得目标行政区域的边界。
[0055]步骤207、在目标行政区域的边界内显示目标行政区域对应的天气信息。
[0056]本实施例中,通过获得当前所展示地图的一对角线上两端点的经玮度,在行政区域数据库表中查询经玮度范围处于两端点的经玮度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。另外,由于采用了数据库表的方式存储行政区域的各边界点的经玮度,加快了查询地图中所包含的行政区域的速度,提高了天气信息的展示效率。同时,采用拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,大大减少了边界点的数量,使得无论是将行政区域数据库表存储在服务器中,还是存储在本地都能很快地进行查询。
[0057]实施例三
[0058]图3为本发明实施例三提供的一种天气信息的展示装置的结构示意图,如图3所示,包括:获得模块31、查询模块32、获取模块33、绘制模块34和显示模块35。
[0059]获得模块31,用于获得当前所展示地图的一对角线上两端点的经玮度。
[0060]查询模块32,与获得模块31连接,用于根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域。
[0061]其中,目标行政区域的边界点的经玮度处于两端点的经玮度之间;行政区域数据库表,用于存储各行政区域的边界点的经玮度。
[0062]获取模块33,与查询模块32连接,用于从服务器获取所述目标行政区域的天气信息。
[0063]绘制模块34,与查询模块32连接,用于根据所述行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界。
[0064]显示模块35,与获取模块33和绘制模块34连接,用于在所述目标行政区域的边界内显示所述目标行政区域对应的天气信息。
[0065]需要说明的是,本实施例所提供的装置用于执行实施例一所提供的方法,本装置中各功能模块的功能具体参见方法实施例的相关描述,本实施例中对此不再赘述。
[0066]本实施例中,通过获得当前所展示地图的一对角线上两端点的经玮度,在行政区域数据库表中查询经玮度范围处于两端点的经玮度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。
[0067]实施例四
[0068]图4为本发明实施例四提供的另一种天气信息的展示装置的结构示意图,如图4所示,在上一实施例的基础上,本实施例中的天气信息的展示装置进一步包括:预处理模块41ο
[0069]预处理模块41,与查询模块32连接,用于基于拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,以减少各行政区域的边界点数量;利用所述行政区域数据库表存储压缩后的各行政区域的边界点的经玮度。
[0070]进一步,获取模块33,包括:发送单元331和接收单元332。
[0071]发送单元331,用于向服务器发送所述目标行政区域的代码;
[0072]接收单元332,与发送单元331连接,用于接收所述服务器返回的所述目标行政区域的天气信息。
[0073]进一步,获得模块31,包括:确定单元311和获得单元312。
[0074]确定单元311,用于确定当前所展示地图一对角线上两端点在显示器上的像素点位置。
[0075]获得单元312,与确定单元311连接,用于根据像素点位置与经玮度之间的对应关系,获得所述两端点的经玮度。
[0076]需要说明的是,本实施例所提供的装置用于执行实施例二所提供的方法,本装置中各功能模块的功能具体参见方法实施例的相关描述,本实施例中对此不再赘述。
[0077]本实施例中,通过获得当前所展示地图的一对角线上两端点的经玮度,在行政区域数据库表中查询经玮度范围处于两端点的经玮度之间的目标行政区域,进而从服务器获取目标行政区域的天气信息,并根据预存的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界,从而在目标行政区域的边界内显示目标行政区域对应的天气信息,解决了现有技术中天气信息的展示方式不直观的技术问题。另外,由于采用了数据库表的方式存储行政区域的各边界点的经玮度,加快了查询地图中所包含的行政区域的速度,提高了天气信息的展示效率。同时,采用拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,大大减少了边界点的数量,使得无论是将行政区域数据库表存储在服务器中,还是存储在本地都能很快地进行查询。
[0078]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0079]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种天气信息的展示方法,其特征在于,包括: 获得当前所展示地图的一对角线上两端点的经玮度; 根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域;其中,所述目标行政区域的边界点的经玮度处于所述两端点的经玮度之间;所述行政区域数据库表,用于存储各行政区域的边界点的经玮度; 从服务器获取所述目标行政区域的天气信息; 根据所述行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界; 在所述目标行政区域的边界内显示所述目标行政区域对应的天气信息。2.根据权利要求1所述的天气信息的展示方法,其特征在于,所述根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域之前,还包括: 基于拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,以减少各行政区域的边界点数量; 利用所述行政区域数据库表存储压缩后的各行政区域的边界点的经玮度。3.根据权利要求1所述的天气信息的展示方法,其特征在于,所述从服务器获取所述目标行政区域的天气信息,包括: 向服务器发送所述目标行政区域的代码; 接收所述服务器返回的所述目标行政区域的天气信息。4.根据权利要求1-3任一项所述的天气信息的展示方法,其特征在于,所述获得当前所展示地图的一对角线上两端点的经玮度,包括: 确定当前所展示地图一对角线上两端点在显示器上的像素点位置; 根据像素点位置与经玮度之间的对应关系,获得所述两端点的经玮度。5.一种天气信息的展示装置,其特征在于,包括: 获得模块,用于获得当前所展示地图的一对角线上两端点的经玮度; 查询模块,用于根据所述两端点的经玮度,在行政区域数据库表中查询目标行政区域;其中,所述目标行政区域的边界点的经玮度处于所述两端点的经玮度之间;所述行政区域数据库表,用于存储各行政区域的边界点的经玮度; 获取模块,用于从服务器获取所述目标行政区域的天气信息; 绘制模块,用于根据所述行政区域数据库表中存储的各行政区域的边界点的经玮度,在当前所展示地图中绘制所述目标行政区域的边界; 显示模块,用于在所述目标行政区域的边界内显示所述目标行政区域对应的天气信息。6.根据权利要求5所述的天气信息的展示装置,其特征在于,还包括: 预处理模块,用于基于拉格朗日-普克算法,对各行政区域的边界点进行压缩处理,以减少各行政区域的边界点数量;利用所述行政区域数据库表存储压缩后的各行政区域的边界点的经玮度。7.根据权利要求5所述的天气信息的展示装置,其特征在于,所述获取模块,包括: 发送单元,用于向服务器发送所述目标行政区域的代码; 接收单元,用于接收所述服务器返回的所述目标行政区域的天气信息。8.根据权利要求5-7任一项所述的天气信息的展示装置,其特征在于,所述获得模块,包括: 确定单元,用于确定当前所展示地图一对角线上两端点在显示器上的像素点位置; 获得单元,用于根据像素点位置与经玮度之间的对应关系,获得所述两端点的经玮度。
【文档编号】G06F17/30GK105893401SQ201510752724
【公开日】2016年8月24日
【申请日】2015年11月6日
【发明人】高国威, 邵玥, 周路璐
【申请人】乐卡汽车智能科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1