一种电子地图空间索引建立方法及装置的制造方法

文档序号:10512173阅读:165来源:国知局
一种电子地图空间索引建立方法及装置的制造方法
【专利摘要】本申请公开了一种电子地图空间索引建立方法及装置,方法包括:根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,建立各瓦片内指定类型的各道路元素的全局标识,以表明道路元素在电子地图中的唯一全局标识;利用电子地图中指定类型的各道路元素的全局标识,建立道路拓扑位图,在道路拓扑位图中记录有每个道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。因此,在路径计算时,直接通过道路拓扑位图中的标志位即可直接确定道路元素是否被评价过,不需要建立并轮询openlist表和closedlist表,从而大大提高了路径计算的效率。
【专利说明】
一种电子地图空间索引建立方法及装置
技术领域
[0001]本申请涉及电子地图技术领域,更具体地说,涉及一种电子地图空间索引建立方法及装置。
【背景技术】
[0002]目前,电子地图广泛应用于路径查询、路径计算、导航等方面,其中路径计算是电子地图核心的内容之一。
[0003]由于原始电子地图过大,为了提高算路效率,现有技术一般是生成电子地图的空间索引。生成电子地图的空间索引主要为:首先,将电子地图划分成瓦片;然后,针对每个瓦片,生成该瓦片内包含的每个道路元素(道路元素如路段或道路拓扑点)在该瓦片内的唯一局部标识,如每个瓦片道路元素的局部标识从O或I开始递增。
[0004]以道路元素为道路拓扑点(后续称为节点)为例,针对每一次算路(一次算路是指根据起点和终点计算出至少一条连接起点和终点的路径的过程),预先建立openlist表和closedlist表,预先将瓦片内所有的道路拓扑点添加到openlist表中。在算路过程中,确定出当前待计算路径的当前节点后,需要扩展下一节点时,确定出与当前节点具有拓扑关系的节点,针对确定出的每个节点,执行以下步骤:从openlist表中查找该节点;若能查找到,则表明该节点未被选中为路径的节点,对该节点进行算路计算,并在该节点被选中为当前待计算路径的节点时将该节点添加至closedlist表,并从openlist表中删除;若不能查找到则表明该节点已被选中为路径的节点,跳过该节点。
[0005]现有技术中,在算路过程中需要反复的轮询openlist表和closedlist表,以确定道路拓扑点是否可以参与当前路径计算,降低了算路的效率。

【发明内容】

[0006]有鉴于此,本申请提供了一种电子地图空间索引建立方法及装置,用于解决现有技术在路径计算过程需要不断轮询openlist表和closedlist,以确定某个道路拓扑点是否被评价过,从而造成路径计算效率低下的问题。
[0007]为了实现上述目的,现提出的方案如下:
[0008]—种电子地图空间索引建立方法,包括:
[0009]根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,所述全局标识用于表明道路元素在电子地图中的唯一全局标识;
[0010]根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。
[0011]优选地,根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,具体包括:
[0012]依照预置顺序对电子地图中的瓦片进行编号;
[0013]针对电子地图中的每一个瓦片,执行下述步骤:
[0014]依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识;
[0015]计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量;
[0016]针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。
[0017]优选地,所述依照预置顺序对电子地图中的瓦片进行编号,具体包括:
[0018]按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号;
[0019]所述依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,具体包括:
[0020]按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的所述指定类型的道路元素进行编号。
[0021]优选地,根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,具体包括:
[0022]建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量;
[0023]从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的--对应关系,其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。
[0024]优选地,所述道路拓扑位图中标志位记录的评价状态标识符的取值包括第一取值和第二取值,其中:
[0025]所述第一取值为在每次算路开始时各评价状态标识符的取值,第一取值用于表示标志位对应的全局标识的道路元素未被选中为待计算路径的道路元素;
[0026]所述第二取值为在算路过程中,在道路元素被选中为待计算路径的道路元素时,该道路元素全局标识对应的标志位的评价状态标识符的取值,第二取值用于表示标志位对应的全局标识的道路元素被选中为待计算路径的道路元素。
[0027]—种电子地图空间索引建立装置,包括:
[0028]全局标识生成单元,用于根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,所述全局标识用于表明道路元素在电子地图中的唯一全局标识;
[0029]位图建立单元,用于根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。
[0030]优选地,所述全局标识生成单元包括:
[0031]瓦片编号单元,用于依照预置顺序对电子地图中的瓦片进行编号;
[0032]瓦片处理单元,用于针对电子地图中的每一个瓦片进行处理,生成该瓦片内道路元素的全局标识,其包括:
[0033]道路元素编号单元,用于依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识;
[0034]道路元素计数单元,用于计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量;
[0035]道路元素求和单元,用于针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。
[0036]优选地,所述瓦片编号单元具体用于,按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号;
[0037]所述道路元素编号单元依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,具体用于:按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的所述指定类型的道路元素进行编号。
[0038]优选地,所述位图建立单元包括:
[0039]第一位图建立子单元,用于建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量;
[0040]第二位图建立子单元,用于从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。
[0041]优选地,所述道路拓扑位图中标志位记录的评价状态标识符的取值包括第一取值和第二取值,其中:
[0042]所述第一取值为在每次算路开始时各评价状态标识符的取值,第一取值用于表示标志位对应的全局标识的道路元素未被选中为待计算路径的道路元素;
[0043]所述第二取值为在算路过程中,在道路元素被选中为待计算路径的道路元素时,该道路元素全局标识对应的标志位的评价状态标识符的取值,第二取值用于表示标志位对应的全局标识的道路元素被选中为待计算路径的道路元素。
[0044]从上述的技术方案可以看出,本申请实施例提供的电子地图空间索引建立方法,根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,建立各瓦片内所述指定类型的各道路元素的全局标识,以表明道路元素在电子地图中的唯一全局标识,利用电子地图中指定类型的各道路元素的全局标识,建立道路拓扑位图,在道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位,也即表明道路元素是否被评价过。因此,在路径计算时,直接通过道路拓扑位图中的标志位即可直接确定道路元素是否被评价过,不需要建立并轮询openlist表和closedlist表,从而大大提高了路径计算的效率。
【附图说明】
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本申请实施例公开的一种电子地图空间索引建立方法流程图;
[0047]图2为本申请实施例公开的一种对电子地图中瓦片进行处理的方法流程图;
[0048]图3为本申请实施例公开的一种建立道路拓扑位图的方法流程图;
[0049]图4为本申请实施例公开的一种电子地图空间索引建立装置结构示意图;
[0050]图5为本申请实施例公开的一种全局标识生成单元的结构示意图;
[0051]图6为本申请实施例公开的一种瓦片处理单元的结构示意图;
[0052]图7为本申请实施例公开的一种位图建立单元的结构示意图。
【具体实施方式】
[0053]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0054]参见图1,图1为本申请实施例公开的一种电子地图空间索引建立方法流程图。
[0055]如图1所示,该方法包括:
[0056]步骤S100、根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识;
[0057]其中,瓦片为对电子地图进行划分所得,每个瓦片内包含若干个道路元素。全局标识用于表明道路元素在电子地图中的唯一全局标识。通过全局标识,能够在电子地图中唯一地定位一个道路元素。
[0058]—般的,道路元素可以是道路拓扑点,或者是由至少两个道路拓扑点构成的路段。本申请实施例中,指定类型的道路元素可以是道路拓扑点或者路段。
[0059]步骤S110、根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。
[0060]其中,道路拓扑位图中的标志位用于记录电子地图中道路元素是否在一次算路过程中被选中为待计算路径的道路元素。
[0061]具体地,以道路元素为道路拓扑点为例,在算路的过程中,如果某一个道路拓扑点已经被选中作为待计算路径的节点,则通过道路拓扑位图中的标志位来进行标记。则在后续计算过程中,可以通过标志位而直接的确定该道路拓扑点已经被选中,而不需要查询任何表结构。
[0062]本申请实施例提供的电子地图空间索引建立方法,根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,建立各瓦片内所述指定类型的各道路元素的全局标识,以表明道路元素在电子地图中的唯一全局标识,利用电子地图中指定类型的各道路元素的全局标识,建立道路拓扑位图,在道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位,也即表明道路元素是否被评价过。因此,在路径计算时,直接通过道路拓扑位图中的标志位即可直接确定道路元素是否被评价过,不需要建立并轮询openlist表和closedlist表,从而大大提高了路径计算的效率。
[0063]接下来,介绍上述步骤S100、根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内指定类型的各道路元素的全局标识的一种可选的实施方案。
[0064]首先,依照预置顺序对电子地图中的瓦片进行编号。
[0065]具体地,对电子地图中的瓦片进行编号时所遵循的顺序可以由用户随意进行设定,例如按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号,或者其它可选的编号顺序。一般的,编号时可以从O或者I开始,逐个递增。当然,除了数字形式的编号之外,还可以选择其它形式的编号,如字母,本申请不进行限定。
[0066]其次,针对电子地图中的每一个瓦片进行处理,该处理过程可以参见图2所示,包括:
[0067]步骤S200、依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识;
[0068]这里,对瓦片内道路元素进行编号时,可以参照上述对瓦片编号的规则,二者可以相同也可以不同。例如,按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的道路元素进行编号。将该编号确定为所述道路元素的瓦片中的局部标识。
[0069]步骤S210、计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量;
[0070]步骤S220、针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。
[0071]本申请实施例中,分别以指定类型的道路元素为道路拓扑点和路段为例,对上述图2所示的过程进行介绍。
[0072]I)当指定类型的道路元素为道路拓扑点时,该过程可以包括:
[0073]首先,依照预置顺序对电子地图中的瓦片进行编号。
[0074]其次,针对电子地图中的每一个瓦片进行处理,该处理过程包括:
[0075]依照预置顺序对该瓦片内道路拓扑点进行编号,并将该编号确定为所述道路拓扑点在瓦片中的局部标识;
[0076]针对所述瓦片内的每一个道路拓扑点,计算编号小于该瓦片的编号的瓦片所包含的道路拓扑点的总数量;
[0077]将所述总数量与所述道路拓扑点的局部标识的和值,确定为所述道路拓扑点的全局标识。
[0078]具体地,所述总数量可以看作所述道路拓扑点所在瓦片的偏移量,而所述道路拓扑点的全局标识可以理解为该道路拓扑点所在瓦片的偏移量与所述道路拓扑点的局部标识的和值。
[0079]以一个具体例子来阐述上述确定全局标识的过程:
[0080]假设电子地图中一共有3个瓦片,依次编号为瓦片1、瓦片2和瓦片3。瓦片I内有3个道路拓扑点,瓦片2内有4个道路拓扑点,瓦片3内有5个道路拓扑点。依次确定瓦片I内的3个道路拓扑点的编号为1、2、3 ;瓦片2内的4个道路拓扑点的编号为1、2、3、4 ;瓦片3内的5个道路拓扑点的编号为1、2、3、4、5。计算编号小于I的瓦片包含的道路拓扑点总数量为0,因此得到瓦片I内3个道路拓扑点的全局标识分别为1、2、3。计算编号小于2的瓦片(即瓦片I)包含的道路拓扑点的总数量为3,因此得到瓦片2内4个道路拓扑点的全局标识分别为3+1、3+2、3+3、3+4,也即分别为4、5、6、7。计算编号小于3的瓦片(即瓦片I和瓦片2)包含的道路拓扑点的总数量为3+4 = 7,因此得到瓦片3内5个道路拓扑点的全局标识分别为7+1、7+2、7+3、7+4、7+5,也即分别为8、9、10、11、12。
[0081]由此可知,针对电子地图中的道路拓扑点建立了全局标识,通过全局标识可以在电子地图中唯一地确定一个道路拓扑点。
[0082]2)当指定类型的道路元素为路段时,该过程包括:
[0083]首先,依照预置顺序对电子地图中的瓦片进行编号。
[0084]其次,针对电子地图中的每一个瓦片进行处理,包括:
[0085]依照预置顺序对该瓦片内路段进行编号,并将该编号确定为所述路段在瓦片中的局部标识;
[0086]针对所述瓦片内的每一个路段,计算编号小于该瓦片的编号的瓦片所包含的路段的总数量;
[0087]将所述总数量与所述路段的局部标识的和值,确定为所述路段的全局标识。
[0088]进一步,介绍上述步骤SllO中根据电子地图中指定类型的各道路元素的全局标识,建立道路拓扑位图的一种可选实施方案。
[0089]如图3所示,该过程包括:
[0090]步骤S300、建立包含N个标志位的道路拓扑位图;
[0091]其中,所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量。优选地,所述N为等于电子地图中所述指定类型的道路元素的总数量。
[0092]步骤S310、建立全局标识与标志位的对应关系。
[0093]具体地,从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的--对应关系,
其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。
[0094]这里,分别以指定类型的道路元素为道路拓扑点和路段为例,分别对该过程进行介绍。
[0095]I)当道路元素为道路拓扑点时,该过程可以包括:
[0096]建立包含N个标志位的道路拓扑位图;
[0097]其中,所述N为正整数且大于等于电子地图中所述道路拓扑点的总数量。
[0098]建立全局标识与标志位的对应关系。
[0099]具体地,从所述道路拓扑位图的第一个标志位开始,按照所述道路拓扑点的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的--对应关系,其中每一个标志位用于记录其对应的全局标识的道路拓扑点的评价状态标识符。
[0100]为了便于理解,我们仍使用上一实施例中所列举的例子进行说明。
[0101]假设电子地图中道路拓扑点的总个数为12个,因此可以选择标志位的个数N为12。从第一个标志位开始,按照道路拓扑点全局标识从小到大的顺序,依次建立全局标识与标志位的对应关系。则第一个标志位对应全局标识I,第二个标志位对应全局标识2……,第十二个标志位对应全局标识12。每一个标志位记录其对应的全局标识的道路拓扑点的评价状态标识符,例如第一个标志位记录全局标识I的道路拓扑点的评价状态标识符。这里,道路拓扑点的评价状态标识符用于表明该道路拓扑点是否在一次算路过程中被选中。评价状态标识符可以以多种形式来展示,例如数字、文字、符号等等。优选地,本申请实施例中可以选择将评价状态标识符设置为数字,例如用O代表未被选中,用I代表被选中。
[0102]在每次算路开始时,首先将道路拓扑位图中各个标志位的评价状态标识符的值均修改为第一取值,该第一取值用于表不标志位对应的全局标识的道路拓扑点未被选中为待计算路径的节点。
[0103]当在算路过程中,如果一个道路拓扑点被选中为待计算路径的节点,则将该道路拓扑位图中与该道路拓扑点全局标识对应的标志位的评价状态标识符的值修改为第二取值,该第二取值用于表示标志位对应的道路拓扑点被选中为待计算路径的节点。
[0104]仍以上述例子为例,定义第一取值为0,第二取值为I。则在算路开始时,道路拓扑图中的标志位为000000000000。代表每一个道路拓扑点均未被选中。而在算路过程中,假如确定全局标识为3的道路拓扑点被选中为待计算路径的节点,则将全局标识3对应的标志位的标识符修改为1,其它标志位的标识符不变,总的标志位为001000000000。
[0105]当然,除了上述这种标识符的表示方式之外,还可以选择其它方式,例如:
[0106]算路开始时,将道路拓扑为图中所有的标志位均设置为第一取值0,表示各个道路拓扑点均未被选中。而在算路过程中,如果一个道路拓扑点被选中为待计算路径的节点,则将道路拓扑位图中与该道路拓扑点全局标识对应的标志位的评价状态标识符的值修改为第二取值,第二取值为该道路拓扑点在待计算路径中的父节点的全局标识。其中道路拓扑点的父节点是指算路过程中已经被选中为待计算路径的节点且与该道路拓扑点具有拓扑关系的节点。当然,如果当前被选中的道路拓扑点为待计算路径中首个节点,则其不存在父节点,因此可以设定一个首节点标识作为第二取值,例如确定第二取值为S(Start),或者其它能够区别于第一取值以及所有道路拓扑点的全局标识的标识符。
[0107]通过上述标识符表示方式,在算路的过程中可以从目的节点反向倒推出整个待计算路径所经过的道路拓扑点,使得算路过程更加简单。
[0108]仍使用上述例子进行说明,假设在算路过程中已经有三个道路拓扑点被选中,分别为全局标识为2、全局标识为4和全局标识为6的道路拓扑点。由于全局标识为2的道路拓扑点为待计算路径的始发点,所以确定其对应的标志位的标识符为S ;由于全局标识为4的道路拓扑点在待计算路径中的父节点为全局标识为2的道路拓扑点,因此确定其对应的标志位的标识符为2 ;由于全局标识为6的道路拓扑点在待计算路径中的父节点为全局标识为4的道路拓扑点,因此确定其对应的标志位的标识符为4。最终,整体的12位的标志位为 0S0204000000。
[0109]2)当道路元素为路段时,建立道路拓扑位图的过程如下:
[0110]建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中路段的总数量;
[0111]从所述道路拓扑位图的第一个标志位开始,按照所述路段的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的路段的评价状态标识符。
[0112]在每次算路开始时,首先将道路拓扑位图中各个标志位的评价状态标识符的值修改为第一取值,该第一取值用于表示标志位对应的路段未被选中为待计算路径的路段。
[0113]当在算路过程中,如果一条路段被选中为待计算路径的路段,则将道路拓扑位图中与该路段全局标识对应的标志位的评价状态标识符的值修改为第二取值,该第二取值用于表示标志位对应的路段被选中为待计算路径的路段。
[0114]下面对本申请实施例提供的电子地图空间索引建立装置进行描述,下文描述的电子地图空间索引建立装置与上文描述的电子地图空间索引建立方法可相互对应参照。
[0115]参见图4,图4为本申请实施例公开的一种电子地图空间索引建立装置结构示意图。装置包括:
[0116]全局标识生成单元41,用于根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,所述全局标识用于表明道路元素在电子地图中的唯一全局标识;
[0117]具体地,指定类型的道路元素可以是道路拓扑点或者是路段。
[0118]位图建立单元42,用于根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。
[0119]可选的,本申请实施例还公开了上述全局标识生成单元的一种可选结构。如图5所示,全局标识生成单元41可以包括:
[0120]瓦片编号单元51,用于依照预置顺序对电子地图中的瓦片进行编号;
[0121]瓦片处理单元52,用于针对电子地图中的每一个瓦片进行处理,生成该瓦片内道路元素的全局标识。如图6所示,瓦片处理单元52可以包括:
[0122]道路元素编号单元520,用于依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识;
[0123]道路元素计数单元521,用于计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量;
[0124]道路元素求和单元522,用于针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。
[0125]可选的,若指定类型的道路元素为道路拓扑点,则道路元素编号单元520具体用于依照预置顺序对该瓦片内道路拓扑点进行编号,并将该编号确定为所述道路拓扑点在瓦片中的局部标识;道路元素计数单元521具体用于针对所述瓦片内的每一个道路拓扑点,计算编号小于该瓦片的编号的瓦片所包含的道路拓扑点的总数量;道路元素求和单元522具体用于将所述总数量与所述道路拓扑点的局部标识的和值,确定为所述道路拓扑点的全局标识。
[0126]同理,若指定类型的道路元素为路段,则道路元素编号单元520具体用于依照预置顺序对该瓦片内路段进行编号,并将该编号确定为所述路段在瓦片中的局部标识;道路元素计数单元521具体用于针对所述瓦片内的每一个路段,计算编号小于该瓦片的编号的瓦片所包含的路段的总数量;道路元素求和单元522具体用于将所述总数量与所述路段的局部标识的和值,确定为所述路段的全局标识。
[0127]可选的,本申请实施例瓦片编号单元51具体用于:按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号。
[0128]所述道路元素编号单元520依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,具体用于:按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的所述指定类型的道路元素进行编号。
[0129]具体地,指定类型的道路元素可以是道路拓扑点或者路段。
[0130]一般的,编号时可以从O或者I开始,逐个递增。当然,除了数字形式的编号之外,还可以选择其它方式的编号,本申请不进行限定。
[0131]可选的,本申请实施例还公开了上述位图建立单元的一种可选结构,如图7所示,所述位图建立单元42可以包括:
[0132]第一位图建立子单元420,用于建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量;
[0133]第二位图建立子单元421,用于从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。
[0134]可选的,若指定类型的道路元素为道路拓扑点,则第一位图建立子单元420具体用于建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中道路拓扑点的总数量;第二位图建立子单元421具体用于从所述道路拓扑位图的第一个标志位开始,按照所述道路拓扑点的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的道路拓扑点的评价状态标识符。
[0135]同理,若指定类型的道路元素为路段,则第一位图建立子单元420具体用于建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中路段的总数量;第二位图建立子单元421具体用于从所述道路拓扑位图的第一个标志位开始,按照所述路段的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的路段的评价状态标识符。
[0136]可选的,所述道路拓扑位图中标志位记录的评价状态标识符的取值可以包括第一取值和第二取值,其中:
[0137]所述第一取值为在每次算路开始时各评价状态标识符的取值,第一取值用于表示标志位对应的全局标识的道路元素未被选中为待计算路径的道路元素;
[0138]所述第二取值为在算路过程中,在道路元素被选中为待计算路径的道路元素时,该道路元素全局标识对应的标志位的评价状态标识符的取值,第二取值用于表示标志位对应的全局标识的道路元素被选中为待计算路径的道路元素。
[0139]具体地,指定类型的道路元素可以是道路拓扑点,或者为路段。
[0140]本申请实施例提供的电子地图空间索引建立装置,根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,建立各瓦片内所述指定类型的各道路元素的全局标识,以表明道路元素在电子地图中的唯一全局标识,利用电子地图中指定类型的各道路元素的全局标识,建立道路拓扑位图,在道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位,也即表明道路元素是否被评价过。因此,在路径计算时,直接通过道路拓扑位图中的标志位即可直接确定道路元素是否被评价过,不需要建立并轮询openlist表和closedlist表,从而大大提高了路径计算的效率。
[0141]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0142]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0143]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种电子地图空间索引建立方法,其特征在于,包括: 根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,所述全局标识用于表明道路元素在电子地图中的唯一全局标识; 根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。2.根据权利要求1所述的方法,其特征在于,根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,具体包括: 依照预置顺序对电子地图中的瓦片进行编号; 针对电子地图中的每一个瓦片,执行下述步骤: 依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识; 计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量;针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。3.根据权利要求2所述的方法,其特征在于,所述依照预置顺序对电子地图中的瓦片进行编号,具体包括: 按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号; 所述依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,具体包括: 按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的所述指定类型的道路元素进行编号。4.根据权利要求1?3任一项所述的方法,其特征在于,根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,具体包括: 建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量; 从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的--对应关系,其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。5.根据权利要求4所述的方法,其特征在于,所述道路拓扑位图中标志位记录的评价状态标识符的取值包括第一取值和第二取值,其中: 所述第一取值为在每次算路开始时各评价状态标识符的取值,第一取值用于表示标志位对应的全局标识的道路元素未被选中为待计算路径的道路元素; 所述第二取值为在算路过程中,在道路元素被选中为待计算路径的道路元素时,该道路元素全局标识对应的标志位的评价状态标识符的取值,第二取值用于表示标志位对应的全局标识的道路元素被选中为待计算路径的道路元素。6.一种电子地图空间索引建立装置,其特征在于,包括: 全局标识生成单元,用于根据电子地图包含的瓦片及瓦片内包含的指定类型的道路元素,生成各瓦片内所述指定类型的各道路元素的全局标识,所述全局标识用于表明道路元素在电子地图中的唯一全局标识; 位图建立单元,用于根据电子地图中所述指定类型的各道路元素的全局标识,建立道路拓扑位图,在所述道路拓扑位图中记录有道路元素是否在一次算路过程中被选中为待计算路径的道路元素的标志位。7.根据权利要求6所述的装置,其特征在于,所述全局标识生成单元包括: 瓦片编号单元,用于依照预置顺序对电子地图中的瓦片进行编号; 瓦片处理单元,用于针对电子地图中的每一个瓦片进行处理,生成该瓦片内道路元素的全局标识,其包括: 道路元素编号单元,用于依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,并将该编号确定为所述道路元素在瓦片中的局部标识; 道路元素计数单元,用于计算编号小于该瓦片的编号的瓦片所包含的所述指定类型的道路元素的总数量; 道路元素求和单元,用于针对所述瓦片内的所述指定类型的每个道路元素,将所述总数量与所述道路元素的局部标识的和值,确定为所述道路元素的全局标识。8.根据权利要求7所述的装置,其特征在于,所述瓦片编号单元,具体用于: 按照电子地图从上到下、从左到右的顺序,依次按照递增的方式对瓦片进行编号; 所述道路元素编号单元依照预置顺序对该瓦片内所述指定类型的道路元素进行编号,具体用于: 按照瓦片从上到下、从左到右的顺序,依次按照递增的方式对瓦片内的所述指定类型的道路元素进行编号。9.根据权利要求6?8任一项所述的装置,其特征在于,所述位图建立单元包括: 第一位图建立子单元,用于建立包含N个标志位的道路拓扑位图,其中所述N为正整数且大于等于电子地图中所述指定类型的道路元素的总数量; 第二位图建立子单元,用于从所述道路拓扑位图的第一个标志位开始,按照所述指定类型的道路元素的全局标识从小到大或者从大到小的顺序依次建立全局标识与标志位的一一对应关系,其中每一个标志位用于记录其对应的全局标识的道路元素的评价状态标识符。10.根据权利要求9所述的装置,其特征在于,所述道路拓扑位图中标志位记录的评价状态标识符的取值包括第一取值和第二取值,其中: 所述第一取值为在每次算路开始时各评价状态标识符的取值,第一取值用于表示标志位对应的全局标识的道路元素未被选中为待计算路径的道路元素; 所述第二取值为在算路过程中,在道路元素被选中为待计算路径的道路元素时,该道路元素全局标识对应的标志位的评价状态标识符的取值,第二取值用于表示标志位对应的全局标识的道路元素被选中为待计算路径的道路元素。
【文档编号】G06F17/30GK105868189SQ201510024849
【公开日】2016年8月17日
【申请日】2015年1月19日
【发明人】贾双成, 叶旻, 陈岳
【申请人】高德软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1