首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 发明名称 / 道路名称的显示方法和装置、导航系统

道路名称的显示方法和装置、导航系统

阅读:1024发布:2020-05-17

专利汇可以提供道路名称的显示方法和装置、导航系统专利检索,专利查询,专利分析的服务。并且一种道路名称的显示方法及装置、 导航系统 ,所述道路名称的显示方法包括:选择第一道路在地图中的路段,将所选择的路段的道路名称的显示 位置 作为第一道路名称的当前显示位置;基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路。本 发明 技术方案优化了道路名称的显示效果,为用户提供了有效的道路提示。,下面是道路名称的显示方法和装置、导航系统专利的具体信息内容。

1.一种道路名称的显示方法,其中,每条道路包括多个具有相同道路名称的路段,其特征在于,包括:
选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置;
基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路;
所述基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置包括:
当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第一条件的第一路段的道路名称的显示位置为所述第一道路名称的显示位置;
或者,
当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置;
或者,
当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则判断是否有满足第一条件的第一路段,若是则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置,若否则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置;
其中,第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠,并且,所述第一路段位于地图中间区域和/或所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度;第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠,并且,所述第二路段位于地图中间区域和/或所述第二路段在所述地图中的长度大于所述第二道路的至少一路段在所述地图中的长度。
2.如权利要求1所述的道路名称的显示方法,其特征在于,所选择的路段位于地图中间区域和/或所选择的路段在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度。
3.如权利要求1或2任一项所述的道路名称的显示方法,其特征在于,所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠是指所述第一道路名称的外接矩形在所述地图中的位置与所述第二道路名称的外接矩形在所述地图中的位置相交。
4.如权利要求1或2任一项所述的道路名称的显示方法,其特征在于,还包括:预先建立道路的路段、路段的道路名称及其显示位置的索引结构;所述路段的道路名称的显示位置从所述索引结构中获取。
5.如权利要求1所述的道路名称的显示方法,其特征在于,还包括:基于已确定的第一道路名称和第二道路名称的显示位置,在所述地图中显示第一道路名称和第二道路名称。
6.如权利要求5所述的道路名称的显示方法,其特征在于,所述基于已确定的第一道路名称和第二道路名称的显示位置,在所述地图中显示第一道路名称和第二道路名称包括:
将所述第一道路名称及其已确定的显示位置数据和所述第二道路名称及其已确定的显示位置数据存入缓存;
从所述缓存读取所述第一道路名称及其显示位置数据,以在所述地图中显示所述第一道路名称;
从所述缓存读取所述第二道路名称及其显示位置数据,以在所述地图中显示所述第二道路名称。
7.一种道路名称的显示装置,其中,每条道路包括多个具有相同道路名称的路段,其特征在于,包括:
位置选择单元,用于选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置;
位置确定单元,用于基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路;
所述位置确定单元包括:第三确定单元,或,第四确定单元,或,第五确定单元,其中第五确定单元包括判断单元和第一确定单元以及第二确定单元;
所述第三确定单元,用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第一条件的第一路段的道路名称的显示位置为所述第一道路名称的显示位置;
所述第四确定单元,用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置;
判断单元,用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则判断是否有满足第一条件的第一路段;
第一确定单元,用于当所述判断单元的判断结果为是,则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置;
第二确定单元,用于当所述判断单元的判断结果为否,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置;
其中,第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠,并且,所述第一路段位于地图中间区域和/或所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度;第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠,并且,所述第二路段位于地图中间区域和/或所述第二路段在所述地图中的长度大于所述第二道路的至少一路段在所述地图中的长度。
8.如权利要求7所述的道路名称的显示装置,其特征在于,所述位置选择单元选择的路段位于地图中间区域和/或所述位置选择单元选择的路段在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度。
9.如权利要求7或8任一项所述的道路名称的显示装置,其特征在于,所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠是指所述第一道路名称的外接矩形在所述地图中的位置与所述第二道路名称的外接矩形在所述地图中的位置相交。
10.如权利要求7或8任一项所述的道路名称的显示装置,其特征在于,还包括:索引建立单元,用于预先建立道路的路段、路段的道路名称及其显示位置的索引结构;所述路段的道路名称的显示位置从所述索引结构中获取。
11.如权利要求7所述的道路名称的显示装置,其特征在于,还包括:加载单元,用于基于已确定的第一道路名称和第二道路名称的显示位置,在地图中显示第一道路名称和第二道路名称。
12.如权利要求11所述的道路名称的显示装置,其特征在于,所述加载单元包括:
缓存,用于储存所述第一道路名称及其已确定的显示位置数据和所述第二道路名称及其已确定的显示位置数据;
读取单元,用于从所述缓存读取所述第一道路名称及其显示位置数据和所述第二道路名称及其显示位置数据;
显示单元,用于根据所述读取单元读取的道路名称及其显示位置数据,显示包含所述第一道路名称和第二道路名称的地图。
13.一种导航系统,其特征在于,包括:权利要求7至12任一项所述的道路名称的显示装置。

说明书全文

道路名称的显示方法和装置、导航系统

技术领域

[0001] 本发明涉及地图的显示处理技术,尤其是一种道路名称的显示方法和装置、导航系统。

背景技术

[0002] 汽车作为人们的日常交通工具已经拥有了120多年的历史,在此期间随着科技的发展,汽车也经历了日新月异的变化。伴随着汽车技术的不断发展与进步,车载系统作为汽车的辅助产品,逐渐走进人们的生活,其中,车载导航系统中车载地图为汽车用户在寻找道路和目的地上提供了极大的方便。
[0003] 地图是基于地图数据绘制而成的,地图数据存放在地图数据库中,在绘制地图时,从地图数据库中加载相应的地图数据,绘制后显示在屏幕中。地图数据通常很大,包含的内容也很多,一个地区的地图数据,通常包括地域数据、道路数据和兴趣点数据等。目前地图在绘制显示时,需要将绘制本次地图所需的地图数据保存到缓存中,再从缓存中读取地图数据进行绘制,然后显示在屏幕上。
[0004] 道路是地图中的主要显示对象,在地图中一般显示为具有一定宽度的线段,道路名称显示在线段上,道路名称以文本的形式存储在地图数据中。通常,一条道路包括多个路段,每个路段具有相同的道路名称,道路数据包括该道路的所有路段的数据,如路段标识、路段的显示位置数据(坐标数据)、路段名称(也就是路段所属道路的道路名称)及其显示位置数据(坐标数据)等,因此,在地图中一条道路的道路名称会显示在多个路段上。
[0005] 然而,如果道路名称按在地图中的路段全部显示,则同一道路名称会在地图中的多处出现,占用了较多的显示空间,而且也影响了显示处理速度;在道路相交集中的区域,道路名称会重叠,造成很不好的视觉效果。这些问题反而会给用户在寻找道路和目的地上造成极大的不便,因而无法给予用户提供有效地提示。
[0006] 公开号为CN 101647048A的中国专利申请,公开了一种地图显示系统,其沿着显示画面显示的地图上的道路动态地显示道路名称、导向等导航关联信息,易于辨认出显示画面上显示的道路及其道路名称、行进方向。但是对于上述问题并未涉及。

发明内容

[0007] 本发明技术方案解决的问题是现有的地图中道路名称显示过多且会有重叠,从而无法为用户提供有效提示。
[0008] 为解决上述技术问题,本发明的技术方案提供一种道路名称的显示方法,其中,每条道路包括多个具有相同道路名称的路段,所述方法包括:选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置;基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路。
[0009] 可选的,所选择的路段位于地图中间区域和/或所选择的路段在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度。
[0010] 可选的,所述基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置包括:
[0011] 当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第一条件的第一路段的道路名称的显示位置为所述第一道路名称的显示位置,其中,所述第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠;
[0012] 或者,
[0013] 当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置,其中,所述第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠。
[0014] 可选的,所述基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置包括:
[0015] 当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则判断是否有满足第一条件的第一路段,若是则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置,若否则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置;
[0016] 其中,所述第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠,所述第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠。
[0017] 可选的,所述第一条件还包括:所述第一路段位于地图中间区域和/或所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度。
[0018] 可选的,所述第二条件还包括:所述第二路段位于地图中间区域和/或所述第二路段在所述地图中的长度大于所述第二道路的至少一路段在所述地图中的长度。
[0019] 可选的,所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠是指所述第一道路名称的外接矩形在所述地图中的位置与所述第二道路名称的外接矩形在所述地图中的位置相交。
[0020] 可选的,所述道路名称的显示方法还包括:预先建立道路的路段、路段的道路名称及其显示位置的索引结构;所述路段的道路名称的显示位置从所述索引结构中获取。
[0021] 可选的,所述道路名称的显示方法还包括:基于已确定的第一道路名称和第二道路名称的显示位置,在所述地图中显示第一道路名称和第二道路名称。
[0022] 可选的,所述基于已确定的第一道路名称和第二道路名称的显示位置,在所述地图中显示第一道路名称和第二道路名称包括:将所述第一道路名称及其已确定的显示位置数据和所述第二道路名称及其已确定的显示位置数据存入缓存;从所述缓存读取所述第一道路名称及其显示位置数据,以在所述地图中显示所述第一道路名称;从所述缓存读取所述第二道路名称及其显示位置数据,以在所述地图中显示所述第二道路名称。
[0023] 为解决上述技术问题,本发明技术方案还提供一种道路名称的显示装置,包括:位置选择单元,用于选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置;位置确定单元,用于基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路。
[0024] 综上,上述技术方案选择部分路段的道路名称的显示位置作为该路段所属道路的道路名称的显示位置,即道路名称显示在部分路段上,与现有的道路名称显示在所有路段上相比,减少了道路名称在地图中的出现次数,节省了显示空间。
[0025] 进一步,确定道路名称的显示位置是以与其他道路名称的显示位置不重叠为原则,使得道路相交集中区域的道路名称尽可能地分开显示,从而达到了多而不拥挤的显示道路的效果,为用户提供了有效的道路提示。
[0026] 因此,本发明技术方案优化了地图中道路名称的显示效果,减少了同一道路名称在地图中的出现次数,也尽可能地确保每条道路的道路名称都显示在地图中且与其他道路名称不重叠。附图说明
[0027] 图1是本发明技术方案的道路名称的显示方法的流程示意图;
[0028] 图2是本发明实施例的道路名称的显示方法的流程示意图;
[0029] 图3至9是本发明实施例的道路名称的显示方法的实例示意图;
[0030] 图10是本发明实施例的道路名称的显示装置的结构示意图。

具体实施方式

[0031] 基于现有技术存在的问题,发明人考虑,选择性的显示道路的一些路段的道路名称,并且尽量避免所选择的路段的道路名称的显示位置与相交的道路的名称的显示位置重叠,因此,本发明技术方案的道路名称的显示方法如图1所示,包括:
[0032] 步骤S1,选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置。其中,所述第一道路名称为第一道路的道路名称的简称。
[0033] 步骤S2,基于第一道路名称及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,以使第一道路名称的显示位置与第二道路名称的显示位置不重叠,其中,第二道路为所述地图中与所述第一道路相交的道路,第二道路名称为第二道路的道路名称的简称。
[0034] 每条道路包括至少一个路段,同一道路上的各个路段具有相同的道路名称,同一道路在不同显示比例的地图中的路段数量也可能会不同,要减少同一道路名称在地图中的显示数量,可以选择在该道路的一个或几个路段上显示道路名称。优选的,可以基于一定原则选择显示该道路与其他道路名称不重叠的至少一个路段的道路名称。
[0035] 图2为本发明实施例的道路名称的显示方法的流程示意图,其中,步骤S11对应图1所示的步骤S1,步骤S21至S25对应图1所示的步骤S2,以下对各步骤进行详细说明。
[0036] 步骤S11,确定第一道路名称的当前显示位置。在绘制地图时,需要先从缓存中读取道路数据,以将道路及其道路名称显示的地图中的相应位置。由于地图中的道路众多,因此每次读取一条道路的道路数据,所述第一道路指的是当前读取的一条道路,在读取第一道路的道路数据后,首先需要选择第一道路在地图中的至少一个路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置,也就是选择性地显示第一道路的一个或几个路段的道路名称,以减少第一道路的道路名称在地图中的出现次数。
[0037] 本实施例中,所选择的路段可以优先考虑不靠近地图边缘的路段,即所选择的路段位于地图中间区域。举例来说,如图3所示,根据读取的道路数据,道路R1的道路名称在地图中有4个显示位置P11、P12、P13和P14,即地图中的道路R1包含4个路段,各路段的道路名称的显示位置分别为P11、P12、P13和P14。可以选择其中一个路段,如选择对应显示位置P11或P12(靠近地图中间区域)的路段,也可以选择一个以上路段,如选择对应显示位置P11和P12的路段,放弃显示对应显示位置P13和P14的路段(即靠近地图边缘的路段)的道路名称。
[0038] 所选择的路段也可以优先考虑较长的路段,即所选择的路段在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度,或者说,所选择的路段在所述地图中的长度大于其所属道路所包括的其他路段中至少一个路段在所述地图中的长度。举例来说,根据读取的道路数据获得各路段在地图中的长度,假设图3所示的道路R1中,对应显示位置P12的路段在地图中的长度大于对应显示位置P14的路段在地图中的长度,对应显示位置P14的路段在地图中的长度大于对应显示位置P11的路段在地图中的长度,对应显示位置P11的路段在地图中的长度大于对应显示位置P13的路段在地图中的长度,则可以选择一个路段,对应于显示位置P12或对应于显示位置P11;或者也可以选择两个路段,分别对应显示位置P12和P14;或者也可以选择三个路段,分别对应于显示位置P12、P11和P14。
[0039] 需要说明的是,所选择的路段并不限于上述举例,当然,还可以结合上述两种方式选择第一道路的路段,即所选择的路段优先考虑不靠近地图边缘且长度较长的路段。
[0040] 本实施例中,在步骤S11确定道路名称的当前显示位置前,还可以根据读取的道路数据,预先建立道路的路段、路段的道路名称及其显示位置的索引结构,以便于在后续步骤中,直接从所述索引结构中获取所述路段的道路名称的显示位置。
[0041] 根据第一次读取的道路数据确定相应的道路名称的当前显示位置后,也就是确定了第一条道路在地图中的显示位置,因而可以不执行下述步骤。在以后各次读取道路数据并确定相应的道路名称的当前显示位置后,依次执行下述步骤。
[0042] 步骤S21,判断第一道路名称的当前显示位置与第二道路名称的当前显示位置是否重叠,若是则执行步骤S22,若否则执行步骤S25。其中,第二道路为所述地图中与所述第一道路相交的道路。
[0043] 当确定第一道路名称的当前显示位置后,需要先判断第一道路名称(当前要放置的道路名称)的放置位置(当前显示位置)与地图中第二道路名称(已放置的道路名称)的放置位置是否会重叠,就是判断第一道路名称的当前显示位置与相交于第一道路的第二道路的道路名称(即第二道路名称)的当前显示位置是否重叠,第二道路名称可能是一个,也可能是多个,例如图3所示,第一道路为道路R1,第二道路包括道路R2和道路R3。
[0044] 判断道路名称的显示位置是否重叠可以利用碰撞检测技术:判断第一道路名称的外接矩形在所述地图中的位置与第二道路名称的外接矩形在所述地图中的位置是否相交。具体实施时,道路名称的显示位置数据可以是道路名称在地图中的坐标数据,根据坐标数据和道路名称的字符长度可以计算出道路名称的外接矩形的位置及四个顶点的坐标,由此可以判断出两个外接矩形是否会相交。所述外接矩形通常是指包含道路名称的全部字符的最小矩形。
[0045] 举例来说,参考图3,在步骤S11后,选择显示位置P11和P12为道路R1的当前显示位置,其中,道路R1的道路名称的外接矩形所在的位置P11与道路R3的道路名称的外接矩形所在的位置P31不相交,道路R1的道路名称的外接矩形所在的位置P12与道路R2的道路名称的外接矩形所在的位置P21相交。参考图4,在步骤S11后,选择显示位置P11′和P12′为道路R1的当前显示位置,其中,道路R1的道路名称的外接矩形所在的位置P11′与道路R3的道路名称的外接矩形所在的位置P31′相交,道路R1的道路名称的外接矩形所在的位置P12′与道路R2的道路名称的外接矩形所在的位置P21相交。
[0046] 如果第一道路名称的外接矩形与其周围的一个或多个道路名称的外接矩形相交,说明如果依据当前显示位置放置第一道路名称会覆盖部分其他道路名称,则需要重新选择道路名称的显示位置,如选择第一道路的其他路段的道路名称的显示位置或选择第二道路的其他路段的道路名称的显示位置。本实施例中,先重新选择第一道路名称的显示位置,继续执行步骤S22。如果第一道路名称的外接矩形与其周围的其他道路名称的外接矩形均不相交,则不需要调整道路名称的显示位置,由此确定第一道路名称的显示位置即为当前的显示位置,即执行步骤S25。
[0047] 步骤S22,判断是否有满足第一条件的第一路段,若是则执行步骤S23,若否则执行步骤S24。所述第一路段应当满足第一条件,所述第一条件包括:条件A1,所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称(主要包括与所述第一道路相交的道路的名称,即所述第二道路名称)的当前显示位置不重叠。除了前述条件A1外,所述第一路段还可以进一步满足其他条件,例如与步骤S11选择路段的条件类似,即所述第一条件还可以包括:条件A2,所述第一路段位于地图中间区域;或者,条件A3,所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度;或者,条件A4,所述第一路段位于地图中间区域且所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度。
[0048] 以图3所示为例,若步骤S11选择显示位置P12为第一道路名称的当前显示位置,或者选择显示位置P11和P12为第一道路名称的当前显示位置,如果要求第一路段满足所述条件A1和条件A2,则在步骤S22的判断结果为有满足第一条件的第一路段,所述第一路段即为显示位置P11对应的路段,则接着执行步骤S23。如果要求第一路段仅需满足条件A1,则在步骤S22的判断结果为有满足第一条件的第一路段,所述第一路段可以为显示位置P11、P13和P14中任意位置对应的路段,则接着执行步骤S23。
[0049] 以图4所示为例,若步骤S11选择显示位置P12′为第一道路名称的当前显示位置,或者选择显示位置P11′和P12′为第一道路名称的当前显示位置,如果要求第一路段满足所述条件A1和条件A2,则在步骤S22的判断结果为没有满足第一条件的第一路段,则接着执行步骤S24。如果要求第一路段仅需满足所述条件A1,则在步骤S22的判断结果为有满足第一条件的第一路段,所述第一路段可以为显示位置P13和P14中任意位置对应的路段,则接着执行步骤S23。
[0050] 步骤S23,确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置。以第一路段为图3所示的显示位置P11对应的路段为例,则第一道路名称的显示,即道路R1的名称显示如图5所示。以第一路段为图4所示的显示位置P13和P14对应的路段为例,则第一道路名称的显示如图6所示。
[0051] 步骤S24,确定第二路段的道路名称的显示位置为所述第二道路名称的显示位置。类似于所述第一路段,所述第二路段应当满足第二条件,所述第二条件包括:条件B1,所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称(主要包括与所述第二道路相交的道路的名称)的显示位置不重叠。除了前述条件B1外,所述第二路段还可以进一步满足其他条件,例如与步骤S11选择路段的条件类似,即所述第二条件还可以包括:条件B2,所述第二路段位于地图中间区域;或者,条件B3,所述第二路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度;
或者条件B4,所述第二路段位于地图中间区域且所述第二路段在所述地图中的长度大于所述第二道路的至少一路段在所述地图中的长度。
[0052] 以图4所示为例,步骤S22的判断结果为没有满足第一条件的第一路段,则在步骤S24中,道路R2的对应显示位置P22的路段为第二路段,道路R3的对应显示位置P32的路段为第二路段,第一道路名称(道路R1的名称)和第二道路名称(道路R2的名称、道路R3的名称)的显示可以如图7所示,也可以如图8所示,还可以如图9所示,只要确保所述第一道路名称的显示位置与所述第二道路名称的显示位置不重叠即可。
[0053] 步骤S25,确定第一道路名称的显示位置。如果步骤S21的判断结果为否,则第一道路名称的显示位置即为步骤S11所选择的路段的道路名称的显示位置。
[0054] 通过上述步骤确定的道路名称(第一道路名称和第二道路名称)的显示位置即成为该道路名称的当前显示位置。重复上述步骤,直至要显示的地图中所有道路名称的显示位置均已确定,根据道路名称及其显示位置数据和其他地图数据(例如兴趣点数据)将道路及其名称和其他地图对象(例如兴趣点)绘制在地图中,最后将绘制好的地图显示在屏幕上,其中,地图中的各道路名称的显示位置通过上述方法确定,在上述步骤中若确定了第一道路名称的显示位置,则第一道路可能成为与后续读取的道路相交的道路,也就是第二道路。
[0055] 另外,上述已确定的第一道路名称的显示位置数据和第二道路名称的显示位置数据可以存入缓存。然后在绘制和显示地图时,从所述缓存读取道路名称及其显示位置数据,以在所述地图中的相应位置显示所述道路名称。
[0056] 如果经过上述步骤确定既没有满足第一条件的第一路段,也没有满足第二条件的第二路段,也就是无法确定第一道路名称的显示位置和第二道路名称的显示位置,使得道路名称的显示位置不重叠,则可以放弃显示其中一个道路名称,如第一道路名称或第二道路名称。
[0057] 需要说明的是,上述实施例是当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置,确定第二路段的道路名称的显示位置为所述第二道路名称的显示位置,以使所述第一道路名称的显示位置与所述第二道路名称的显示位置不重叠,并且是先判断是否有满足第一条件的第一路段,再确定满足第二条件的第二路段,进而确定第一道路名称和第二道路名称的显示位置。在其他实施例中,也可以先判断是否有满足第二条件的第二路段,再确定满足第一条件的第一路段;或者也可以仅判断是否有满足第一条件的第一路段,即当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置,如果没有满足第一条件的第一路段则可以放弃显示其中一个道路名称;或者,还可以仅判断是否有满足第二条件的第二路段,即当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定第二路段的道路名称的显示位置为所述第二道路名称的显示位置,如果没有满足第二条件的第二路段则可以放弃显示其中一个道路名称。
[0058] 对应于上述方法,本发明实施例还提供一种道路名称的显示装置,如图10所示,包括:位置选择单元10和位置确定单元11。其中,每条道路包括多个具有相同道路名称的路段。
[0059] 所述位置选择单元10用于选择第一道路在地图中的路段,将所选择的路段的道路名称的显示位置作为第一道路名称的当前显示位置。
[0060] 本实施例中,所述位置选择单元10选择的路段位于地图中间区域;或者,所述位置选择单元10选择的路段在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度;或者,所述位置选择单元10选择的路段位于地图中间区域且在所述地图中的长度大于其所属道路的至少一路段在所述地图中的长度。
[0061] 所述位置确定单元11,与所述位置选择单元10相连,用于基于第一道路名称的当前显示位置及第二道路名称的当前显示位置确定所述第一道路名称和/或第二道路名称的显示位置,其中,第二道路为所述地图中与所述第一道路相交的道路。
[0062] 进一步,本实施例的位置确定单元11包括:判断单元111,第一确定单元112和第二确定单元113。
[0063] 所述判断单元111用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则判断是否有满足第一条件的第一路段,所述第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠。
[0064] 所述第一确定单元112与所述判断单元111相连,用于当所述判断单元111的判断结果为是,则确定第一路段的道路名称的显示位置为所述第一道路名称的显示位置。
[0065] 所述第二确定单元113与所述判断单元111相连,用于当所述判断单元111的判断结果为否,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置,所述第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠。
[0066] 在其他实施例中,所述位置确定单元可以包括:第三确定单元或第四确定单元。
[0067] 所述第三确定单元,用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第一条件的第一路段的道路名称的显示位置为所述第一道路名称的显示位置,其中,所述第一条件包括:所述第一路段为所述第一道路在所述地图中的路段且所述第一路段的道路名称的显示位置与其他道路名称的显示位置不重叠;
[0068] 所述第四确定单元,用于当所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠,则确定满足第二条件的第二路段的道路名称的显示位置为所述第二道路名称的显示位置,其中,所述第二条件包括:所述第二路段为所述第二道路在所述地图中的路段且所述第二路段的道路名称的显示位置与其他道路名称的显示位置不重叠。
[0069] 可选的,所述第一条件还包括:所述第一路段位于地图中间区域和/或所述第一路段在所述地图中的长度大于所述第一道路的至少一路段在所述地图中的长度。
[0070] 可选的,所述第二条件还包括:所述第二路段位于地图中间区域和/或所述第二路段在所述地图中的长度大于所述第二道路的至少一路段在所述地图中的长度。
[0071] 所述第一道路名称的当前显示位置与所述第二道路名称的当前显示位置重叠是指所述第一道路名称的外接矩形在所述地图中的位置与所述第二道路名称的外接矩形在所述地图中的位置相交。
[0072] 此外,所述道路名称的显示装置还可以包括:索引建立单元,用于预先建立道路的路段、路段的道路名称及其显示位置的索引结构;所述路段的道路名称的显示位置从所述索引结构中获取。
[0073] 所述道路名称的显示装置还可以包括:加载单元,用于基于已确定的第一道路名称和第二道路名称的显示位置,在地图中显示第一道路名称和第二道路名称。
[0074] 其中,所述加载单元可以包括:缓存,用于储存所述第一道路名称及其已确定的显示位置数据和所述第二道路名称及其已确定的显示位置数据;读取单元,用于从所述缓存读取所述第一道路名称及其显示位置数据和所述第二道路名称及其显示位置数据;显示单元,用于根据所述读取单元读取的道路名称及其显示位置数据,显示包含所述第一道路名称和第二道路名称的地图。
[0075] 本发明技术方案还提供一种包括上述道路名称的显示装置的导航系统,所述导航系统可以应用于车载设备中。
[0076] 综上所述,上述技术方案优化了地图中道路名称的显示效果,减少了同一道路名称在地图中的出现次数,也尽可能地确保每条道路的道路名称都显示在地图中且不与其他道路名称重叠,从而节省了显示空间,也为用户提供了更有效的道路提示。
[0077] 本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈