一种道路压盖关系的绘制方法及装置转让专利

申请号 : CN201710774834.1

文献号 : CN107591080B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马延朋

申请人 : 城市生活(北京)资讯有限公司

摘要 :

本申请提供了道路压盖关系的绘制方法,首先设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;然后获取每条待绘制道路的实际压盖等级,按照实际压盖等级由低到高的顺序,对存在压盖的待绘制道路压盖路段的道路面或道路线进行重绘,保证了对道路压盖关系的准确绘制,且实现了小比例尺显示时,道路线压盖关系的准确绘制。

权利要求 :

1.一种道路压盖关系的绘制方法,其特征在于,包括:

设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;

根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;

获取每条所述待绘制道路的实际压盖等级;

按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘,具体的,对于每个实际压盖等级大于0的所述待绘制道路压盖路段,判断是否具有描边效果,若是,先绘制所述待绘制道路压盖路段的道路面或道路线的描边,再绘制道路面或道路线,当所述待绘制道路压盖路段为道路面时,设置道路面的描边属性,根据道路面的描边属性对道路面的描边进行重绘,其中,描边属性包括压盖起始索引和压盖长度;若否,直接绘制所述待绘制道路压盖路段的道路面或道路线。

2.根据权利要求1所述的方法,其特征在于,所述按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘,包括:将实际压盖等级大于0的所述待绘制道路确定为待重绘道路;

按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;

按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;

判断当前遍历的道路类型中是否存在当前待重绘道路;

若存在,分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,并判断本次遍历是否完成;

若完成,判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级;

若是,所有的所述待重绘道路全部绘制完成;

若否,根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并返回执行所述按照各种所述道路类型的排序,依次遍历当前待重绘道路,这一步骤;

若未完成,根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并返回执行所述判断当前遍历的道路类型中是否存在当前待重绘道路,这一步骤;

若不存在,返回执行所述判断本次遍历是否完成,这一步骤。

3.根据权利要求2所述的方法,其特征在于,所述绘制所述待重绘道路压盖路段的道路面或道路线的描边,包括:当所述待重绘道路压盖路段为道路线时,直接对所述待重绘道路压盖路段的道路线的描边进行重绘。

4.一种道路压盖关系的绘制装置,其特征在于,包括:

设置单元,用于设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;

绘制单元,用于根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;

获取单元,用于获取每条所述待绘制道路的实际压盖等级;

重绘单元,用于按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘,具体的,对于每个实际压盖等级大于0的所述待绘制道路压盖路段,判断是否具有描边效果,若是,先绘制所述待绘制道路压盖路段的道路面或道路线的描边,再绘制道路面或道路线,当所述待绘制道路压盖路段为道路面时,设置道路面的描边属性,根据道路面的描边属性对道路面的描边进行重绘,其中,描边属性包括压盖起始索引和压盖长度;若否,直接绘制所述待绘制道路压盖路段的道路面或道路线。

5.根据权利要求4所述的装置,其特征在于,所述重绘单元包括:

第一确定子单元,用于将实际压盖等级大于0的所述待绘制道路确定为待重绘道路;

第二确定子单元,用于按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;

遍历子单元,用于按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;

第一判断子单元,用于判断当前遍历的道路类型中是否存在当前待重绘道路,若存在,触发重绘子单元,若不存在,触发第二判断子单元;

所述重绘子单元,用于分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,并触发所述第二判断子单元;

所述第二判断子单元,用于判断本次遍历是否完成,若完成,触发第三判断子单元,若未完成,触发第三确定子单元;

所述第三判断子单元,用于判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级,若是,所有的所述待重绘道路全部绘制完成,若否,触发第四确定子单元;

所述第四确定子单元,用于根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并触发所述遍历子单元;

所述第三确定子单元,用于根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并触发所述第一判断子单元。

6.根据权利要求5所述的装置,其特征在于,所述重绘单元还用于:当所述当前待重绘道路压盖路段为道路线时,直接对所述当前待重绘道路压盖路段的道路线的描边进行重绘。

说明书 :

一种道路压盖关系的绘制方法及装置

技术领域

[0001] 本发明涉及电子地图技术领域,更具体的,涉及一种道路压盖关系的绘制方法及装置。

背景技术

[0002] 在二维电子地图中,为了用户能更清晰的了解路况,往往需要显示不同道路的压盖关系,要求在二维地图显示的压盖关系与现实空间的压盖关系一致。
[0003] 现有电子地图中,有的电子地图多采用按照类型进行压盖处理,如规定所有的高速公路均压盖国道,在特殊情况下无法体现正确的压盖关系,如某些情况下一条高速公路在交叉处压盖国道,在另一些地方可能是国道压盖高速公路,导致电子地图显示的压盖关系与显示空间的压盖关系不一致。而有的电子地图只能实现的道路面的压盖,没有实现道路线的压盖,导致在小比例尺显示时,无法准确的表示道路实际的压盖关系。

发明内容

[0004] 有鉴于此,本发明公开了一种道路压盖关系的绘制方法及装置,根据每种道路类型的默认压盖等级和每条待绘制道路的实际压盖等级分别对每条待绘制道路压盖路段的道路面和道路线的压盖关系进行准确绘制。
[0005] 为了实现上述发明目的,本发明提供的具体技术方案如下:
[0006] 一种道路压盖关系的绘制方法,包括:
[0007] 设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;
[0008] 根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;
[0009] 获取每条所述待绘制道路的实际压盖等级;
[0010] 按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘。
[0011] 优选的,所述按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘,包括:
[0012] 将实际压盖等级大于0的所述待绘制道路确定为待重绘道路;
[0013] 按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;
[0014] 按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;
[0015] 判断当前遍历的道路类型中是否存在当前待重绘道路;
[0016] 若存在,分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,并判断本次遍历是否完成;
[0017] 若完成,判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级;
[0018] 若是,所有的所述待重绘道路全部绘制完成;
[0019] 若否,根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并返回执行所述按照各种所述道路类型的排序,依次遍历当前待重绘道路,这一步骤;
[0020] 若未完成,根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并返回执行所述判断当前遍历的道路类型中是否存在当前待重绘道路,这一步骤;
[0021] 若不存在,返回执行所述判断本次遍历是否完成,这一步骤。
[0022] 优选的,所述分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,包括:
[0023] 分别判断每个所述当前待重绘道路压盖路段是否具有描边效果;
[0024] 若是,先绘制所述当前待重绘道路压盖路段的道路面或道路线的描边,再绘制所述当前待重绘道路压盖路段的道路面或道路线;
[0025] 若否,直接绘制所述当前待重绘道路压盖路段的道路面或道路线。
[0026] 优选的,所述绘制所述当前待重绘道路压盖路段的道路面或道路线的描边,包括:
[0027] 当所述当前待绘制道路压盖路段为道路面时,设置所述道路面的描边属性,所述描边属性包括压盖起始索引和压盖长度;
[0028] 根据所述道路面的描边属性,对所述道路面的描边进行重绘;
[0029] 当所述当前待绘制道路压盖路段为道路线时,直接对所述当前待重绘道路压盖路段的道路线的描边进行重绘。
[0030] 一种道路压盖关系的绘制装置,包括:
[0031] 设置单元,用于设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;
[0032] 绘制单元,用于根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;
[0033] 获取单元,用于获取每条所述待绘制道路的实际压盖等级;
[0034] 重绘单元,用于按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘。
[0035] 优选的,所述重绘单元包括:
[0036] 第一确定子单元,用于将实际压盖等级大于0的所述待绘制道路确定为待重绘道路;
[0037] 第二确定子单元,用于按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;
[0038] 遍历子单元,用于按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;
[0039] 第一判断子单元,用于判断当前遍历的道路类型中是否存在当前待重绘道路,若存在,触发重绘子单元,若不存在,触发第二判断子单元;
[0040] 所述重绘子单元,用于分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,并触发所述第二判断子单元;
[0041] 所述第二判断子单元,用于判断本次遍历是否完成,若完成,触发第三判断子单元,若未完成,触发第三确定子单元;
[0042] 所述第三判断子单元,用于判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级,若是,所有的所述待重绘道路全部绘制完成,若否,触发第四确定子单元;
[0043] 所述第四确定子单元,用于根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并触发所述遍历子单元;
[0044] 所述第三确定子单元,用于根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并触发所述第一判断子单元。
[0045] 优选的,所述重绘子单元包括:
[0046] 判断子单元,用于分别判断每个所述当前待重绘道路压盖路段是否具有描边效果,若是,触发第一重绘子单元,若否,触发第二重绘子单元;
[0047] 所述第一重绘子单元,用于先绘制所述当前待重绘道路压盖路段的道路面或道路线的描边,再绘制所述当前待重绘道路压盖路段的道路面或道路线;
[0048] 所述第二重绘子单元,用于直接绘制所述当前待重绘道路压盖路段的道路面或道路线。
[0049] 优选的,所述第一重绘子单元包括:
[0050] 设置子单元,用于当所述当前待绘制道路压盖路段为道路面时,设置所述道路面的描边属性,所述描边属性包括压盖起始索引和压盖长度;
[0051] 第三重绘子单元,用于根据所述道路面的描边属性,对所述道路面的描边进行重绘;
[0052] 第四重绘子单元,用于当所述当前待绘制道路压盖路段为道路线时,直接对所述当前待重绘道路压盖路段的道路线的描边进行重绘。
[0053] 相对于现有技术,本发明的有益效果如下:
[0054] 本发明提供了道路压盖关系的绘制方法,首先设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;然后获取每条待绘制道路的实际压盖等级,按照实际压盖等级由低到高的顺序,对存在压盖的待绘制道路压盖路段的道路面或道路线进行重绘,保证了对道路压盖关系的准确绘制,且实现了小比例尺显示时,道路线压盖关系的准确绘制。

附图说明

[0055] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0056] 图1为本发明实施例公开的一种道路压盖关系的绘制方法流程图;
[0057] 图2为本发明实施例公开的一种道路压盖关系的绘制方法子流程图;
[0058] 图3为本发明实施例公开的一种道路压盖关系的绘制方法子流程图;
[0059] 图4为本发明实施例公开的描边属性设置示意图;
[0060] 图5为本发明实施例公开的一种道路压盖关系的绘制方法子流程图;
[0061] 图6为本发明实施例公开的一种道路压盖关系的绘制装置结构示意图。

具体实施方式

[0062] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063] 请参阅图1,本实施例公开了一种道路压盖关系的绘制方法,应用于电子地图,具体包括以下步骤:
[0064] S101:设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;
[0065] 目前在电子地图中的道路类型包括:高速路、国道、省道、普通道路等。
[0066] 道路的压盖等级表征道路在空间上的相对位置,越在上面的道路,压盖等级越高,例如,当在电子地图中的某个位置,某条高速路压盖某条国道,那在该位置的该高速路的压盖等级大于该国道的压盖等级。
[0067] 需要说明的是,在空间位置中最下面的道路的压盖等级为0,也就是说,本实施例中提高的压盖等级均不小于0。
[0068] 优选的,压盖等级Zlevel∈(0,1,...,N),N为正整数。
[0069] 默认压盖等级是每种道路类型的初始值,是根据道路类型间的一般压盖关系设定的,在一定程度上反映现实中道路的压盖关系,但不一定与现实中道路的压盖关系相一致。如:普通道路的默认压盖等级为0,省道的默认压盖等级为1,国道的默认压盖等级为2,高速路的默认压盖等级为3。
[0070] S102:根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;
[0071] 待绘制道路是需要绘制在电子地图中的一段道路,每条待绘制道路对应一个道路类型。
[0072] 具体的,按照各种所述道路类型的排序依次对每条所述待绘制道路进行绘制,即,先绘制默认压盖等级低的道路类型的待绘制道路,后绘制默认压盖等级高的道路类型的待绘制道路。后绘制的道路在先绘制的道路的上面。同一道路类型可能对应一条或一条以上待绘制道路,若同一道路类型对应多条待绘制道路时,多条待绘制道路可以按任意顺序进行绘制,也可以随机进行绘制。
[0073] 在对待绘制道路进行绘制时,当所述待绘制道路为道路面时,对待绘制道路的道路面进行绘制,当所述待绘制道路为道路线时,对待绘制道路的道路线进行绘制。在电子地图中,在大比例尺显示时一般显示道路的道路面,在小比例尺显示时一般显示道路的道路线。道路面和道路线是道路在电子地图中的两种道路要素。
[0074] S103:获取每条所述待绘制道路的实际压盖等级;
[0075] 在实际中,每条待绘制道路都对应一个实际压盖等级,同一实际压盖等级可能对应同一种道路类型的一条或一条以上待绘制道路,同一实际压盖等级也可能对应多种道路类型的一条或一条以上待绘制道路。
[0076] S104:按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘。
[0077] 需要说明的是,实际压盖等级大于0的待绘制道路压盖其他道路。
[0078] 按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路进行重绘,保证电子地图中的待绘制道路反映现实中道路的压盖关系,实际压盖等级低的在下面,实际压盖等级高的在上面,保证电子地图中道路压盖关系的准确绘制。
[0079] 优选的,请参阅图2,S104的具体执行过程如下:
[0080] S201:将实际压盖等级大于0的所述待绘制带路确定为待重绘道路;
[0081] S202:按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;
[0082] 初始情况下,当前待重绘的实际压盖等级为第一个大于0的实际压盖等级。
[0083] S203:按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;
[0084] 初始情况下,当前遍历的道路类型为各种所述道路类型的排序中默认压盖等级最低的道路类型。
[0085] 按照各种所述道路类型的排序,依次遍历当前待重绘道路,即先遍历默认压盖等级低的待重绘道路,再遍历默认压盖等级高的待重绘道路。
[0086] S204:判断当前遍历的道路类型中是否存在当前待重绘道路,若存在,执行S205,若不存在,执行S206;
[0087] S205:分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘;
[0088] S206:判断本次遍历是否完成,若完成,执行S207,若未完成,执行208;
[0089] S207:判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级,若是,执行S09,若否,执行210;
[0090] S208:根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并返回执行S204;
[0091] S209:所有的所述待重绘道路全部绘制完成;
[0092] S210:根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并返回执行S203。
[0093] 在绘制道路时,不只是用一种颜色对道路面进行绘制,同时,还会用其他颜色在道路面的边界处绘制一条细线,用于使道路更加突出,这条细线为描边。
[0094] 在此基础上,为了体现压盖关系,需要将压盖路段的描边进行绘制。优选的,请参阅图3,S205:对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,具体执行过程如下:
[0095] S301:分别判断每个所述当前待重绘道路压盖路段是否具有描边效果,若是,执行S302,若否,执行S303;
[0096] S302:先绘制所述当前待重绘道路压盖路段的道路面或道路线的描边,再绘制所述当前待重绘道路压盖路段的道路面或道路线;
[0097] S303:直接绘制所述当前待重绘道路压盖路段的道路面或道路线。
[0098] 为了防止在道路的中间出现描边,压盖路段的描边需要单独制定出来,本实施例分别设置所述当前待重绘道路压盖路段的道路面的描边属性 vector>,用于存储描边信息,vector可以为空,pair为压盖起始索引和压盖长度。
[0099] 请参阅图4,图4表示一个道路面,我们为该道路面的边界上的点进行编号,用1、2、3、…、8表示,若从点2到点5之间的边是需要单独制定的描边,则pair<2,3>,其中,2为起始顶点的编号,3表示该段描边的长度,即从点2到点5之间有3段线段。
[0100] 在此基础上,优选的,请参阅图5,当所述当前待绘制道路压盖路段为道路面时,所述绘制所述当前待重绘道路压盖路段的道路面的描边,包括:
[0101] S401:设置所述道路面的描边属性,所述描边属性包括压盖起始索引和压盖长度;
[0102] S402:根据所述道路面的描边属性,对所述道路面的描边进行重绘。;
[0103] 可以理解的是,只有道路面需要设置描边属性,道路线不需要设置描边属性。当所述当前待绘制道路压盖路段为道路线时,直接对所述当前待重绘道路压盖路段的道路线的描边进行重绘。
[0104] 本实施例公开的道路压盖关系的绘制方法,首先设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;然后获取每条待绘制道路的实际压盖等级,按照实际压盖等级由低到高的顺序,对存在压盖的待绘制道路压盖路段的道路面或道路线进行重绘,保证了对道路压盖关系的准确绘制,且实现了小比例尺显示时,道路线压盖关系的准确绘制。
[0105] 基于上述实施例公开的道路压盖关系的绘制方法,请参阅图6,本实施例对应公开了一种道路压盖关系的绘制装置,包括:
[0106] 设置单元101,用于设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;
[0107] 绘制单元102,用于根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;
[0108] 获取单元103,用于获取每条所述待绘制道路的实际压盖等级;
[0109] 重绘单元104,用于按照实际压盖等级由低到高的顺序,分别对实际压盖等级大于0的所述待绘制道路压盖路段的道路面或道路线进行重绘。
[0110] 优选的,所述重绘单元104包括:
[0111] 第一确定子单元,用于将实际压盖等级大于0的所述待绘制道路确定为待重绘道路;
[0112] 第二确定子单元,用于按照实际压盖等级从低到高的顺序,确定当前待重绘的实际压盖等级,并将当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为当前待重绘道路;
[0113] 遍历子单元,用于按照各种所述道路类型的排序,依次遍历当前待重绘道路,确定当前遍历的道路类型;
[0114] 第一判断子单元,用于判断当前遍历的道路类型中是否存在当前待重绘道路,若存在,触发重绘子单元,若不存在,触发第二判断子单元;
[0115] 所述重绘子单元,用于分别对每个所述当前待重绘道路压盖路段的道路面或道路线进行重绘,并触发所述第二判断子单元;
[0116] 所述第二判断子单元,用于判断本次遍历是否完成,若完成,触发第三判断子单元,若未完成,触发第三确定子单元;
[0117] 所述第三判断子单元,用于判断当前待重绘的实际压盖等级是否为最后一个实际压盖等级,若是,所有的所述待重绘道路全部绘制完成,若否,触发第四确定子单元;
[0118] 所述第四确定子单元,用于根据实际压盖等级从低到高的顺序,将当前待重绘的实际压盖等级的下一个实际压盖等级作为新的当前待重绘的实际压盖等级,将新的当前待重绘的实际压盖等级对应的多条所述待重绘道路确定为新的当前待重绘道路,并触发所述遍历子单元;
[0119] 所述第三确定子单元,用于根据各种所述道路类型的排序,将当前遍历的道路类型的下一道路类型作为新的当前遍历的道路类型,并触发所述第一判断子单元。
[0120] 优选的,所述重绘子单元包括:
[0121] 判断子单元,用于分别判断每个所述当前待重绘道路压盖路段是否具有描边效果,若是,触发第一重绘子单元,若否,触发第二重绘子单元;
[0122] 所述第一重绘子单元,用于先绘制所述当前待重绘道路压盖路段的道路面或道路线的描边,再绘制所述当前待重绘道路压盖路段的道路面或道路线;
[0123] 所述第二重绘子单元,用于直接绘制所述当前待重绘道路压盖路段的道路面或道路线。
[0124] 优选的,所述第一重绘子单元包括:
[0125] 设置子单元,用于当所述当前待绘制道路压盖路段为道路面时,设置所述道路面的描边属性,所述描边属性包括压盖起始索引和压盖长度;
[0126] 第三重绘子单元,用于根据所述道路面的描边属性,对所述道路面的描边进行重绘;
[0127] 第四重绘子单元,用于当所述当前待绘制道路压盖路段为道路线时,直接对所述当前待重绘道路压盖路段的道路线的描边进行重绘。
[0128] 本实施例公开的道路压盖关系的绘制装置,首先设置每种道路类型的默认压盖等级,并根据所述默认压盖等级由低到高对各种所述道路类型进行排序;根据每条待绘制道路的道路类型,按照各种所述道路类型的排序依次对每条所述待绘制道路的道路面或道路线进行绘制;然后获取每条待绘制道路的实际压盖等级,按照实际压盖等级由低到高的顺序,对存在压盖的待绘制道路压盖路段的道路面或道路线进行重绘,保证了对道路压盖关系的准确绘制,且实现了小比例尺显示时,道路线压盖关系的准确绘制。
[0129] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。