System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子地图及导航,具体涉及一种基于地图3d模式的poi显示方法、系统及电子设备。
技术介绍
1、导航技术的快速发展,人们在使用导航业务时,希望清楚而精准地将兴趣点(poi,point of interest)标注信息在电子地图显示出来,有更好的体验。
2、随着电子地图技术的快速发展,3d电子地图使用越来越广,是未来发展的趋势,可将越来越多的poi可标注于地图当中,便于用户浏览和查找有用的信息。
3、在导航地图中,通常可将检索结果在地图上标记,在标记当前选中的poi后,在地图中以一个特殊的方式或者效果强调显示出来,同时其他的检索结果也可能会同时显示在当前屏幕内。
4、若检索结果出现位置接近甚至重叠,即多个距离较近的兴趣点poi显示时出现压盖和遮挡的情况,导致用户对信息的查找带来不便和麻烦。
5、在当前检索结果中,存在关联关系的多个检索结果,例如:检索结果中,存在公园和公园的东西南北门,以及公园的停车场,如果能够通过某种方法,将这些密切相关的检索结果在地图中进行关联连接,那么通过检索公园,就可以很快找到要去的公园门,或者停车场。但在现有的导航地图中需要用户多次查询,影响用户的体验。
6、现有技术中,依据poi之间的相互遮盖关系来确定poi处于显示状态或隐藏状态,两者择其一进行展示。尤其对于3d电子地图,当电子地图处于缩放状态时所展示的poi标注信息之间仍然存在相互交叠的现象,且随着电子地图的缩放,展示出来的poi标注信息存在反复切换和变更的现象,在地图上不能按照
技术实现思路
1、针对现有技术的不足,本专利技术提供的一种基于地图3d模式的poi显示方法、系统及电子设备,可将用户的检索结果清楚地展示在电子地图上。
2、为了实现上述目的,本专利技术提供如下技术方案:
3、本专利技术一方面提供了一种基于地图3d模式的poi显示方法,包括:
4、获取poi检索结果,并标记所述poi检索结果对应的模型,得到第一模型集合;
5、基于所述poi检索结果在地图上的位置和poi检索结果对应的模型,判断第一模型集合中模型之间是否存在碰撞;
6、根据第一模型集合中模型之间的碰撞关系,得到第二模型集合;
7、将第二模型集合中的模型从底面向上延伸显示。
8、其中,将第二模型集合中的模型从底面向上延伸显示,包括:
9、从底面向上延伸显示为单链式向上延伸显示或多链式向上延伸显示。
10、更适宜地,该poi显示方法方法,还包括:
11、判断第一模型是否覆盖第二模型或第一模型对应的poi与第二模型对应的poi是否为父子poi;
12、若是,为单链式向上延伸显示;
13、若否,为多链式向上延伸显示。
14、其中,将第二模型集合中的模型从底面向上延伸显示之前,还包括:
15、从第二模型集合中选取任意一个模型,确定与任意一个模型存在碰撞的模型信息和碰撞数量;
16、根据模型信息和碰撞数量,将第二模型集合中的模型从底面向上延伸显示。
17、其中,根据模型信息和所述碰撞数量,将第二模型集合中的模型从底面向上延伸显示,包括:
18、获取碰撞数量信息,将碰撞数量最大的模型作为第一层;
19、根据碰撞数量的从高到低排序,依次获取对应碰撞数量的第一模型,判断第一模型与第一层模型的碰撞关系;
20、若不存在碰撞,将第一模型作为第一层;
21、若存在碰撞,依次判断第一模型与第n层模型的碰撞关系,将第一模型作为没有碰撞关系的第n层,其中n≧2,n为整数。
22、更适宜地,当所述碰撞数量最大的模型为多个时,根据检索结果优先级,将优先级高的检索结果对应的模型作为第一层。
23、其中,将第二模型集合中的模型从底面向上延伸显示,还包括:
24、从第二模型集合中选取任意一个模型,确定所述任意一个模型的碰撞信息;
25、根据检索结果优先级,及任意一个模型的碰撞信息,将第二模型集合中的模型从底面向上延伸显示。
26、更适宜地,根据检索结果优先级,及任意一个模型的碰撞信息,将所述第二模型集合中的模型从底面向上延伸显示,包括:
27、获取检索结果优先级信息,将优先级最高的检索结果对应的模型作为第一层;
28、根据检索结果优先级的从高到低排序,依次获取对应优先级的第二模型,判断第二模型与第一层模型的碰撞关系;
29、若不存在碰撞,将第二模型作为第一层;
30、若存在碰撞,依次判断所述第二模型与第n层模型的碰撞关系,将第二模型作为没有碰撞关系的第n层,其中n≧2,n为整数。
31、优选地,模型作为第n层时的第二位置信息,通过下述方式得到:
32、获取模型对应的poi在地图中的位置信息;
33、该位置信息为该模型中轴线上的第一点;
34、将中轴线上的第二点作为第二位置信息,其中,第一点与所述第二点不同。
35、另一方面,本专利技术还提供了一种基于地图3d模式的poi显示装置,包括:
36、获取模块,用于获取poi检索结果,并标记所述poi检索结果对应的模型,得到第一模型集合;
37、判断模块:用于基于所述poi检索结果在地图上的位置和所述poi检索结果对应的模型,判断第一模型集合中模型之间是否存在碰撞;
38、处理模块,用于根据第一模型集合中模型之间的碰撞关系,得到第二模型集合;
39、显示模块,用于将第二模型集合中的模型从底面向上延伸显示。
40、本专利技术提供了一种电子设备,包括:
41、至少一个处理器;以及
42、与至少一个处理器通信连接的存储器;其中,
43、所述存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行如前所述的基于地图3d模式的poi显示方法。
44、本专利技术还提供了一种计算机可读存储介质,存储有计算机指令,所述计算机指令用于使处理器执行时实现所述的基于地图3d模式的poi显示方法。
45、本专利技术取得的技术效果及特性优点:
46、本专利技术提供的基于地图3d模式的poi显示技术方案,基于poi检索结果在3d地图上的位置及3d模型之间的碰撞关系,将检索结果通过链式的方式在3d地图中呈现出来,解决遮挡的问题;通过链式关联相关的poi,可以清楚的表现父子poi的关系,而且解决父子poi的遮挡问题。各链中的3d模型顺序可基于检索结果的排序,使用户按照检索顺序从底部向上浏览结果。另外,通过本专利技术的算法分析碰撞关系,可有效减少层数,从而在地图上显示时避免遮盖或交叠,使得兴趣点poi对本文档来自技高网...
【技术保护点】
1.一种基于地图3D模式的POI显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述第二模型集合中的模型从底面向上延伸显示,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,将所述第二模型集合中的模型从底面向上延伸显示之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述模型信息和所述碰撞数量,将所述第二模型集合中的模型从底面向上延伸显示,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,将所述第二模型集合中的模型从底面向上延伸显示,还包括:
8.根据权利要求7所述的方法,其特征在于,根据检索结果优先级,及所述任意一个模型的碰撞信息,将所述第二模型集合中的模型从底面向上延伸显示,包括:
9.根据权利要求5或8所述的方法,其特征在于,还包括:
10.一种基于地图3D模式的POI显示装置,其特征在于,包括:
11.一种电子
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-9中任一项所述的一种基于地图3D模式的POI显示方法。
...【技术特征摘要】
1.一种基于地图3d模式的poi显示方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述第二模型集合中的模型从底面向上延伸显示,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,将所述第二模型集合中的模型从底面向上延伸显示之前,还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述模型信息和所述碰撞数量,将所述第二模型集合中的模型从底面向上延伸显示,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,将所述...
【专利技术属性】
技术研发人员:解威,汪洋,于茜,徐小光,刘彬,李滨,张佳,郑虎男,
申请(专利权)人:沈阳美行科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。