地图显示方法、装置、设备、介质及程序产品与流程

摘要: 本发明涉及地图,具体涉及一种地图显示方法、装置、设备、介质及程序产品。背景技术:1、随着科技的发展,导航能够提供的信息越来越多,能够实现的功能也越来越多。车辆上...
地图显示方法、装置、设备、介质及程序产品与流程

本发明涉及地图,具体涉及一种地图显示方法、装置、设备、介质及程序产品。

背景技术:

1、随着科技的发展,导航能够提供的信息越来越多,能够实现的功能也越来越多。车辆上的车载终端或用户的终端设备可以将当前路段的图层数据进行叠加渲染,生成地图图像进行显示,以便用户查看。

2、现有技术中,对于地图的显示方式,通常是生成路线后,在行驶过程中与服务器进行交互,实时从服务器中获取当前位置的图层数据,进行叠加渲染,生成地图图像进行显示。

3、然而,在车辆行驶偏航场景中,仍采用实时与服务器交互获取图层数据的方式,会导致显示速率较慢。

技术实现思路

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、从服务器中获取所述目标路线的每个路段的图层数据并加载至内存;

30、在车辆按照所述目标路线行驶过程中,则从内存中获取车辆当前位置所在的路段的图层数据;

31、根据所述图层数据,进行叠加渲染显示。

32、进一步,所述方法还包括:

33、将所述目标路线中已行驶过的路段的图层数据,从内存中删除。

34、第二方面,本发明提供一种地图显示装置,包括:

35、处理模块,用于在根据起点和终点生成多条导航路线后,确定所述多条导航路线中的公共路段,每个公共路段为至少两条导航路线中共有的路段;

36、获取模块,用于:

37、从服务器中获取每个公共路段的图层数据并加载至内存;

38、在偏航生成新路线后,车辆按照所述新路线行驶过程中,若车辆当前位置所在的路段为公共路段,则从内存中获取所述车辆当前位置所在的公共路段的图层数据;

39、显示模块,用于根据所述图层数据,进行叠加渲染显示。

40、第三方面,本发明提供一种电子设备,包括:

41、处理器,存储器,通信接口和显示器;

42、所述存储器用于存储所述处理器的可执行指令;

43、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的地图显示方法。

44、第四方面,本发明提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的地图显示方法。

45、第五方面,本发明提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的地图显示方法。

46、本发明的有益效果:

47、(1)本技术通过在根据起点和终点生成多条导航路线后,确定多条导航路线中的公共路段,进而从服务器中获取每个公共路段的图层数据并加载至内存,在偏航生成新路线后,车辆按照新路线行驶过程中,若车辆当前位置所在的路段为公共路段,则从内存中获取车辆当前位置所在的公共路段的图层数据;根据图层数据,进行叠加渲染显示。通过将公共路段的图层数据预加载,在偏航行驶至公共路段时可直接使用预加载的图层数据进行显示,提高了显示效率;

48、(2)本技术通过仅预加载公共路段的图层数据,减少了内存开销;

49、(3)本技术通过加载公共路段的图层数据,新路线经过公共路段的概率较高,提高了预加载命中率。