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

地图数据的处理方法、设备及系统与流程

2022-02-20 23:07:32 来源:中国专利 TAG:


1.本发明实施例涉及地图技术领域,尤其涉及一种地图数据的处理方法、设备及系统。


背景技术:

2.空间大数据为与空间信息和位置相关的大数据。随着技术的发展以及社会的进步,空间大数据的数据量呈爆发式增长。在实际使用空间大数据的过程的过程中,经常需要对其进行显示,例如,在研究某区域内的地形时,需要对该区域对应的空间数据进行显示。
3.现有技术中,在显示空间数据时,一般是利用可视化平台显示空间数据,即可视化平台从存储空间数据的服务器集群中获取所需要显示的空间数据,然后加载该空间数据以显示该空间数据。
4.然而,发明人发现现有技术中至少存在如下问题:当可视化平台所需要显示的空间数据的数据量较大时,即已经超过其可以显示的数据量时,则可视化平台可能无法加载该空间数据,从而导致空间数据显示失败。


技术实现要素:

5.本发明实施例提供一种地图数据的处理方法、设备及系统,以解决现有技术中由于空间数据的数据量较大导致空间数据显示失败的技术问题。
6.第一方面,本发明实施例提供一种地图数据的处理方法,应用于第一设备,所述方法包括:
7.获取待显示的地图数据,其中所述待显示的地图数据是根据第一服务器发送的数据显示指令确定的;
8.获取所述第一服务器对应的目标显示数据大小;
9.根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到多个目标瓦片,并确定各目标瓦片对应的快照;
10.将所述各目标瓦片对应的快照发送给所述第一服务器,以使所述第一服务器显示所述目标瓦片对应的快照。
11.在一种可能的设计中,所述根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到多个目标瓦片,包括:
12.获取所述待显示的地图数据的大小,其中所述待显示的地图数据为网格化的地图数据;
13.在确定所述待显示的地图数据的大小大于目标显示数据大小时,根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到所述多个目标瓦片,其中所述目标瓦片的大小小于或等于所述目标显示数据大小,所述目标显示数据大小为第一服务器显示的网格的数目。
14.在一种可能的设计中,所述根据所述目标显示数据大小对所述待显示的地图数据
进行切分,得到多个目标瓦片,包括:
15.获取所述待显示的地图数据的大小;
16.在确定所述待显示的地图数据的大小大于预设显示数据大小时,对所述待显示的地图数据进行初步切分,得到多个第一瓦片;
17.获取各第一瓦片对应的地图数据,并根据所述目标显示数据大小对各第一瓦片对应的地图数据进行切分,得到所述多个目标瓦片,其中所述目标瓦片相对于所述第一瓦片具有新增的地图信息,所述目标瓦片的大小小于或等于所述目标显示数据大小,所述目标显示数据大小为第一服务器显示的网格的数目。
18.在一种可能的设计中,所述将所述各目标瓦片对应的快照发送给所述第一服务器,包括:
19.根据各目标瓦片在所述待显示的地图数据中的位置,确定所述目标瓦片的排列顺序;
20.根据所述目标瓦片的排列顺序确定各目标瓦片对应的快照的编号;
21.将所述目标瓦片对应的快照以及目标瓦片对应的快照的编号组合发送给第一服务器以使所述第一服务器根据所述目标瓦片对应的快照的编号对所述目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
22.在一种可能的设计中,所述根据所述目标显示数据大小对各第一瓦片对应的地图数据进行切分,包括:
23.针对各第一瓦片对应的地图数据,根据所述预设显示数据大小对所述第一瓦片对应的地图数据进行切割,得到第一地图数据;
24.在确定所述第一地图数据的大小大于所述目标显示数据大小时,对所述第一地图数据进行切片,以得到对应的目标瓦片。
25.在一种可能的设计中,所述获取各第一瓦片对应的地图数据,包括:
26.将所述第一瓦片发送给第二服务器,以使所述第二服务器根据预设空间索引和所述第一瓦片确定各第一瓦片对应的地图数据;
27.获取第二服务器发送的各第一瓦片对应的地图数据。
28.在一种可能的设计中,所述数据显示指令包括数据显示范围和至少一个显示图层,则所述方法还包括:
29.在所述显示图层的数量大于1时,对所有所述显示图层进行叠加;
30.基于叠加后的显示图层,查找所述数据显示范围对应的地图数据,得到所述待显示的地图数据。
31.第二方面,本发明实施例提供一种地图数据的处理方法,应用于第一服务器,所述方法包括:
32.发送数据显示指令给第二服务器,以使所述第二服务器确定所述数据显示指令对应的待显示的地图数据,并将所述待显示的地图数据发送给第一设备;
33.获取第一设备发送的目标瓦片对应的快照,其中所述目标瓦片对应的快照为所述第一设备根据所述第一服务器对应的目标显示数据大小对所述待显示的地图数据进行切分,得到对各目标瓦片,并在确定各目标瓦片对应的快照后发送的;
34.显示所述目标瓦片对应的快照。
35.在一种可能的设计中,所述获取第一设备发送的目标瓦片对应的快照,包括:
36.获取所述第一设备发送的目标瓦片对应的快照以及各目标瓦片对应的快照的编号;
37.所述显示所述目标瓦片对应的快照,包括:
38.根据各目标瓦片对应的快照的编号对所述目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
39.第三方面,本发明实施例提供一种地图数据的处理设备,应用于第一设备,所述设备包括:
40.第一收发模块,用于获取待显示的地图数据,其中所述待显示的地图数据是根据第一服务器发送的数据显示指令确定的;
41.第一处理模块,用于获取所述第一服务器对应的目标显示数据大小;
42.所述第一处理模块,还用于根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到多个目标瓦片,并确定各目标瓦片对应的快照;
43.所述第一收发模块,还用于将所述各目标瓦片对应的快照发送给所述第一服务器,以使所述第一服务器显示所述目标瓦片对应的快照。
44.在一种可能的设计中,所述第一处理模块还用于:
45.获取所述待显示的地图数据的大小,其中所述待显示的地图数据为网格化的地图数据;
46.在确定所述待显示的地图数据的大小大于目标显示数据大小时,根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到所述多个目标瓦片,其中所述目标瓦片的大小小于或等于所述目标显示数据大小,所述目标显示数据大小为第一服务器显示的网格的数目。
47.在一种可能的设计中,所述所述第一处理模块还用于:
48.获取所述待显示的地图数据的大小;
49.在确定所述待显示的地图数据的大小大于预设显示数据大小时,对所述待显示的地图数据进行初步切分,得到多个第一瓦片;
50.获取各第一瓦片对应的地图数据,并根据所述目标显示数据大小对各第一瓦片对应的地图数据进行切分,得到所述多个目标瓦片,其中所述目标瓦片相对于所述第一瓦片具有新增的地图信息,所述目标瓦片的大小小于或等于所述目标显示数据大小,所述目标显示数据大小为第一服务器显示的网格的数目。
51.在一种可能的设计中,所述第一收发模块还用于:
52.根据各目标瓦片在所述待显示的地图数据中的位置,确定所述目标瓦片的排列顺序;
53.根据所述目标瓦片的排列顺序确定各目标瓦片对应的快照的编号;
54.将所述目标瓦片对应的快照以及目标瓦片对应的快照的编号组合发送给第一服务器以使所述第一服务器根据所述目标瓦片对应的快照的编号对所述目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
55.在一种可能的设计中,所述第一处理模块还用于:
56.针对各第一瓦片对应的地图数据,根据所述预设显示数据大小对所述第一瓦片对
应的地图数据进行切割,得到第一地图数据;
57.在确定所述第一地图数据的大小大于所述目标显示数据大小时,对所述第一地图数据进行切片,以得到对应的目标瓦片。
58.在一种可能的设计中,所述第一处理模块还用于:
59.将所述第一瓦片发送给第二服务器,以使所述第二服务器根据预设空间索引和所述第一瓦片确定各第一瓦片对应的地图数据;
60.获取第二服务器发送的各第一瓦片对应的地图数据。
61.在一种可能的设计中,所述数据显示指令包括数据显示范围和至少一个显示图层,则所述第一处理模块还用于:
62.在所述显示图层的数量大于1时,对所有所述显示图层进行叠加;
63.基于叠加后的显示图层,查找所述数据显示范围对应的地图数据,得到所述待显示的地图数据。
64.第四方面,本发明实施例提供一种地图数据的处理设备,应用于第一服务器,所述设备包括:
65.第二收发模块,用于发送数据显示指令给第二服务器,以使所述第二服务器确定所述数据显示指令对应的待显示的地图数据,并将所述待显示的地图数据发送给第一设备;
66.所述第二收发模块,还用于获取第一设备发送的目标瓦片对应的快照,其中所述目标瓦片对应的快照为所述第一设备根据所述第一服务器对应的目标显示数据大小对所述待显示的地图数据进行切分,得到对各目标瓦片,并在确定各目标瓦片对应的快照后发送的;
67.第二处理模块,用于显示所述目标瓦片对应的快照。
68.在一种可能的设计中,所述第二收发模块还用于:
69.获取所述第一设备发送的目标瓦片对应的快照以及各目标瓦片对应的快照的编号;
70.所述第二处理模块还用于:
71.根据各目标瓦片对应的快照的编号对所述目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
72.第五方面,本发明实施例提供一种地图数据的处理系统,包括:
73.第一服务器,用于发送数据显示指令给第二服务器;
74.所述第二服务器,用于获取所述数据显示指令对应的待显示的地图数据,并将所述待显示的地图数据发送给第一设备;
75.所述第一设备,用于获取第一服务器对应的目标显示数据大小,并根据所述目标显示数据大小对所述待显示的地图数据进行切分,得到多个目标瓦片;
76.所述第一设备,还用于确定各目标瓦片对应的快照,并将所述各目标瓦片对应的快照发送给所述第一服务器;
77.所述第一服务器,还用于显示所述目标瓦片对应的快照。
78.第六方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器。
79.所述存储器存储计算机执行指令。
80.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的地图数据的处理方法。
81.第七方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器。
82.所述存储器存储计算机执行指令。
83.所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第二方面以及第二方面各种可能的设计所述的地图数据的处理方法。
84.第八方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的数据的处理方法。
85.第九方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第二方面以及第二方面各种可能的设计所述的地图数据的处理方法。
86.本发明实施例提供的地图数据的处理方法、设备及系统,该方法通过在获取到待显示的地图数据后,获取第一服务器对应的目标显示数据大小,即获取第一服务器最大可以显示的数据大小,若待显示的地图数据的大小大于该目标显示数据大小,表明该待显示的地图数据的大小已经超过第一服务器最大可以显示的数据大小,第一服务器不能直接显示该待显示的地图数据,则对待显示的地图数据进行切分,以得到第一服务器可以显示的目标瓦片,并对目标瓦片进行压缩以得到目标瓦片对应的快照,将目标瓦片对应的快照发送给第一服务器,以使第一服务器可以正常显示该目标瓦片对应的快照,即可以正常显示待显示的地图数据,从而不会出现现有技术中空间数据显示失败的问题,同时由于是传输快照给第一服务器,可以提高数据传输的速度,从而提高数据显示的效率。
附图说明
87.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
88.图1为本发明实施例提供的地图数据的处理系统的架构示意图;
89.图2为本发明实施例提供的地图数据的处理方法的流程示意图一;
90.图3为本发明实施例提供的瓦片示意图;
91.图4为本发明实施例提供的地图数据的处理方法的流程示意图二;
92.图5为本发明实施例提供的瓦片与快照的示意图;
93.图6为本发明实施例提供的地图数据的处理方法的流程示意图三;
94.图7为本发明实施例提供的空间索引的示意图;
95.图8为本发明实施例提供的地图数据的处理方法的流程示意图四;
96.图9为本发明实施例提供的地图数据的处理设备的结构示意图一;
97.图10为本发明实施例提供的地图数据的处理设备的结构示意图二;
98.图11为本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
99.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
100.现有技术中,在显示空间数据时,一般是可视化平台从存储空间数据的服务器集群中获取所需要显示的空间数据,然后加载该空间数据以显示该空间数据,但当可视化平台所需要显示的空间数据的数据量较大时,即已经超过可视化平台可以显示的数据量时,则可视化平台可能无法加载该空间数据,从而导致空间数据显示失败。
101.因此,针对上述问题,本发明的技术构思是添加中继服务器,中继服务器在从服务器集群获取到可视化平台所需要显示的空间数据后,即获取到待显示的地图数据后,当确定该待显示的地图数据的大小大于可视化平台最大可以显示的数据大小,则对该待显示的地图数据进行网格切割,得到相应的瓦片,并对该瓦片进行格式转换,生成相应的快照,实现对空间数据的压缩,将快照发送给第一服务器,第一服务器可以正常加载快照,实现空间数据的正常快速显示。
102.下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
103.图1为本发明实施例提供的地图数据的处理系统的架构示意图,如图2所示,该系统包括第一服务器101、第一设备102和第二服务器103。
104.第一服务器101,用于发送数据显示指令给第二服务器103。第二服务器103,用于获取数据显示指令对应的待显示的地图数据,并将待显示的地图数据发送给第一设备102。第一设备102,用于获取第一服务器101对应的目标显示数据大小,并根据目标显示数据大小对待显示的地图数据进行切分,得到多个目标瓦片。第一设备102,还用于确定各目标瓦片对应的快照,并将各目标瓦片对应的快照发送给第一服务器101。第一服务器101,还用于显示目标瓦片对应的快照。
105.在本实施例中,第一服务器101在获取到用户输入的数据显示指令后,将该数据显示指令发送第一设备102或第二服务器103,以使第一设备102或第二服务器103根据该数据显示指令确定待显示的地图数据。若是将数据显示指令发送给第二服务器103,则第二服务器103在确定待显示的地图数据后,将其发送给第一设备,以使第一设备对该待显示的地图数据进行处理,并将处理后的发送给第一服务器101,第一服务器101对该空间数据进行显示。
106.其中,第二服务器为存储有空间数据的设备。第二服务器的数量可以为一个或多个,当第二服务器的数量为多个时,组成相应的服务器集群。
107.其中,第一服务器为显示地图数据,即空间数据的设备。第一设备为具有数据处理能力以及通信能力的设备,例如,第一设备为中继服务器。
108.图2为本发明实施例提供的地图数据的处理方法的流程示意图一,该方法的执行主体可以为图1中的第一设备,如图2所示,该方法包括:
109.s201、获取待显示的地图数据,其中待显示的地图数据是根据第一服务器发送的数据显示指令确定的。
110.在本实施例中,第一服务器发送的数据显示指令中包括数据显示范围,将该数据显示范围对应的地图数据,即空间数据确定为待显示的地图数据,即可以根据第一服务器发送的数据请求确定待显示的地图数据。第一设备获取该待显示的地图数据。
111.其中,在根据第一服务器发送的数据显示指令确定待显示的地图数据时,该待显示的地图数据可以是由第一设备根据数据显示指令确定,也可以是由第二服务器在根据数据显示指令确定后,将待显示的地图数据发送给第一设备,从而使第一设备获得待显示的地图数据。
112.可选的,数据显示指令包括数据显示范围和至少一个显示图层,该显示图层为所需要显示的图层。地图是由个图层组成的,地图可以包含一个或多个图层,每个图层会显示一部分的地理或交通信息。在数据显示指令中的显示图层的数量大于1时,表明需要显示多个图层,则对所有显示图层进行叠加。然后基于叠加后的显示图层,查找数据显示范围对应的地图数据,得到待显示的地图数据。在数据显示指令中的显示图层的数量等于1时,表明仅需显示一个图层,则从该显示图层对应的地图数据中查找该数据显示范围对应的地图数据,实现地图数据的获取。
113.具体地,基于叠加后的显示图层,查找数据显示范围对应的地图数据实际是从叠加后的显示图层中查找数据显示范围对应的地图数据,该过程与从一个显示图层对应的地图数据中查找该数据显示范围对应的地图数据的过程类似。
114.s202、获取第一服务器对应的目标显示数据大小。
115.在本实施例中,第一服务器需要显示空间数据,即待显示的地图数据,但第一服务器显示能力是有限的,即其可以显示的数据大小是有限的,获取第一服务器对应的目标显示数据大小,即第一服务器最大可以显示的数据大小。
116.s203、根据目标显示数据大小对待显示的地图数据进行切分,得到多个目标瓦片,并确定各目标瓦片对应的快照。
117.在本实施例中,判断待显示的地图数据的大小是否大于目标显示数据大小,当待显示的地图数据的大小大于目标显示数据大小时,表明该待显示的地图数据的大小已经超过第一服务器最大可以显示的数据大小,第一服务器无法直接显示该待显示的地图数据,则对待显示的地图数据进行切片,即对待显示的地图数据进行分割,得到多个目标瓦片。例如,目标显示数据大小为1g,待显示的地图数据的大小为2g,则对待显示的地图数据进行切片,得到两个目标瓦片,以使每个目标瓦片的大小小于或等于1g。例如,如图3所示,对待显示的地图数据进行切片,相当于对待显示的地图数据对应的地图进行切分,得到多个目标瓦片,图3中的一个矩形框便为一个瓦片。
118.在本实施例中,在得到目标瓦片后,分别对每个目标瓦片进行格式处理以得到各目标瓦片对应的快照,实现对目标瓦片的压缩,使得在将各目标瓦片对应的快照发送给第一服务器时,可以提高传输的速度,且可以使第一服务器显示更多的数据。
119.可选的,快照的格式包括有损压缩方式(joint photographic experts group,jpeg)等图像格式。
120.s204、将各目标瓦片对应的快照发送给第一服务器,以使第一服务器显示目标瓦片对应的快照。
121.在本实施例中,将各目标瓦片对应的快照发送给第一服务器,从而可以提高瓦片
的传输速度,即提高数据传输的速度,并且由于目标瓦片对应的快照大小较小,可以使第一服务器显示更多目标瓦片,即显示更多地地图数据。
122.在本实施例中,在确定待显示的地图数据的大小大于第一服务器的显示能力时,根据第一服务器的目标显示数据大小对该待显示的地图数据进行切分,得到目标瓦片,由于目标瓦片的大小小于目标显示数据大小,因此,第一服务器可以正常显示目标瓦片,避免由于待显示的地图数据的大小较大导致第一服务器显示待显示的地图数据失败,同时为了保证瓦片的传输速度以及使第一服务器可以尽可能多地显示目标瓦片,对该目标瓦片进行压缩,以得到目标瓦片对应的快照,然后将快照发送给第一服务器,使得第一服务器显示该快照。
123.可选的,在得到目标瓦片后,还可以利用目标瓦片进行数据可视化分析,即获取第一服务器发送的数据分析指令,根据该数据分析指令和目标瓦片生成相应的数据分析结果,该数据分析结果包括目标显示瓦片,将目标显示瓦片对应的快照发送给第一服务器,以使第一服务器对该目标显示瓦片对应的快照进行显示,从而使用户可以直观查看数据分析结果。例如,数据分析指令为共享单车使用情况统计指令,该指令包括待统计区域,则根据该指令,则对目标瓦片进行相关切割处理以得到目标显示瓦片,该目标显示瓦片对应的数据范围为该待统计区域对应的数据范围,即从目标瓦片对应的地图数据中,确定该待统计区域的地图数据,即空间数据,然后对应的空间数据中确定各待统计区域对应的共享单车使用率,生成相应的数据分析结果,该数据分析结果包括待统计区域对应的地图数据以及待统计区域对应的共享单车使用率,对该数据分析结果进行可视化显示,即将目标显示瓦片对应的快照发送给第一服务器,以使第一服务器进行显示,从而可以使用户直观地了解到各区域的共享单车的使用情况。
124.需要说明,对该数据分析结果进行可视化显示可以理解为显示待统计区域对应的地图,并在地图上标志相应的共享单车使用率。
125.其中,用户可以根据实际需求输入相应的数据分析指令,例如,统计某个学校预设范围内是否存在化工厂,则输入相应的化工厂统计指令,以使第一设备根据该请求生成相应的数据分析结果,并通过第一服务器进行显示,从而使用户直观地了解到该学校的预设范围内存在的化工厂。
126.另外,数据显示指令也可以包括数据分析指令,即待显示的地图数据时根据数据分析指令确定的,第一服务器在获取到数据分析指令后,将其发送给第二服务器或第一设备以根据该数据分析指令确定相应的待显示的地图数据,第一设备在确定第一服务器无法直接显示该待显示的地图数据后,对其进行切片,以得到相应的目标瓦片,即得到相应的数据分析结果,并将目标瓦片对应的快照发送给第一服务器,以使第一服务器对该目标瓦片对应的快照进行显示。例如,数据分析指令为共享单车使用情况统计请求,则根据该指令中的待统计区域确定数据显示范围和显示图层,第一设备获取根据该数据显示范围和显示图层对应的待显示的地图数据,然后确定是否需要对该待显示的地图数据进行切片,在确定需要对该待显示的地图数据进行切片时,对待显示的地图数据进行切片,得到多个目标瓦片,即得到相应的数据分析结果,将目标瓦片对应的快照发送给第一服务器,以使第一服务器显示目标瓦片对应的快照。
127.从上述描述可知,在获取到待显示的地图数据后,第一设备获取第一服务器对应
的目标显示数据大小,即获取第一服务器最大可以显示的数据大小,若待显示的地图数据的大小大于该目标显示数据大小,表明该待显示的地图数据的大小已经超过第一服务器最大可以显示的数据大小,第一服务器不能直接显示该待显示的地图数据,则对待显示的地图数据进行切分,以得到第一服务器可以显示的目标瓦片,并对目标瓦片进行压缩以得到目标瓦片对应的快照,将目标瓦片对应的快照发送给第一服务器,以使第一服务器可以正常显示该目标瓦片对应的快照,即可以正常显示待显示的地图数据,从而不会出现现有技术中空间数据显示失败的问题,同时由于是传输快照给第一服务器,可以提高数据传输的速度,从而提高数据显示的效率。
128.具体地,在对待显示的地图数据进行切片时,可以根据目标显示数据大小对待显示的地图数据进行切片,下面结合一个具体的实施例对根据目标显示数据大小对待显示的地图数据进行切片的过程进行详细描述。
129.图4为本发明实施例提供的地图数据的处理方法的流程图二,本实施例在图2实施例的基础上,对根据目标显示数据大小对待显示的地图数据进行切片的具体实现过程进行了详细说明。如图4所示,该方法包括:
130.s401、获取待显示的地图数据,其中待显示的地图数据是根据第一服务器发送的数据显示指令确定的。
131.s402、获取第一服务器对应的目标显示数据大小。
132.本实施例中的s401至s402的实现过程与上述图2实施例中的s201至s202的实现过程类似,在此不再对其进行赘述。
133.s403、获取待显示的地图数据的大小,其中待显示的地图数据为网格化的地图数据。
134.s404、在确定待显示的地图数据的大小大于目标显示数据大小时,根据目标显示数据大小对待显示的地图数据进行切分,得到多个目标瓦片,其中目标瓦片的大小小于或等于目标显示数据大小,目标显示数据大小为第一服务器显示的网格的数目。
135.在本实施例中,将待显示的地图数据的大小与目标显示数据大小进行比较,当待显示的地图数据的大小小于或等于目标显示数据大小时,表明第一服务器可以直接显示该待显示的地图数据,则直降将待显示的地图数据发送给第一服务器,以使第一服务器进行显示。
136.当待显示的地图数据的大小大于目标显示数据大小时,表明第一服务器无法直接显示该待显示的地图数据,则按照目标显示数据大小,对待显示的地图数据进行切片,以使切片得到的目标瓦片的大小小于或等于该目标显示数据大小。
137.其中,目标显示数据大小可以为第一服务器的分辨率大小,即第一服务器可以显示的网格的数目,例如,根据第一服务器的显示屏的四个顶点的坐标确定第一服务器的分辨率,例如,分辨率为256*256,即横向/纵向上的像素(网格)点数均为256,根据第一服务器的分辨率大小进行切分,得到相应的目标瓦片,目标瓦片的大小小于或等于256*256,即最多包括256*256个网格。
138.另外,若待显示的地图数据为栅格数据,表明待显示的地图数据时由多个网格组成,直接对其进行切分。若待显示的地图数据为矢量数据时,则将其转换为栅格数据,然后对转换后的待显示的地图数据进行切分。
139.s405、确定各目标瓦片对应的快照。
140.s406、将各目标瓦片对应的快照发送给第一服务器,以使第一服务器显示目标瓦片对应的快照。
141.在本实施例中,在对待显示的地图数据进行切分时,由于地图数据是有组成顺序的,因此,可以根据各目标瓦片在待显示的地图数据中的位置,确定目标瓦片的排列顺序。根据目标瓦片的排列顺序确定各目标瓦片对应的快照的编号。将目标瓦片对应的快照以及目标瓦片对应的快照的编号组合发送给第一服务器以使第一服务器根据目标瓦片对应的快照的编号对目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
142.具体地,根据各目标瓦片在待显示的地图数据中的位置,确定目标瓦片的排列顺序,该排列顺序包括处于同一层的目标瓦片的左右排列顺序,以及处于上下两层的目标瓦片的上下排列顺序,根据目标瓦片的上下排列顺序以及左右排列顺序确定各目标瓦片对应的快照的编号,将所有目标瓦片对应的快照以及各目标瓦片对应的快照编号一起打包发送给第一服务器,第一服务器根据目标瓦片对应的快照的编号确定处于同一层的目标瓦片对应的快照,以及同一层的目标瓦片对应的快照的左右排列顺序,并确定处于上下层的目标瓦片对应的快照以及上下层的目标瓦片对应的快照的上下排列顺序,并根据该前后排列顺序和上下排列顺序组合目标瓦片对应的快照,并显示组合后的快照,实现待显示的地图数据的显示。根据快照的前后排列顺序和上下排列顺序组合目标瓦片对应的快照,并显示组合后的快照,实现待显示的地图数据的显示。
143.以一个具体应用场景为例,如图5中的a所示,切分得到4个目标瓦片,分别为瓦片1,瓦片2,瓦片3和瓦片4,则瓦片1对应的快照1和瓦片2对应的快照2是左右排列顺序,瓦片3对应的快照3和瓦片4对应的快照4也是左右排列顺序,快照1和快照3是上下排列顺序,快照3和快照4是上下排列顺序,根据快照的左右排列顺序以及上下排列顺序,对快照1,快照2,快照3和快照4进行组合,并显示组合后的快照,如图5中的b所示。
144.可以理解,由于快照的数量较小,第一服务器一般可以完整显示组合后的快照,实现待显示的地图数据的完整显示。当然,第一服务器也可能无法完整显示组合后的快照,若第一服务器不能完整显示组合后的快照,则可以仅显示部分组合后的快照。例如,仅显示上述应用场景中的快照1和快照3。
145.在本实施例中,在确定第一服务器不能直接显示待显示的地图数据时,对待显示的地图数据进行切分,以使得到的目标瓦片的大小小于或等于目标显示数据大小,并对目标瓦片进行格式转换,即对该目标瓦片进行压缩,得到目标瓦片对应的快照,将该目标瓦片对应的快照快速传输给第一服务器,提高瓦片传输速度,且可以使第一服务器快速加载该目标瓦片快照,提高数据显示速度,且由于快照的大小较小可以使第一服务器尽可能多地显示待显示的地图数据。
146.在本实施例中,在得到目标瓦片后,对该目标瓦片进行压缩处理,得到目标瓦片对应的快照,并将该快照发送给第一服务器,由于快照是对目标瓦片进行压缩得到的,一方面可以提高传输数据的速度,从而提高第一服务器显示数据的效率,另一方面由于第一服务器的可以显示数据量的大小是一定的,因此,当对目标瓦片进行压缩后,压缩后的目标瓦片,即快照的数据量较小,因此第一服务器可以显示更多的地图数据。
147.另外,在对待显示的地图数据进行切片时,可以先按照预设显示数据大小对待显
示的地图数据进行初步切分,然后再进行进一步切分,下面结合一个具体的实施例对待显示的地图数据进行切片的过程进行详细描述。
148.图6为本发明实施例提供的地图数据的处理方法的流程图二,本实施例在图2实施例的基础上,对根据目标显示数据大小对待显示的地图数据进行切片的具体实现过程进行了详细说明。如图6所示,该方法包括:
149.s601、获取待显示的地图数据,其中待显示的地图数据是根据第一服务器发送的数据显示指令确定的。
150.s602、获取第一服务器对应的目标显示数据大小。
151.本实施例中的s601至s602的实现过程与上述图2实施例中的s201至s202的实现过程类似,在此不再对其进行赘述。
152.s603、获取待显示的地图数据的大小。
153.s604、在确定待显示的地图数据的大小大于预设显示数据大小时,对待显示的地图数据进行初步切分,得到多个第一瓦片。
154.在本实施例中,当待显示的地图数据的大小大于预设显示数据大小时,对该待显示的地图数据进行初步切分,得到多个第一瓦片。
155.其中,第一瓦片的大小为该预设显示数据大小。预设显示数据大小为第一设备设定的一个显示阈值,当待显示的地图数据大小大于该预设显示数据大小时,便对该待显示的地图数据进行相应地切分。例如,预设显示数据大小为1g,待显示的地图数据的大小为3g,则对待显示的地图数据进行切片,得到三个第一瓦片,以使第一瓦片的大小为1g。
156.其中,预设显示数据大小可以与目标显示数据大小相同,也可以与目标显示数据大小不同。
157.可选的,预设显示数据大小可以为预设的分辨率大小,例如,预设的分辨率为512*512,即横向/纵向上的像素(网格)点数均为512,根据该预设的分辨率大小进行切分,得到相应的第一瓦片,第一瓦片的大小也为512*512,即包括512*512个网格。
158.另外,可选的,在得到第一瓦片后,可以将该第一瓦片发送给第一服务器,以使第一服务器可以获知待显示数据的中间处理结果。
159.s605、获取各第一瓦片对应的地图数据,并根据目标显示数据大小对各第一瓦片对应的地图数据进行切分,得到多个目标瓦片,其中目标瓦片相对于第一瓦片具有新增的地图信息,目标瓦片的大小小于或等于目标显示数据大小,目标显示数据大小为第一服务器显示的网格的数目。
160.在本实施例中,在得到第一瓦片后,获取各第一瓦片对应的地图数据。对于每个第一瓦片对应的地图数据,当该第一瓦片对应的地图数据的大小大于目标显示数据大小时,表明第一服务器无法直接显示该第一瓦片对应的地图数据,则需要对其进行细化切片,则对第一瓦片对应的地图数据进行切片,得到相应的目标瓦片,以得到第一服务器可以直接显示的目标瓦片,不会出现第一服务器无法显示的问题。
161.另外,当第一瓦片对应的地图数据的大小小于目标显示数据大小时,表明第一服务器可以直接显示该第一瓦片对应的地图数据,则直接将第一瓦片对应的地图数据发送给第一服务器,以使第一服务器进行显示。
162.在本实施例中,可选的,获取各第一瓦片对应的地图数据,包括:
163.将第一瓦片发送给第二服务器,以使第二服务器根据预设空间索引和第一瓦片确定各第一瓦片对应的地图数据。获取第二服务器发送的各第一瓦片对应的地图数据。
164.具体的,在得到第一瓦片后,将第一瓦片发送给第二服务器,第二服务器针对各第一瓦片,利用预设空间索引(如图7中的一个矩形框便为一个空间索引),获取第一瓦片对应的空间数据,该第一瓦片对应的空间数据为空间索引对应的空间数据与该第一瓦片的交集,第二服务器将第一瓦片对应的空间数据返回给第一服务器,以使第一服务器对第一瓦片对应的空间数据进行处理。
165.可选的,空间索引为r-tree。
166.在本实施例中,根据数据显示指令确定的待显示的地图数据可能包括的信息较少,仅包括基础信息,因此,可以利用空间索引进一步获取较详细的空间数据,即利用空间索引获取第一瓦片对应的地图数据,从而根据第一瓦片对应的地图数据得到的目标瓦片相较于第一瓦片具有新增的地图信息,例如,目标瓦片的内容包括共享单车的分布位置,而第一瓦片并没有,又例如,目标瓦片的内容包括道路交通标志牌,而第一瓦片并没有。
167.可选的,在将第一瓦片发送给第一服务器后,用户还可以进一步确定需显示的数据范围,则从第一瓦片中选定需要显示的第一瓦片,将该选定的第一瓦片发送给第二服务器,以使第二服务器确定该第一瓦片对应的地理数据。
168.另外,可选的,在得到第一瓦片对应的地图数据后,对于每个第一瓦片对应的地图数据,当该第一瓦片对应的空间数据的大小大于预设显示数据大小时,则对该第一瓦片对应的空间数据的多余部分进行切除,得到相应的第一空间数据。当第一瓦片对应的空间数据的大小小于或等于预设显示数据时,表明无需对该第一瓦片对应的空间数据进行切除,则直接将该第一瓦片对应的空间数据作为第一空间数据。然后根据目标显示数据大小对该第一空间数据进行切分,得到相应的目标瓦片。
169.具体的,第一瓦片对应的地图数据的大小为其所包含的网格数,例如,第一瓦片对应的地图数据包括256*278个网格,预设显示数据大小为256*256,则需要对该第一瓦片对应的空间数据的多余部分进行切除,以使得到的第一空间数据的大小为256*256,即第一空间数据的长为256个网格,宽为256个网格。
170.另外,在得到各第一瓦片对应的第一空间数据后,还可以对个第一瓦片对应的第一空间数据进行拓扑关系校验,以避免由于对第一瓦片对应的空间数据进行切除,导致第一瓦片之间的拓扑关系的错误。
171.其中,对空间数据进行拓扑关系校验的过程为现有过程,在此,不再对其进行赘述。
172.s606、确定各目标瓦片对应的快照。
173.s607、将各目标瓦片对应的快照发送给第一服务器,以使第一服务器显示目标瓦片对应的快照。
174.本实施例中的s606至s607的实现过程与上述图2实施例中的s203至s204的实现过程类似,在此不再对其进行赘述。
175.在本实施例中,在待显示的地图数据的大小大于预设显示数据大小时,对待显示的地图数据进行初步切分,得到多个第一瓦片,并将第一瓦片返回给第一服务器,即将待显示的地图数据对应的中间处理结果发送给第一服务器,以使第一服务器对应的用户可以及
时获知数据处理的中间结果,且从第二服务器中获取第一瓦片对应的空间数据,从而使第一服务器无需保存地图数据,保证第一服务器的运行速度。
176.在本实施例中,在获取到待显示的地图数据后,根据预设显示数据大小对该待显示的地图数据进行初步切分,以得到第一瓦片,为了使第一服务器显示的数据更加丰富全面,获取第一瓦片对应的地图数据,由于是根据第一瓦片获取更全面的地图数据,因此,可以提高该地图数据的获取效率。然后根据目标显示数据大小对该第一瓦片对应的地图数据进行进一步切分,得到相应的目标瓦片,由于该目标瓦片是在进行初步切分得到的第一瓦片的基础上进行切分的,即是在数据量较小的地图数据的基础上进行切分的,可以提高数据切分的效率。
177.图8为本发明实施例提供的地图数据的处理方法的流程示意图四,该方法的执行主体可以为图1中的第一服务器,如图8所示,该方法包括:
178.s801、发送数据显示指令给第二服务器,以使第二服务器确定数据显示指令对应的待显示的地图数据,并将待显示的地图数据发送给第一设备。
179.在本实施例中,在接收用户输入的数据显示指令后,将该数据显示指令发送给第二服务器,第二服务器根据该数据显示指令确定相应的待显示的地图数据,并将该待显示的地图数据发送给第一设备。
180.其中,第二服务器根据数据显示指令确定待显示的地图数据的过程与上述实施例中根据数据显示指令确定待显示的地图数据的过程类似,在此,不再对其进行赘述。
181.s802、获取第一设备发送的目标瓦片对应的快照,其中目标瓦片对应的快照为第一设备根据第一服务器对应的目标显示数据大小对待显示的地图数据进行切分,得到对各目标瓦片,并在确定各目标瓦片对应的快照后发送的。
182.s803、显示目标瓦片对应的快照。
183.在本实施例中,在接收到第一设备发送的目标瓦片对应的快照后,需对该所有目标瓦片对应的快照进行显示。一般地,所有目标瓦片对应的快照的总数据量小于或等于第一服务器的显示大小,即目标显示数据大小,然后直接对所有目标瓦片对应的快照进行显示,实现待显示的地图数据的加载。
184.另外,可选的,在所有目标瓦片对应的快照的总数据量大于第一服务器的显示大小时,仅显示部分目标瓦片对应的快照。
185.另外,可选的,由于地图数据是有顺序的,因此,在显示目标瓦片对应的快照时,需要按照一定顺序对目标瓦片对应的快照的组合,并对组合后的快照进行显示,具体过程为:获取第一设备发送的目标瓦片对应的快照以及各目标瓦片对应的快照的编号。根据各目标瓦片对应的快照的编号对目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
186.在本实施例中,第一服务器在接收到数据显示指令后,将该数据显示指令发送给第二服务器,以使第二服务器确定相应的待显示的地图数据,然后将该待显示的地图数据发送给第一设备,使得第一设备在接收到显示的地图数据后,获取第一服务器对应的目标显示数据大小,即获取第一服务器最大可以显示的数据大小,若待显示的地图数据的大小大于该目标显示数据大小,表明该待显示的地图数据的大小已经超过第一服务器最大可以显示的数据大小,第一服务器不能直接显示该待显示的地图数据,则对待显示的地图数据
进行切分,以得到第一服务器可以显示的目标瓦片,并对目标瓦片进行压缩以得到目标瓦片对应的快照,将目标瓦片对应的快照发送给第一服务器。第一服务器在接收到第一设备发送的目标瓦片对应的快照后,正常显示该目标瓦片对应的快照,即可以正常显示待显示的地图数据,不会出现空间数据显示失败的问题,同时由于是传输快照给第一服务器,可以提高数据传输的速度,从而提高数据显示的效率。
187.图9为本发明实施例提供的地图数据的处理设备的结构示意图一,该设备应用于第一设备。如图9所示,该设备包括第一收发模块901和第一处理模块902。
188.其中,第一收发模块901,用于获取待显示的地图数据,其中待显示的地图数据是根据第一服务器发送的数据显示指令确定的。
189.第一处理模块902,用于获取第一服务器对应的目标显示数据大小。
190.第一处理模块902,还用于根据目标显示数据大小对待显示的地图数据进行切分,得到多个目标瓦片,并确定各目标瓦片对应的快照。
191.第一收发模块901,还用于将各目标瓦片对应的快照发送给第一服务器,以使第一服务器显示目标瓦片对应的快照。
192.在一种可能的设计中,第一处理模块902还用于:
193.获取待显示的地图数据的大小,其中待显示的地图数据为网格化的地图数据。
194.在确定待显示的地图数据的大小大于目标显示数据大小时,根据目标显示数据大小对待显示的地图数据进行切分,得到多个目标瓦片,其中目标瓦片的大小小于或等于目标显示数据大小,目标显示数据大小为第一服务器显示的网格的数目。
195.在一种可能的设计中,第一处理模块902还用于:
196.获取待显示的地图数据的大小。
197.在确定待显示的地图数据的大小大于预设显示数据大小时,对待显示的地图数据进行初步切分,得到多个第一瓦片。
198.获取各第一瓦片对应的地图数据,并根据目标显示数据大小对各第一瓦片对应的地图数据进行切分,得到多个目标瓦片,其中目标瓦片相对于第一瓦片具有新增的地图信息,目标瓦片的大小小于或等于目标显示数据大小,目标显示数据大小为第一服务器显示的网格的数目。
199.在一种可能的设计中,第一收发模块901还用于:
200.根据各目标瓦片在待显示的地图数据中的位置,确定目标瓦片的排列顺序。
201.根据目标瓦片的排列顺序确定各目标瓦片对应的快照的编号。
202.将目标瓦片对应的快照以及目标瓦片对应的快照的编号组合发送给第一服务器以使第一服务器根据目标瓦片对应的快照的编号对目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
203.在一种可能的设计中,第一处理模块902还用于:
204.针对各第一瓦片对应的地图数据,根据预设显示数据大小对第一瓦片对应的地图数据进行切割,得到第一地图数据。
205.在确定第一地图数据的大小大于目标显示数据大小时,对第一地图数据进行切片,以得到对应的目标瓦片。
206.在一种可能的设计中,第一处理模块902还用于:
207.将第一瓦片发送给第二服务器,以使第二服务器根据预设空间索引和第一瓦片确定各第一瓦片对应的地图数据。
208.获取第二服务器发送的各第一瓦片对应的地图数据。
209.在一种可能的设计中,数据显示指令包括数据显示范围和至少一个显示图层,则第一处理模块902还用于:
210.在显示图层的数量大于1时,对所有显示图层进行叠加。
211.基于叠加后的显示图层,查找数据显示范围对应的地图数据,得到待显示的地图数据。
212.图10为本发明实施例提供的地图数据的处理设备的结构示意图二,该设备应用于第一服务器。如图10所示,该设备包括第二收发模块1001和第二处理模块1002。
213.第二收发模块1001,用于发送数据显示指令给第二服务器,以使第二服务器确定数据显示指令对应的待显示的地图数据,并将待显示的地图数据发送给第一设备。
214.第二收发模块1001,还用于获取第一设备发送的目标瓦片对应的快照,其中目标瓦片对应的快照为第一设备根据第一服务器对应的目标显示数据大小对待显示的地图数据进行切分,得到对各目标瓦片,并在确定各目标瓦片对应的快照后发送的。
215.第二处理模块1002,用于显示目标瓦片对应的快照。
216.在一种可能的设计中,第二收发模块1001还用于:
217.获取第一设备发送的目标瓦片对应的快照以及各目标瓦片对应的快照的编号。
218.第二处理模块1002还用于:
219.根据各目标瓦片对应的快照的编号对目标瓦片对应的快照进行组合,并显示组合后的目标瓦片对应的快照。
220.图11为本发明实施例提供的电子设备的硬件结构示意图。如图11所示,本实施例提供的电子设备1100包括:至少一个处理器1101和存储器1102。其中,处理器1101、存储器1102通过总线1103连接。
221.在具体实现过程中,至少一个处理器1101执行所述存储器1102存储的计算机执行指令,使得至少一个处理器1101执行上述方法实施例中的地图数据的处理方法。
222.处理器1101的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
223.在上述的图11所示的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
224.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器。
225.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制
总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
226.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述方法实施例的地图数据的处理方法。
227.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
228.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
229.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
230.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
再多了解一些

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

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

相关文献