地图显示方法及装置制造方法

文档序号:6506498阅读:138来源:国知局
地图显示方法及装置制造方法
【专利摘要】本发明实施例提供一种地图显示方法及装置,其中地图显示方法包括服务器在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系;所述服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上;由于索引文件中存储的是完整数据信息中的关键信息,并且索引文件是存储在服务器本地的,因此服务器在查找目标数据信息以及将目标数据信息显示在地图上的速度都能得到较大的提升,从而有效地提升了Flex地图引擎技术在对数据信息进行显示的速度及性能。
【专利说明】地图显示方法及装置【技术领域】
[0001 ] 本发明实施例涉及计算机技术及地图弓I擎技术,尤其涉及一种地图显示方法及装置。
【背景技术】
[0002]随着计算机技术及地图引擎技术的发展,需要在海量数据中快速查询数据信息,并将查询出的数据信息可视化地展现在地图上。
[0003]动画(Flex)地图引擎技术能够提供动画式的地图浏览,是在伽哇脚本语言(Javascript, Js)地图的基础上采用Flex技术进行显示的地图引擎技术。Flex地图引擎技术需要在远程服务器的数据库上进行数据信息的检索,通过Flex地图引擎接口将查询出的数据信息在地图上平滑地进行定位显示。Flex地图引擎技术能够为用户提供较好的视觉和操作体验。
[0004]由于庞大的数据信息需要存储在远程服务器的数据库上,当需要利用Flex地图引擎技术将数据信息显示在地图上时,需要先到远程服务器的数据库上查询该数据信息及其地理信息,从而使得Flex地图引擎技术在对数据信息进行显示的速度方面存在不足。

【发明内容】

[0005]本发明实施例提供一种地图显示方法及装置,用于解决Flex地图引擎技术在对数据信息进行显示时,在速度方面存在的不足。
[0006]本发明实施 例的第一个方面是提供一种地图显示方法,包括:
[0007]服务器在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系;
[0008]所述服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0009]结合第一个方面提供的地图显示方法,在第一种可能的实现方式中,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息包括:
[0010]所述服务器获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标;
[0011]所述服务器将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
[0012]结合第一个方面提供的地图显示方法,在第二种可能的实现方式中,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息包括:
[0013]所述服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标数据信息。
[0014]结合第一个方面提供的地图显示方法,在第三种可能的实现方式中,所述索引文件中的数据信息分别属于至少一个分类项;[0015]相应地,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息之前,所述方法还包括:
[0016]所述服务器根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
[0017]结合第一个方面或第一至三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0018]所述服务器向位于远程服务器上的数据库查询所述目标数据信息对应的详细信
肩、O
[0019]本发明实施例的第二个方面是提供一种服务器,包括:
[0020]查询单元,用于在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系;
[0021]显示单元,用于根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0022]结合第二个方面提供的服务器,在第一种可能的实现方式中,所述查询单元还用于:
[0023]获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标;
[0024]将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
[0025]结合第二个方面提供的服务器,在第二种可能的实现方式中,所述查询单元还用于:
[0026]所述服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标数据信息。
[0027]结合第二个方面提供的服务器,在第三种可能的实现方式中,所述索引文件中的数据信息分别属于至少一个分类项;
[0028]相应地,所述服务器还包括:
[0029]处理单元,用于在所述查询单元在所述索引文件中查询所述目标数据信息之前,根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
[0030]结合第二个方面或第一至三种可能的实现方式,在第四种可能的实现方式中,所述服务器还包括:
[0031]远程查询单元,用于向位于远程服务器上的数据库查询所述目标数据信息对应的详细信息。
[0032]本发明实施例所述的地图显示方法及装置,服务器在本地存储有索引文件,该索引文件包括数据信息与地图坐标的对应关系,服务器在索引文件中查询需要显示的目标数据信息,并根据目标数据信息对应的地图坐标,将目标数据信息显示在Flex地图上;由于索引文件中存储的是完整数据信息中的关键信息,并且索引文件是存储在服务器本地的,因此服务器在查找目标数据信息以及将目标数据信息显示在地图上的速度都能得到较大的提升,从而有效地提升了 Flex地图引擎技术在对数据信息进行显示的速度及性能。【专利附图】

【附图说明】
[0033]图1为本发明实施例提供的地图显示方法的流程图;
[0034]图2为本发明实施例提供的另一地图显示方法的流程图;
[0035]图3为本发明实施例提供的又一地图显示方法的流程图;
[0036]图4为本发明实施例提供的服务器的结构示意图;
[0037]图5为本发明实施例提供的另一服务器的结构示意图;
[0038]图6为本发明实施例提供的又一服务器的结构示意图。
【具体实施方式】
[0039]本发明各实施例为了解决Flex地图引擎技术在对数据信息进行显示时,在速度方面存在的不足,对目前的Flex地图引擎技术进行了改进。
[0040]本发明各实施例中的Flex地图引擎技术进行地图显示时,不再利用远程服务器上的数据库查询数据信息,而是将数据信息中的部分关键信息及其对应的地图坐标,以索引文件的形式存储在运行本发明各实施例所述地图显示方法的服务器本地。由于服务器可以在本地进行对数据信息的查询,因此能够提高将数据信息显示在Flex地图上的速度。进而,当需要获取数据信息中更多的详细信息时,服务器还可以再到远程服务器上的数据库进行检索和读取。
[0041]本发明各实施例可以应用在需要查询数据信息,并将所查询到的数据信息显示在地图上的各种应用场景中。
[0042]本发明各实施例中所述的服务器是具有运行所述地图显示方法的设备,在实际应用中该服务器可以为小型机服务器。本发明各实施例中所述的远程服务器是数据库所在的服务器。
[0043]图1为本发明实施例提供的地图显示方法的流程图,如图1所示,该方法包括:
[0044]101、服务器在本地存储的索引文件中查询需要显示的目标数据信息。其中,所述索引文件包括数据信息与地图坐标的对应关系。
[0045]具体的,远程服务器的数据库中存储有完整的数据信息以及与各条数据信息对应的地图坐标。在公安系统的实际应用中,数据信息可以为流动人口信息、常住人口信息及警情信息等多种信息。每条数据信息可以被划分为两部分,一部分为关键信息,另一部分为详细信息。例如,在某条流动人口信息中,该流动人口的姓名和身份证信息可以作为关键信息,其家庭成员信息及其他形式可以作为详细信息。
[0046]服务器根据远程服务器数据库中各数据信息的关键信息,生成索引文件。服务器在本地所存储的索引文件中保存有数据信息以及与数据信息对应的地图坐标,即数据信息与地图坐标之间的对应关系。由于数据信息的关键信息本身也属于数据信息,因此本发明各实施例中所述的索引文件中的数据信息,指代的就是属于关键信息的这部分数据信息。
[0047]服务器在根据检索条件进行查询时,可以在本地所存储的索引文件中进行查询。由于每条完整的数据信息中关键信息与详细信息相比,数据量相对较小,且服务器在本地进行查询与到远程服务器上进行查询相比,查询速度相对更快,因此服务器能够更快速地获得查询结果。[0048]本发明各实施例中将查询结果称为“目标数据信息”。其中,目标数据信息可以为一个或多个查询到的数据信息。
[0049]102、服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0050]具体的,服务器在查询到目标数据信息时,相应地还查询出了与目标数据信息对应的地图坐标,根据该地图坐标,可以将该目标数据信息显示在地图中。
[0051]在实际应用中,服务器可以根据目标数据信息对应的地图坐标,将目标数据信息显示在Flex地图上。
[0052]本发明实施例所述的地图显示方法,服务器在本地存储有索引文件,该索引文件包括数据信息与地图坐标的对应关系,服务器在索引文件中查询需要显示的目标数据信息,并根据目标数据信息对应的地图坐标,将目标数据信息显示在Flex地图上;由于索引文件中存储的是完整数据信息中的关键信息,并且索引文件是存储在服务器本地的,因此服务器在查找目标数据信息以及将目标数据信息显示在地图上的速度都能得到较大的提升,从而有效地提升了 Flex地图引擎技术在对数据信息进行显示的速度及性能。
[0053]图2为本发明实施例提供的另一地图显示方法的流程图,如图2所示,该方法包括:
[0054]201、服务器根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
[0055]具体的,服务器中所存储的索引文件中的各项数据信息可以分别属于至少一个分类项,也就是说,索引文件中的各项数据信息可以被划分到一个或多个分类项中。
[0056]服务器在进行查询时,可以先选择查询范围。若将全部分类项均作为目标分类项,则索引文件中全部的数据信息均属于可查询的范围;若将全部分类项中的部分分类项作为目标分类项,则该部分分类项所包括的数据信息即属于可查询的范围。其中,该部分分类项可以为一个或多个分类项。
[0057]202、服务器获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标。
[0058]具体的,服务器在对Flex地图进行显示时,随着地图的缩放,在窗口中显示给使用者的地图区域即为视野范围。服务器在显示Flex地图时,获取当前视野范围的左上角的坐标和右下角的坐标。将当前视野范围左上角的坐标作为第一坐标,将当前视野范围右下角的坐标作为第二坐标。
[0059]当服务器上所显示的Flex地图被放大或缩小时,相应地对第一坐标和第二坐标进行更新。从而使得第一坐标和第二坐标实时地显示当前视野范围左上角的坐标和右下角的坐标。
[0060]203、服务器将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
[0061]具体的,在步骤101所述实现方式的基础上,由于第一坐标和第二坐标的格式均为(横坐标,纵坐标),因此服务器根据第一坐标和第二坐标能够确定当前视野范围对应的地图区域。
[0062]服务器在上述确定的可查询的范围内,根据该可查询范围内的数据信息的地图坐标,判断是否有属于该地图区域的地图坐标。如果有,则将属于该地图区域的地图坐标对应的数据信息,作为目标数据信息。
[0063]204、服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0064]具体的,可以参见步骤102中所述的实现方式。在此基础上,当第一坐标和第二坐标被更新之后,服务器根据更新的第一坐标和第二坐标确定目标数据信息,从而能够随着Flex地图的缩放,实时地在地图上显示当前视野范围内所包含的目标数据信息。
[0065]本发明实施例提供的地图显示方法,根据视野范围左上角的第一坐标和右下角的第二坐标能够确定对应的地图区域,结合索引文件中的数据信息,能够实现在视野范围内自动查询和检索的功能,有效地提高了用户体验;并且,由于视野范围内的查询和检索是基于服务器本地存储的索引文件实现的,不需要访问远程服务器上的数据库,因此不仅提高了检索和显示的速度,还减小了数据库的压力,避免了对数据库的空间搜索插件的依赖。
[0066]图3为本发明实施例提供的又一地图显示方法的流程图,如图3所示,该方法包括:
[0067]301、服务器根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
[0068]具体的,可以参见步骤201中所述的实现方式。
[0069]302、服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标
数据信息。
[0070]具体的,在步骤101所述实现方式的基础上,服务器如果需要根据关键词进行查询,则在上述设定的可查询的范围内,查询包含该关键词的目标数据信息。
[0071]其中,使用者可以采用自由词全文检索、关键词检索、分类检索及其他特殊信息的检索等多种检索方式,其中进行检索的方法可以采用与现有技术中类似的多种检索方法,此次不再赘述。
[0072]303、服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0073]具体的,可以参见步骤102中所述的实现方式。
[0074]进一步地,服务器在查询到目标数据信息时,可以根据目标数据信息与关键词匹配程度的高低,对目标数据信息进行排序。服务器可以将经过排序的目标数据信息以分页的方式显示给使用者。具体在每次显示在地图上时,可以根据排序的结果,根据匹配程度由高至低的方式,将预设数量的目标数据信息显示在Flex地图上。
[0075]进一步地,在上述各实施例的基础上,所述服务器向位于远程服务器上的数据库查询所述目标数据信息对应的详细信息。
[0076]当使用者看到服务器所显示的、叠加在Flex地图上的目标数据信息时,如果需要继续查看与目标数据信息相关的详细信息,则服务器可以将向远程服务器发送查询请求,以使远程服务器在其数据库中查询该目标数据信息所对应的详细信息,并将查询到的详细信息返回给服务器,以供服务器将该详细信息提供给使用者。
[0077]在实际应用中,本发明各实施例提供的地图显示方法及装置,能够在公安系统中实现对海量信息数据空间化,以及批量数据的高效查询展现,为政府决策、警情研判、犯罪预防和应急资源等提供高性能、空间化和高速度的技术支撑。
[0078]图4为本发明实施例提供的服务器的结构示意图,如图4所示,该服务器包括:
[0079]查询单元11,用于在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系;
[0080]显示单元12,用于根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0081]进一步地,所述查询单元11还用于:
[0082]获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标;
[0083]将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
[0084]进一步地,所述查询单元11还用于:
[0085]所述服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标数据信息。
[0086]图5为本发明实施例提供的另一服务器的结构示意图,如图5所示,该服务器还可以包括:
[0087]处理单元13,用于在所述查询单元在所述索引文件中查询所述目标数据信息之前,根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。所述索引文件中的数据信息分别属于至少一个分类项。
[0088]进一步地,所述服务器还包括:
[0089]远程查询单元14,用于向位于远程服务器上的数据库查询所述目标数据信息对应的详细信息。
[0090]图6为本发明实施例提供的又一服务器的结构示意图,如图6所示,该服务器包括:处理器21、存储器22、总线23和通信接口 24。处理器21、存储器22和通信接口 24之间通过总线23连接并完成相互间的通信。
[0091]处理器21可能为单核或多核中央处理单元(Central Processing Unit, CPU),或者为特定集成电路(Application Specific Integrated Circuit, ASIC),或者为被配置成实施本发明实施例的一个或多个集成电路。
[0092]存储器22可以为高速RAM存储器,也可以为非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
[0093]存储器22用于存放程序221。具体的,程序221中可以包括程序代码,所述程序代码包括计算机操作指令。
[0094]处理器21运行程序221,以执行:
[0095]在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系;根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
[0096]具体的,本发明各实施例提供的服务器进行地图显示的方法,可以参见上述对应的方法实施例中所述的实现方式,此处不再赘述。
[0097]本发明实施例所述的服务器,在本地存储有索引文件,该索引文件包括数据信息与地图坐标的对应关系,服务器在索引文件中查询需要显示的目标数据信息,并根据目标数据信息对应的地图坐标,将目标数据信息显示在Flex地图上;由于索引文件中存储的是完整数据信息中的关键信息,并且索引文件是存储在服务器本地的,因此服务器在查找目标数据信息以及将目标数据信息显示在地图上的速度都能得到较大的提升,从而有效地提升了 Flex地图引擎技术在对数据信息进行显示的速度及性能。
[0098]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0099]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种地图显示方法,其特征在于,包括: 服务器在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系; 所述服务器根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在动画Flex地图上。
2.根据权利要求1所述的地图显示方法,其特征在于,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息包括: 所述服务器获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标; 所述服务器将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
3.根据权利要求1所述的地图显示方法,其特征在于,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息包括: 所述服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标数据信息。
4.根据权利要求1所述的地图显示方法,其特征在于,所述索引文件中的数据信息分别属于至少一个分类项; 相应地,所述服务器在本地存储的索引文件中查询需要显示的目标数据信息之前,所述方法还包括: 所述服务器根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
5.根据权利要求1-4中任一所述的地图显示方法,其特征在于,所述方法还包括: 所述服务器向位于远程服务器上的数据库查询所述目标数据信息对应的详细信息。
6.一种服务器,其特征在于,包括: 查询单元,用于在本地存储的索引文件中查询需要显示的目标数据信息,所述索引文件包括数据信息与地图坐标的对应关系; 显示单元,用于根据所述目标数据信息对应的地图坐标,将所述目标数据信息显示在Flex地图上。
7.根据权利要求6所述的服务器,其特征在于,所述查询单元还用于: 获取所述Flex地图的视野范围左上角的第一坐标以及所述视野范围右下角的第二坐标; 将所述索引文件中属于所述第一坐标和所述第二坐标所确定的地图区域中的地图坐标对应的数据信息,作为目标数据信息。
8.根据权利要求6所述的服务器,其特征在于,所述查询单元还用于: 所述服务器根据关键词在所述索引文件中进行查询,获得包括所述关键词的目标数据信息。
9.根据权利要求6所述的服务器,其特征在于,所述索引文件中的数据信息分别属于至少一个分类项; 相应地,所述服务器还包括:处理单元,用于在所述查询单元在所述索引文件中查询所述目标数据信息之前,根据所选择的至少一个目标分类项,将所述索引文件中所述目标分类项下的数据信息作为可查询的范围。
10.根据权利要求6-9中任一所述的服务器,其特征在于,所述服务器还包括: 远程查询单元,用于向位于远程服务器上的数据库查询所述目标数据信息对应的详细信息。`
【文档编号】G06F17/30GK103440255SQ201310319556
【公开日】2013年12月11日 申请日期:2013年7月26日 优先权日:2013年7月26日
【发明者】王晓刚 申请人:聊城市公安局
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1