一种地图中对象显示的方法和相关装置与流程

未命名 07-23 阅读:85 评论:0


1.本技术涉及数据处理领域,特别是涉及一种地图中对象显示的方法和相关装置。


背景技术:

2.目前,在地图中可以查看满足对象显示需求的对象;即,在地图中显示满足对象显示需求的对象。相关技术中,针对地图而言,一般是通过对象显示需求确定显示对象类别后,按照显示对象类别匹配的预存对象的地图位置,在地图中显示预存对象。
3.然而,通常情况下预存对象的地图位置在地图中分布并不均匀,采用相关技术中方式,地图中一部分区域显示的预存对象较为稀疏,另一部分区域显示的预存对象较为密集;即,地图中显示的对象分布不均匀,从而导致地图中显示的对象可读性较差。


技术实现要素:

4.为了解决上述技术问题,本技术提供了一种地图中对象显示的方法和相关装置,使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
5.本技术实施例公开了如下技术方案:
6.一方面,本技术提供一种地图中对象显示的方法,所述方法包括:
7.根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;
8.针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;
9.根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。
10.另一方面,本技术提供一种地图中对象显示的装置,所述装置包括:分块单元、确定单元和显示单元;
11.所述分块单元,用于根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;
12.所述确定单元,用于针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;
13.所述显示单元,用于根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。
14.另一方面,本技术提供一种用于地图中对象显示的计算机设备,所述计算机设备包括处理器以及存储器:
15.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
16.所述处理器用于根据所述程序代码中的指令执行上述方面所述的地图中对象显示的方法。
17.另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的地图中对象显示的方法。
18.另一方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令;当所述计算机程序或指令被处理器执行时,执行上述方面所述的地图中对象显示的方法。
19.由上述技术方案可以看出,对应目标地图的目标缩放级别,将目标地图划分为多个地图分块;对于每个地图分块而言,由对象显示需求确定显示对象类别,并由目标缩放级别确定预设数量,通过地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,确定属于地图分块的预设数量的目标对象;在地图分块中按照目标对象的地图位置显示目标对象。可见,通过将目标地图划分为多个地图分块,并在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,该方式使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术成员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种基于相关技术的地图中对象显示的示意图;
22.图2为本技术实施例提供的一种地图中对象显示的方法的应用场景示意图;
23.图3为本技术实施例提供的一种地图中对象显示的方法的流程示意图;
24.图4为本技术实施例提供的一种目标地图分块得到多个地图分块的示意图;
25.图5为本技术实施例提供的另一种目标地图分块得到多个地图分块的示意图;
26.图6为本技术实施例提供的一种基于本技术实现方式的地图中对象显示的示意图;
27.图7为本技术实施例提供的另一种地图中对象显示的方法的流程图;
28.图8为本技术实施例提供的一种地图中对象显示的具体过程的示意图;
29.图9为本技术实施例提供的一种地图中对象显示的装置的示意图;
30.图10为本技术实施例提供的一种终端设备的结构示意图;
31.图11为本技术实施例提供的一种服务器的结构示意图。
具体实施方式
32.下面结合附图,对本技术的实施例进行描述。
33.相关技术中,地图中对象显示是指通过对象显示需求确定显示对象类别后,按照显示对象类别匹配的预存对象的地图位置,在地图中显示预存对象。例如,如图1所示的一
种基于相关技术的地图中对象显示的示意图;其中,针对地图a而言,对象显示需求为显示便利店,以此确定的显示对象类别为“便利店”,按照“便利店”匹配的多个便利店的地图位置,在地图a中显示多个便利店。
34.然而,通常情况下预存对象的地图位置在地图中分布并不均匀,采用相关技术中方式,地图中一部分区域显示的预存对象较为稀疏,另一部分区域显示的预存对象较为密集;即,地图中显示的对象分布不均匀,从而导致地图中显示的对象可读性较差。如图1所示,地图a中四周区域显示的便利店较为稀疏,中间区域显示的便利店较为密集;也就是说,地图a中显示的便利店分布不均匀,从而导致地图a中显示的便利店可读性较差。
35.有鉴于此,本技术提出一种地图中对象显示的方法和相关装置,通过将目标地图划分为多个地图分块,并在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,该方式使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
36.本技术实施例提供的地图中对象显示的方法可以应用于具有数据处理能力的地图中对象显示的设备,例如可以是终端设备、服务器等。其中,终端设备可以为智能手机、计算机、个人数字助理(personal digital assistant,pda)、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、智能语音交互设备、智能家电、车载终端等;服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器,但并不局限于此等。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
37.可以理解的是,在本技术实施例的具体实现方式中,预存对象为商户等时,考虑到涉及到商户的相关数据,例如,商户的地图位置,当本技术实施例运用到具体产品或技术中时,需要获得商户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
38.为了便于理解本技术的技术方案,下面结合实际应用场景,对本技术实施例提供的地图中对象显示的方法进行介绍。
39.参见图2,图2为本技术实施例提供的一种地图中对象显示的方法的应用场景示意图。在图2所示的应用场景包括终端设备200,其中,终端设备200作为地图中对象显示的设备。
40.响应于用户在终端设备200的地图显示操作,终端设备200根据目标地图的目标缩放级别对目标地图进行分块处理,获得目标地图的多个地图分块。例如,目标地图为地图a,地图a的目标缩放级别为x;则终端设备200根据地图a的目标缩放级别x对地图a进行分块处理,获得地图a的25个地图分块。
41.在基于对象显示需求确定显示对象类别后,终端设备200针对每个地图分块,基于地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从预存对象中确定属于地图分块的预设数量的目标对象;其中,预设数量是基于目标缩放级别确定的。例如,对象显示需求为显示便利店,以此确定的显示对象类别为“便利店”,目标缩放级别x确定的预设数量为2;则终端设备200针对25个地图分块中每个地图分块,基于地图分块的位置范围和“便利店”匹配的多个便利店的地图位置,从多个便利店中确定属于地图分块的2个便利店。
42.终端设备200根据目标对象的地图位置,在地图分块中显示目标对象。例如,终端设备200针对地图a的25个地图分块中每个地图分块,按照对应的2个便利店的地图位置,在地图分块中显示2个便利店。
43.可见,通过将目标地图划分为多个地图分块,并在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,该方式使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
44.即,通过将地图a划分为25个地图分块,并在每个地图分块中显示2个便利店的方式,避免出现地图a中四周区域显示的便利店较为稀疏,中间区域显示的便利店较为密集的现象;基于此,该方式使得地图中a显示的便利店分布均匀,从而提升地图a中显示的便利店的可读性。
45.接下来,下面以终端设备作为地图中对象显示的设备,对本技术实施例提供的地图中对象显示的方法进行具体介绍。
46.参见图3,该图为本技术实施例提供的一种地图中对象显示的方法的流程图。如图3所示,该地图中对象显示的方法由终端设备执行,包括以下步骤:
47.s301:根据目标地图的目标缩放级别对目标地图进行分块处理,获得目标地图的多个地图分块。
48.相关技术中,地图中对象显示是指通过对象显示需求确定显示对象类别后,按照显示对象类别匹配的预存对象的地图位置,在地图中显示预存对象。经过研究发现,通常情况下预存对象的地图位置在地图中分布并不均匀,采用相关技术中方式,地图中一部分区域显示的预存对象较为稀疏,另一部分区域显示的预存对象较为密集;即,地图中显示的对象分布不均匀,从而导致地图中显示的对象可读性较差。其中,预存对象为商户等时,预存对象的地图位置即商户的地图位置是经过商户许可或者同意获得的。
49.本技术实施例中,为了解决地图中显示的对象分布不均匀的问题,可以考虑使得地图中不同区域显示的对象密集程度一致,则首先需要将地图划分得到不同区域,且不同比例尺的地图所表示的缩放级别不同,所划分的区域的大小也不同。任意一个地图作为目标地图时,需要对应目标地图的目标缩放级别,对目标地图进行分块处理以得到多个地图分块,目标地图的不同地图分块表示地图中不同区域。
50.作为一种示例,如图4所示的一种目标地图分块得到多个地图分块的示意图。其中,目标地图为地图a,地图a的目标缩放级别为x,根据地图a的目标缩放级别x对地图a进行分块处理,得到地图a的25个地图分块。作为另一种示例,如图5所示的另一种目标地图分块得到多个地图分块的示意图。其中,目标地图为地图b,地图b的目标缩放级别为y,根据地图b的目标缩放级别y对地图b进行分块处理,也得到地图b的25个地图分块。
51.若设置地图的比例尺越小,地图的缩放级别越大;基于上述示例,地图a的比例尺大于地图b的比例尺,则地图a的目标缩放级别x小于地图b的目标缩放级别y,对应地,地图a的地图分块的大小也小于地图b的地图分块的大小;即,目标地图的目标缩放级别越大,目标地图的地图分块的大小越大。
52.s302:针对每个地图分块,基于地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从预存对象中确定属于地图分块的预设数量的目标对象;显示对象类别
是基于对象显示需求确定的,预设数量是基于目标缩放级别确定的。
53.本技术实施例中,为了使得多个地图分块中每个地图分块显示的对象密集程度一致,在执行s301得到目标地图的多个地图分块之后,针对每个地图分块,需要确定属于地图分块的预设数量的目标对象,以便在多个地图分块中每个地图分块中显示预设数量的目标对象。其中,属于地图分块的预设数量的目标对象是通过对象显示需求确定显示对象类别,基于地图分块的位置范围、显示对象类别匹配的预存对象的地图位置以及由目标缩放级别确定的预设数量从预存对象中确定的。
54.本技术实施例中,针对s302中预存对象的地图位置而言,预存对象的地图位置是经过预存对象许可或者同意获得的;即,预存对象接收到位置获取权限请求后授权位置获取权限,存储预存对象对位置获取权限的授权信息,以便终端设备可以基于此获得预存对象的地图位置。因此,本技术提供了一种可能的实现方式,在s302之前例如还可以包括:基于预存对象对位置获取权限的授权信息,获得预存对象的地图位置。
55.s302具体实现时,首先,需要通过地图分块的位置范围和预存对象的地图位置,判断预存对象的地图位置是否在地图分块的位置范围内,以确定预存对象是否为属于地图分块的第一对象,以此,完成从预存对象中确定属于地图分块的第一对象。然后,按照预设数量对属于地图分块的第一对象进行筛选处理,得到属于地图分块的预设数量的目标对象。因此,本技术提供了一种可能的实现方式,s302例如可以包括如下s3031-s3032:
56.s3031:基于地图分块的位置范围和预存对象的地图位置,从预存对象中确定属于地图分块的第一对象。s3032:从第一对象中筛选预设数量的目标对象。
57.其中,s3032具体实现时,由于s3031确定的属于地图分块的第一对象存在数量过多导致不同第一对象的地图位置相同的情况,若直接对属于地图分块的第一对象进行筛选,得到的预设数量的目标对象中可能仍然保留相同地图位置的不同第一对象,进而导致后续在地图分块中显示预设数量的目标对象存在重叠的问题。因此,首先,需要以第一对象的地图位置为准,对相同地图位置的不同第一对象进行去重处理,确保相同地图位置的不同第一对象中只保留一个第一对象,从而得到属于地图分块的第二对象,不同第二对象的地图位置不同;然后,按照预设数量对属于地图分块的第二对象进行筛选处理,得到属于地图分块的预设数量的目标对象。即,本技术提供了一种可能的实现方式,s3032例如可以包括如下s1-s2:
58.s1:基于第一对象的地图位置,对相同地图位置的第一对象进行去重处理获得第二对象。
59.其中,s1具体实现时可以采用以下两种具体实现方式:
60.第一种s1具体实现方式,考虑到相同地图位置的不同第一对象与显示对象类别的匹配程度可能不同,则相同地图位置的不同第一对象的显示级别不同,可以通过相同地图位置的不同第一对象的显示级别进行筛选,确保相同地图位置的不同第一对象中只保留一个第一对象,实现对相同地图位置的不同第一对象的去重处理得到第二对象。因此,本技术提供了一种可能的实现方式,s1例如可以包括:基于第一对象的地图位置,按照第一对象的显示级别对相同地图位置的第一对象进行去重处理获得第二对象,第一对象的显示级别是基于第一对象与显示对象类别的匹配程度确定的。
61.该方式通过第一对象的显示级别对相同地图位置的第一对象进行去重处理,使得
获得的第二对象与显示对象类别的匹配程度更高,以便后续由第二对象筛选的目标对象与显示对象类别的匹配程度更高,从而能够在地图分块中显示更能满足对象显示需求的目标对象。
62.第二种s1具体实现方式,也可以对相同地图位置的不同第一对象进行随机去重处理,同样可以确保相同地图位置的不同第一对象中只保留一个第一对象,以此得到第二对象。因此,本技术提供了一种可能的实现方式,s1例如可以包括:基于第一对象的地图位置,对相同地图位置的第一对象进行随机去重处理获得第二对象。
63.例如,对应于第一种s1具体实现方式,可以不考虑第一对象的显示级别,直接对相同地图位置的第一对象进行随机去重处理获得第二对象;或者,考虑在相同地图位置的第一对象的显示级别相同情况下,才对相同地图位置的第一对象进行随机去重处理获得第二对象,反之,优先采用第一种s1具体实现方式。
64.该方式通过对相同地图位置的第一对象进行随机去重处理,使得获得的第二对象更具有随机性、多样性,以便后续由第二对象筛选的目标对象更具有随机性、多样性,从而能够在地图分块中显示更有随机性、多样性的目标对象。
65.s3:从第二对象中筛选预设数量的目标对象。
66.其中,对应于上述s1具体实现方式,s2具体实现时同样可以采用以下两种具体实现方式:
67.第一种s2具体实现方式,可以通过第二对象与显示对象类别的匹配程度确定第二对象的显示级别,考虑到从第二对象中筛选与显示对象类别的匹配程度更高的预设数量的目标对象,在匹配程度越高显示级别越高的情况下,按照第二对象的显示级别从高到低筛选前预设数量的第二对象,从而得到预设数量的目标对象。因此,本技术提供了一种可能的实现方式,s2例如可以包括:按照第二对象的显示级别,由高至低筛选前预设数量的第二对象为目标对象;第二对象的显示级别是基于第二对象与显示对象类别的匹配程度确定的。
68.该方式通过第二对象的显示级别由高至低进行筛选第二对象,进一步地使得筛选的目标对象与显示对象类别的匹配程度更高,以便后续能够进一步地在地图分块中显示更能满足对象显示需求的目标对象。
69.第二种s2具体实现方式,也可以对第二对象进行随机筛选,同样可以筛选得到预设数量的目标对象。因此,本技术提供了一种可能的实现方式,s2例如可以包括:从第二对象中随机筛选预设数量的目标对象。
70.例如,对应于第一种s2具体实现方式,可以不考虑第二对象的显示级别,直接从第二对象中随机筛选预设数量的目标对象;或者,考虑在第二对象的显示级别相同情况下,才从第二对象中随机筛选预设数量的目标对象,反之,优先采用第一种s2具体实现方式。
71.该方式通过对第二对象进行随机筛选,使得筛选的目标对象更具有随机性、多样性,以便后续能够在地图分块中显示更具有随机性、多样性的目标对象。
72.作为一种示例,在图4的基础上,对象显示需求为显示便利店,以此确定的显示对象类别为“便利店”,目标缩放级别x确定的预设数量为2;则针对25个地图分块中每个地图分块,基于地图分块的位置范围和“便利店”匹配的“便利店a、便利店b、便利店c
……”
的地图位置,从“便利店a、便利店b、便利店c
……”
中确定属于地图分块的2个便利店。
73.此外,本技术实施例中,在执行s301得到目标地图的多个地图分块之后,为了避免
多个进程并发执行确定属于相同地图分块的预设数量的目标对象,在执行s302之前还需要对每个地图分块进行加锁处理。因此,本技术提供了一种可能的实现方式,在s301之后、s302之前,方法例如还可以包括s3:对每个地图分块进行加锁处理。
74.对应于前述s3执行对每个地图分块进行加锁处理,在执行s302确定属于地图分块的预设数量的目标对象之后,还需要对每个地图分块进行释放锁处理。因此,本技术提供了一种可能的实现方式,在s302之后,对应于前述s3,方法例如还可以包括s4:对每个地图分块进行释放锁处理。
75.s303:根据目标对象的地图位置,在地图分块中显示目标对象。
76.本技术实施例中,在执行s302确定属于地图分块的预设数量的目标对象之后,由于针对每个地图分块均确定预设数量的目标对象,因此,针对每个地图分块,只需要按照目标对象的地图位置在地图分块中显示目标对象,即可使得目标地图的多个地图分块中每个地图分块显示的目标对象密集程度一致。该方式避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
77.作为一种示例,在图4的基础上,如图6所示的一种基于本技术实现方式的地图中对象显示的示意图。针对地图a的25个地图分块中每个地图分块,按照对应的2个便利店的地图位置,在地图分块中显示2个便利店;即,地图a划分为25个地图分块,每个地图分块中显示2个目标对象。图6所示的地图a中显示的便利店,相较于图1所示的地图a中显示的便利店而言分布更加均匀,提升地图a中显示的便利店的可读性。
78.此外,本技术实施例中,支持对地图缩放或平移的操作,响应于对地图缩放或平移的操作,重新执行本技术实施例提供的地图中对象显示的方法即可。
79.上述实施例提供的地图中对象显示的方法,对应目标地图的目标缩放级别,将目标地图划分为多个地图分块;对于每个地图分块而言,由对象显示需求确定显示对象类别,并由目标缩放级别确定预设数量,通过地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,确定属于地图分块的预设数量的目标对象;在地图分块中按照目标对象的地图位置显示目标对象。可见,通过将目标地图划分为多个地图分块,并在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,该方式使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
80.此外,在上述实施例的基础上,能够明确在s301获得目标地图的多个地图分块之后,实际上是根据目标缩放级别和显示对象类别,才能确定属于地图分块的预设数量的目标对象,针对确定次数引入版本的概念:一种情况下,在对应目标缩放级别和显示对象类别已经确定过属于地图分块的旧版本对象,需要将s302确定的目标对象作为新版本对象,以便后续能够在地图分块中显示新版本对象;另一种情况下,在对应目标缩放级别和显示对象类别还未确定过属于地图分块的旧版本对象,需要将s302确定的目标对象作为初始版本对象,以便后续能够在地图分块中显示初始版本对象。
81.基于此,参见图7,该图为本技术实施例提供的另一种地图中对象显示的方法的流程图。如图7所示,该地图中对象显示的方法由终端设备执行,包括以下步骤:
82.s701:根据目标地图的目标缩放级别对目标地图进行分块处理,获得目标地图的
多个地图分块。
83.s702:针对每个地图分块,基于地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从预存对象中确定属于地图分块的预设数量的目标对象;显示对象类别是基于对象显示需求确定的,预设数量是基于目标缩放级别确定的。
84.本技术实施例中,s701-s702与上述s301-s302,则s701-s702的具体实现方式可以参见上述s301-s302的具体实现方式,在此不再赘述。
85.s703:判断对应目标缩放级别和显示对象类别是否存在属于地图分块的旧版本对象,若是,执行s704-s705;若否,执行s706-s707。
86.s704:将目标对象确定为新版本对象。
87.此外,本技术实施例中,在s704将目标对象确定为新版本对象,表示目标对象是后续需要在地图分块中显示的有效对象,则旧版本对象并不需要在地图分块中显示,需要对旧版本对象设置过期时间。因此,本技术提供了一种可能的实现方式,方法例如还可以包括s5:设置旧版本对象的过期时间。
88.s705:根据新版本对象的地图位置,在地图分块中显示新版本对象。
89.s706:将目标对象确定为初始版本对象。
90.s707:根据初始版本对象的地图位置,在地图分块中显示初始版本对象。
91.接下来,以终端设备作为地图中对象显示的设备,结合上述两个实施例对本技术实施例提供的地图中对象显示的方法进行具体介绍。例如,如图8所示的一种地图中对象显示的具体过程的示意图。其中,终端设备根据目标地图的目标缩放级别对目标地图进行分块处理,获得目标地图的多个地图分块。终端设备针对每个地图分块进行加锁处理;终端设备基于地图分块的位置范围和预存对象的地图位置,从预存对象中确定属于地图分块的第一对象;终端设备基于第一对象的地图位置,按照第一对象的显示级别对相同地图位置的第一对象进行去重处理获得第二对象;终端设备按照第二对象的显示级别,由高至低筛选前预设数量的第二对象为目标对象。若对应目标缩放级别和显示对象类别存在属于地图分块的旧版本对象,终端设备将目标对象确定为新版本对象;终端设备设置旧版本对象的过期时间;终端设备针对每个地图分块进行释放锁处理。终端设备根据新版本对象的地图位置,在地图分块中显示新版本对象。
92.上述实施例提供的地图中对象显示的方法,地图为商户地图,对象为商户,即可应用于在商户地图查看商户的场景;例如,m支付应用程序为了给使用虚拟资源n交易或结算的用户提供全方位的移动支付服务,采用前述方法用户可以在商户地图上查看支持虚拟资源n支付的商户或使用虚拟资源n支付具有优惠的商户。
93.针对上述实施例提供的地图中对象显示的方法,本技术实施例还提供了一种地图中对象显示的装置。
94.参见图9,图9为本技术实施例提供的一种地图中对象显示的装置的示意图。如图9所示,该地图中对象显示的装置900包括分块单元901、确定单元902和显示单元903;
95.分块单元901,用于根据目标地图的目标缩放级别对目标地图进行分块处理,获得目标地图的多个地图分块;
96.确定单元902,用于针对每个地图分块,基于地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从预存对象中确定属于地图分块的预设数量的目标对象;显
示对象类别是基于对象显示需求确定的,预设数量是基于目标缩放级别确定的;
97.显示单元903,用于根据目标对象的地图位置,在地图分块中显示目标对象。
98.作为一种可能的实现方式,确定单元902,用于:
99.基于地图分块的位置范围和预存对象的地图位置,从预存对象中确定属于地图分块的第一对象;
100.从第一对象中筛选预设数量的目标对象。
101.作为一种可能的实现方式,确定单元902,用于:
102.基于第一对象的地图位置,对相同地图位置的第一对象进行去重处理获得第二对象;
103.从第二对象中筛选预设数量的目标对象。
104.作为一种可能的实现方式,确定单元902,用于:
105.基于第一对象的地图位置,按照第一对象的显示级别对相同地图位置的第一对象进行去重处理获得第二对象,第一对象的显示级别是基于第一对象与显示对象类别的匹配程度确定的。
106.作为一种可能的实现方式,确定单元902,用于:
107.基于第一对象的地图位置,对相同地图位置的第一对象进行随机去重处理获得第二对象。
108.作为一种可能的实现方式,确定单元902,用于:
109.按照第二对象的显示级别,由高至低筛选前预设数量的第二对象为目标对象;第二对象的显示级别是基于第二对象与显示对象类别的匹配程度确定的。
110.作为一种可能的实现方式,确定单元902,用于:
111.从第二对象中随机筛选预设数量的目标对象。
112.作为一种可能的实现方式,确定单元902,还用于:
113.若对应目标缩放级别和显示对象类别存在属于地图分块的旧版本对象,将目标对象确定为新版本对象;
114.显示单元903,用于:
115.根据新版本对象的地图位置,在地图分块中显示新版本对象。
116.作为一种可能的实现方式,装置还包括:设置单元;
117.设置单元,用于设置旧版本对象的过期时间。
118.作为一种可能的实现方式,确定单元902,还用于:
119.若对应目标缩放级别和显示对象类别不存在属于地图分块的旧版本对象,将目标对象确定为初始版本对象;
120.显示单元903,用于:
121.根据初始版本对象的地图位置,在地图分块中显示初始版本对象。
122.作为一种可能的实现方式,装置还包括:加锁单元和释放锁单元;
123.加锁单元,用于对每个地图分块进行加锁处理;
124.释放锁单元,用于对每个地图分块进行释放锁处理。
125.上述实施例提供的地图中对象显示的装置,对应目标地图的目标缩放级别,将目标地图划分为多个地图分块;对于每个地图分块而言,由对象显示需求确定显示对象类别,
并由目标缩放级别确定预设数量,通过地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,确定属于地图分块的预设数量的目标对象;在地图分块中按照目标对象的地图位置显示目标对象。可见,通过将目标地图划分为多个地图分块,并在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为稀疏,而另一部分区域显示的目标对象较为密集的现象;基于此,该方式使得地图中显示的对象分布均匀,从而提升地图中显示的对象的可读性。
126.本技术实施例还提供了一种用于地图中对象显示的设备,下面将从硬件实体化的角度对本技术实施例提供的计算机设备进行介绍。
127.针对上文描述的地图中对象显示的方法,本技术实施例还提供了一种用于地图中对象显示的终端设备,以使上述地图中对象显示的方法在实际中实现以及应用。
128.参见图10,图10为本技术实施例提供的一种终端设备的结构示意图。为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术实施例方法部分。该终端设备可以为包括手机、平板电脑、pda等任意终端设备,以终端设备为手机为例:
129.图10示出的是与本技术实施例提供的终端设备相关的手机的部分结构的框图。参考图10,该手机包括:射频(radio frequency,简称rf)电路1010、存储器1020、输入单元1030、显示单元1040、传感器1050、音频电路1060、无线保真(简称wifi)模块1070、处理器1080、以及电源1090等部件。本领域技术人员可以理解,图10中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
130.下面结合图10对手机的各个构成部件进行具体的介绍:
131.rf电路1010可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器1080处理;另外,将设计上行的数据发送给基站。通常,rf电路1010包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,简称lna)、双工器等。此外,rf电路1010还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(global system of mobile communication,简称gsm)、通用分组无线服务(general packet radio service,简称gprs)、码分多址(code division multiple access,简称cdma)、宽带码分多址(wideband code division multiple access,简称wcdma)、长期演进(long termevolution,简称lte)、电子邮件、短消息服务(short messaging service,简称sms)等。
132.存储器1020可用于存储软件程序以及模块,处理器1080通过运行存储在存储器1020的软件程序以及模块,从而实现手机的各种功能应用以及数据处理。存储器1020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器1020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
133.输入单元1030可用于接收输入的数字或字符信息,以及产生与手机的用户设置以
及功能控制有关的键信号输入。具体地,输入单元1030可包括触控面板1031以及其他输入设备1032。触控面板1031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1031上或在触控面板1031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板1031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器1080,并能接收处理器1080发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1031。除了触控面板1031,输入单元1030还可以包括其他输入设备1032。具体地,其他输入设备1032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
134.显示单元1040可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元1040可包括显示面板1041,可选的,可以采用液晶显示器(liquid crystal display,简称lcd)、有机发光二极管(organic light-emitting diode,简称oled)等形式来配置显示面板1041。进一步的,触控面板1031可覆盖显示面板1041,当触控面板1031检测到在其上或附近的触摸操作后,传送给处理器1080以确定触摸事件的类型,随后处理器1080根据触摸事件的类型在显示面板1041上提供相应的视觉输出。虽然在图10中,触控面板1031与显示面板1041是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板1031与显示面板1041集成而实现手机的输入和输出功能。
135.手机还可包括至少一种传感器1050,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1041的亮度,接近传感器可在手机移动到耳边时,关闭显示面板1041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
136.音频电路1060、扬声器1061,传声器1062可提供用户与手机之间的音频接口。音频电路1060可将接收到的音频数据转换后的电信号,传输到扬声器1061,由扬声器1061转换为声音信号输出;另一方面,传声器1062将收集的声音信号转换为电信号,由音频电路1060接收后转换为音频数据,再将音频数据输出处理器1080处理后,经rf电路1010以发送给比如另一手机,或者将音频数据输出至存储器1020以便进一步处理。
137.wifi属于短距离无线传输技术,手机通过wifi模块1070可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图10示出了wifi模块1070,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
138.处理器1080是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器1020内的软件程序和/或模块,以及调用存储在存储器1020内的数据,执行手机的各种功能和处理数据。可选的,处理器1080可包括一个或多个处理单
元;优选的,处理器1080可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1080中。
139.手机还包括给各个部件供电的电源1090(比如电池),优选的,电源可以通过电源管理系统与处理器1080逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
140.尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
141.在本技术实施例中,该手机所包括的存储器1020可以存储程序代码,并将所述程序代码传输给所述处理器。
142.该手机所包括的处理器1080可以根据所述程序代码中的指令执行如下步骤:
143.根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;
144.针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;
145.根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。
146.参见图11,图11是本技术实施例提供的一种服务器结构示意图,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在服务器1100上执行存储介质1130中的一系列指令操作。
147.服务器1100还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,和/或,一个或一个以上操作系统1141,例如windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
,freebsd
tm
等等。
148.上述实施例中由服务器所执行的步骤可以基于该图11所示的服务器结构。
149.例如,cpu 1122用于执行如下步骤:
150.根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;
151.针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;
152.根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。
153.本技术实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序用于执行上述实施例提供的地图中对象显示的方法。
154.本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。用于地图中对象显示的设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该用于地图中对象显示的设备执行上述方面的各种可选实现方式中提供的地图中对象显示的方法。
155.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
156.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
157.以上所述,仅为本技术的一种具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种地图中对象显示的方法,其特征在于,所述方法包括:根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。2.根据权利要求1所述的方法,其特征在于,所述基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象,包括:基于所述地图分块的位置范围和所述预存对象的地图位置,从所述预存对象中确定属于所述地图分块的第一对象;从所述第一对象中筛选所述预设数量的目标对象。3.根据权利要求2所述的方法,其特征在于,所述从所述第一对象中筛选所述预设数量的目标对象,包括:基于所述第一对象的地图位置,对相同地图位置的第一对象进行去重处理获得第二对象;从所述第二对象中筛选所述预设数量的目标对象。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一对象的地图位置,对相同地图位置的第一对象进行去重处理获得第二对象,包括:基于所述第一对象的地图位置,按照所述第一对象的显示级别对所述相同地图位置的第一对象进行去重处理获得所述第二对象,所述第一对象的显示级别是基于所述第一对象与所述显示对象类别的匹配程度确定的。5.根据权利要求3所述的方法,其特征在于,所述基于所述第一对象的地图位置,对相同地图位置的第一对象进行去重处理获得第二对象,包括:基于所述第一对象的地图位置,对所述相同地图位置的第一对象进行随机去重处理获得所述第二对象。6.根据权利要求3所述的方法,其特征在于,所述从所述第二对象中筛选所述预设数量的目标对象,包括:按照所述第二对象的显示级别,由高至低筛选前所述预设数量的第二对象为所述目标对象;所述第二对象的显示级别是基于所述第二对象与所述显示对象类别的匹配程度确定的。7.根据权利要求3所述的方法,其特征在于,所述从所述第二对象中筛选所述预设数量的目标对象,包括:从所述第二对象中随机筛选所述预设数量的目标对象。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:若对应所述目标缩放级别和所述显示对象类别存在属于所述地图分块的旧版本对象,将所述目标对象确定为新版本对象;所述根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象,包括:
根据所述新版本对象的地图位置,在所述地图分块中显示所述新版本对象。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:设置所述旧版本对象的过期时间。10.根据权利要求8所述的方法,其特征在于,所述方法还包括:若对应所述目标缩放级别和所述显示对象类别不存在所述属于所述地图分块的旧版本对象,将所述目标对象确定为初始版本对象;所述根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象,包括:根据所述初始版本对象的地图位置,在所述地图分块中显示所述初始版本对象。11.根据权利要求1所述的方法,其特征在于,在所述获得所述目标地图的多个地图分块之后,所述方法还包括:对每个所述地图分块进行加锁处理;在所述从所述预存对象中确定属于所述地图分块的预设数量的目标对象之后,所述方法还包括:对每个所述地图分块进行释放锁处理。12.一种地图中对象显示的装置,其特征在于,所述装置包括:分块单元、确定单元和显示单元;所述分块单元,用于根据目标地图的目标缩放级别对所述目标地图进行分块处理,获得所述目标地图的多个地图分块;所述确定单元,用于针对每个所述地图分块,基于所述地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,从所述预存对象中确定属于所述地图分块的预设数量的目标对象;所述显示对象类别是基于对象显示需求确定的,所述预设数量是基于所述目标缩放级别确定的;所述显示单元,用于根据所述目标对象的地图位置,在所述地图分块中显示所述目标对象。13.一种计算机设备,其特征在于,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行权利要求1-11中任意一项所述的地图中对象显示的方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-11中任意一项所述的地图中对象显示的方法。15.一种计算机程序产品,其特征在于,包括计算机程序或指令;当所述计算机程序或指令被处理器执行时,执行权利要求1-11中任意一项所述的地图中对象显示的方法。

技术总结
本申请实施例公开了一种地图中对象显示的方法和相关装置,应用于地图领域,方法包括:对应目标地图的目标缩放级别,将目标地图划分为多个地图分块;对于每个地图分块,由对象显示需求确定显示对象类别,由目标缩放级别确定预设数量,通过地图分块的位置范围和显示对象类别匹配的预存对象的地图位置,确定属于地图分块的预设数量的目标对象;在地图分块中按照目标对象的地图位置显示目标对象。通过将目标地图划分为多个地图分块,在每个地图分块中显示预设数量的目标对象的方式,避免出现目标地图中一部分区域显示的目标对象较为密集,另一部分区域显示的目标对象较为稀疏的现象;使得地图中显示的对象分布均匀,提升地图中显示的对象的可读性。对象的可读性。对象的可读性。


技术研发人员:俞香香 姚兵 杨昉 李哲敏 张双俊 杨超 邓智昊 严瑞斌 蒋有为 郭鹏飞
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.01.06
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐