一种路径查找方法及装置制造方法及图纸

技术编号:14398127 阅读:27 留言:0更新日期:2017-01-11 11:47
本申请公开了一种路径查找方法及装置,方法为:利用目标综合交叉路口的结点和内部道路,构建该目标综合交叉路口的有向连通图,在有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合,如果重合,则判断重合的两个结点是否为所述连通路径中的相邻结点,如果不是,则将相应的连通路径标记为非法路径。本申请提供的方法能够根据指定的进入和退出道路,查找出所有可能的连通路径,并且将其中的非法路径进行标记,方便了用户正常的导航出行。

【技术实现步骤摘要】

本申请涉及电子地图
,更具体地说,涉及一种路径查找方法及装置
技术介绍
在制作导航电子地图时,需要将现实的道路进行数字化。一条现实中的道路可能需要用两条代表不同行车方向的线段来表示,这样就会在路口构成综合交叉路口。如图1所示,图1中示例了一种将现实道路数字化为综合交叉路口的方式。图1中:R1,R2,R3,R4,R5,R6,R7,R8表示综合交叉点外部道路;L1,L2,L3,L4表示综合交叉点内部道路;C1为综合交叉点。专利技术人在对现有技术进行研究的过程中发现,如果路径经过综合交叉路口,则算路程序会算出非法路径,这里所谓的非法路径指的是包含由综合交叉点的内部道路构成的循环路径的路径,例如,图1所示的路径R1->L2->L3->L4->L1->R2,是一条非法路径,它包含了由L2、L3、L4及L1构成的循环路径。而由于数据规格和定义的问题,不是所有的导航软件厂商都能够排除经过综合交叉路口的非法路径,因此,对于一个综合交叉路口,一旦计算出的路径中包含非法路径,则会严重影响用户的正常出行。
技术实现思路
有鉴于此,本申请提供了一种路径查找方法及装置,用于查找并标注非法路径,以保证算路时不会算出非法路径,确保用户正常的导航出行。为了实现上述目的,现提出的方案如下:一种路径查找方法,包括:利用目标综合交叉路口的结点和内部道路,构建目标综合交叉路口的有向连通图;在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,其中,所述进入道路是指驶入目标综合交叉路口的外部道路,所述退出道路是指驶离目标综合交叉路口的外部道路,构成所述连通路径的内部道路按连通顺序排序;判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合,如果重合,则判断重合的两个结点是否为所述连通路径中的相邻结点,如果不是,则将相应的连通路径标记为非法路径。优选地,在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,具体包括:在所述有向连通图中,查找起始结点与所述进入结点连接的起始道路集合和终止结点与所述退出结点连接的终止道路集合;遍历所述起始道路集合及所述有向连通图中的内部道路,得到从起始道路集合中的内部道路到终止道路集合中的内部道路的连通路径。优选地,遍历所述起始道路集合及所述有向连通图中的内部道路,得到从起始结点集合中的内部道路到终止道路集合中的内部道路的连通路径,具体包括:从起始道路集合中获取一条内部道路;判断获取的内部道路的终止结点与退出结点是否重合,如果是,则将所述获取的内部道路作为连通路径输出,如果否,则遍历所述有向连通图中的内部道路,得到与所述获取的内部道路连通的内部道路,所述连通的内部道路包括直接连通的内部道路和间接连通的内部道路;基于所述获取的内部道路及其连通的内部道路,采用递归算法,得到从获取的内部道路到终止道路集合中的内部道路的连通路径,所述连通路径中的内部道路的结点总数小于预置的结点数;判断所述获取的内部道路是否为起始道路集合中的最后一条内部道路,如果否,则返回从起始道路集合中获取一条内部道路的步骤,如果是,则结束流程。优选地,在连通路径中一内部道路的起始结点与另一内部道路的终止结点重合时,所述判断重合的两个结点是否为所述连通路径中的相邻结点具体包括:判断重合的两个结点是否与所述退出结点重合,如果重合,则确定重合的两个结点不是所述连通路径中的相邻结点。优选地,针对目标综合交叉路口所构建的有向连通图通过邻接矩阵的方式存储。一种路径查找装置,包括:有向连通图构建单元,用于利用目标综合交叉路口的结点和内部道路,构建目标综合交叉路口的有向连通图;连通路径查找单元,用于在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,其中,所述进入道路是指驶入目标综合交叉路口的外部道路,所述退出道路是指驶离目标综合交叉路口的外部道路,构成所述连通路径的内部道路按连通顺序排序;第一判断单元,用于判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合;第二判断单元,用于在所述第一判断单元的判断结果为是时,进一步判断重合的两个结点是否为所述连通路径中的相邻结点;非法路径标记单元,用于在所述第二判断单元的判断结果为否时,将相应的连通路径标记为非法路径。优选地,所述连通路径查找单元包括:道路集合查找单元,用于在所述有向连通图中,查找起始结点与所述进入结点连接的起始道路集合和终止结点与所述退出结点连接的终止道路集合;道路集合遍历单元,用于遍历所述起始道路集合及所述有向连通图中的内部道路,得到从起始道路集合中的内部道路到终止道路集合中的内部道路的连通路径。优选地,所述道路集合遍历单元包括:内部道路选取单元,用于从起始道路集合中获取一条内部道路;道路处理单元,用于判断获取的内部道路的终止结点与退出结点是否重合,如果是,则将所述获取的内部道路作为连通路径输出,如果否,则遍历所述有向连通图中的内部道路,得到与所述获取的内部道路连通的内部道路,所述连通的内部道路包括直接连通的内部道路和间接连通的内部道路;递归查找单元,用于基于所述获取的内部道路及其连通的内部道路,采用递归算法,得到从获取的内部道路到终止道路集合中的内部道路的连通路径,所述连通路径中的内部道路的结点总数小于预置的结点数;内部道路判断单元,用于判断所述获取的内部道路是否为起始道路集合中的最后一条内部道路,如果否,则返回从起始道路集合中获取一条内部道路的步骤,如果是,则结束流程。优选地,所述第二判断单元包括:三结点重合判断单元,用于判断重合的两个结点是否与所述退出结点重合,如果重合,则确定重合的两个结点不是所述连通路径中的相邻结点。优选地,所述有向连通图构建单元包括:有向连通图存储单元,用于通过邻接矩阵的方式,存储所述有向连通图。从上述的技术方案可以看出,本申请实施例提供的路径查找方法,利用目标综合交叉路口的结点和内部道路,构建该目标综合交叉路口的有向连通图,在有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合,如果重合,则判断重合的两个结点是否为所述连通路径中的相邻结点,如果不是,则将相应的连通路径标记为非法路径。本申请提供的方法能够根据指定的进入和退出道路,查找出所有可能的连通路径,并且由于连通路径中内部道路按照连通顺序排序,因此若确定连通路径中一内部道路的起始结点与另一内部道路的终止结点重合,且重合的两个结点在连通路径中不相邻,则代表该条连通路径中包含一个由内部道路组成的循环,进而将该条连通路径标记为非法路径,方便了用户正常的导航出行。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示例了一种将现实道路数字化为综合交叉路口的方式;图本文档来自技高网...
一种路径查找方法及装置

【技术保护点】
一种路径查找方法,其特征在于,包括:利用目标综合交叉路口的结点和内部道路,构建目标综合交叉路口的有向连通图;在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,其中,所述进入道路是指驶入目标综合交叉路口的外部道路,所述退出道路是指驶离目标综合交叉路口的外部道路,构成所述连通路径的内部道路按连通顺序排序;判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合,如果重合,则判断重合的两个结点是否为所述连通路径中的相邻结点,如果不是,则将相应的连通路径标记为非法路径。

【技术特征摘要】
1.一种路径查找方法,其特征在于,包括:利用目标综合交叉路口的结点和内部道路,构建目标综合交叉路口的有向连通图;在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,其中,所述进入道路是指驶入目标综合交叉路口的外部道路,所述退出道路是指驶离目标综合交叉路口的外部道路,构成所述连通路径的内部道路按连通顺序排序;判断连通路径中一内部道路的起始结点与另一内部道路的终止结点是否重合,如果重合,则判断重合的两个结点是否为所述连通路径中的相邻结点,如果不是,则将相应的连通路径标记为非法路径。2.根据权利要求1所述的方法,其特征在于,在所述有向连通图中查找以指定的进入道路的终点为进入结点,以指定的退出道路的起点为退出结点的所有连通路径,具体包括:在所述有向连通图中,查找起始结点与所述进入结点连接的起始道路集合和终止结点与所述退出结点连接的终止道路集合;遍历所述起始道路集合及所述有向连通图中的内部道路,得到从起始道路集合中的内部道路到终止道路集合中的内部道路的连通路径。3.根据权利要求2所述的方法,其特征在于,遍历所述起始道路集合及所述有向连通图中的内部道路,得到从起始结点集合中的内部道路到终止道路集合中的内部道路的连通路径,具体包括:从起始道路集合中获取一条内部道路;判断获取的内部道路的终止结点与退出结点是否重合,如果是,则将所述获取的内部道路作为连通路径输出,如果否,则遍历所述有向连通图中的内部道路,得到与所述获取的内部道路连通的内部道路,所述连通的内部道路包括直接连通的内部道路和间接连通的内部道路;基于所述获取的内部道路及其连通的内部道路,采用递归算法,得到从获取的内部道路到终止道路集合中的内部道路的连通路径,所述连通路径中的内部道路的结点总数小于预置的结点数;判断所述获取的内部道路是否为起始道路集合中的最后一条内部道路,如果否,则返回从起始道路集合中获取一条内部道路的步骤,如果是,则结束流程。4.根据权利要求1-3任一项所述的方法,其特征在于,在连通路径中一内部道路的起始结点与另一内部道路的终止结点重合时,所述判断重合的两个结点是否为所述连通路径中的相邻结点具体包括:判断重合的两个结点是否与所述退出结点重合,如果重合,则确定重合的两个结点不是所述连通路径中的相邻结点。5.根据权利要求4所述的方法,其特征在于,针对目标综合交叉路口所构建的有向连通图通过邻接矩阵的方式存储。6.一种路径查找装置,...

【专利技术属性】
技术研发人员:董青
申请(专利权)人:高德软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1