The invention discloses a fast navigation path inference method, which can quickly estimate the driving path between two Road chains in a certain range by calculating the road chain driving tree in a certain range. The method first generates road link running tree; cache lookup heuristic lookup, input the initial road chain to be searched and terminate the road chain. In all the road chain tree map, find the road chain tree with the starting chain as the root chain; determine whether the terminated chain is in the sub - chain of this road chain tree, if so, back from the terminal chain to the root and reverse order, to obtain the path between the starting and the end of the chain. If the chain is terminated not in the sub chain of the road chain tree, then the extended lookup mode is entered. Until a number of paths are found on one layer, the shortest path is selected, and the path chain is traced back to the original starting chain, and the whole path chain is spliced to form a complete path. The invention achieves better time and space balance.
【技术实现步骤摘要】
一种快速导航路径推测方法
本专利技术涉及一种路径推测的快速方法,通过预先计算某一范围内的路链行驶树,快速推测一定范围内两条路链之间的行驶路径的方法。
技术介绍
在公交GPS推测公交线路,及浮动车GPS推测路况拥堵情况等场景中,往往需要快速推测两个连续GPS点所经过的路链,由于采集频率的问题,两个连续GPS点中间往往跨越了较长距离,可能经过了多条路链。采用普通方法,需要实时进行计算,所需时间和内存都较大。为了解决上述问题,专利技术了快速导航路径推测方法,使用缓存技术,可快速、准确地推测出两个短时间内GPS点所经过的路链,提供给其它系统使用。
技术实现思路
针对现有技术中存在的上述问题,本专利技术提供一种快速导航路径推测的方法。为实现上述目的,本专利技术采用以下技术方案。一种快速导航路径的推测方法,从每条路链起始,生成500米范围内的路链行驶树(RouteTree),路链行驶树的每个节点(RouteLinkNode)即是一条路链;路链行驶树保存了从根路链到此路链的行驶距离,路链行驶树的父节点id及在此路链上的行驶方向,是否是叶子节点信息。该方法包括以下步骤:步骤1:路链行驶树生成;循环所有路链,针对其中一条路链,生成根节点。获取根节点所能行驶到的所有路链作为子路链,生成子节点,存入以路链id为key的子节点map中。循环所有子路链,获取每个子路链所能行驶到的路链作为二层子路链,如果存在通过不同子路链抵达的同一个二层子路链,则只保存距离短的路链。如果距离已超过500米范围,则不追加子路链。递归加载所有层级的子路链到子节点map,直到所有500米范围内能抵达的路链都加 ...
【技术保护点】
1.一种快速导航路径的推测方法,从每条路链起始,生成500米范围内的路链行驶树(RouteTree),路链行驶树的每个节点(RouteLinkNode)即是一条路链;路链行驶树保存了从根路链到此路链的行驶距离,路链行驶树的父节点id及在此路链上的行驶方向,是否是叶子节点信息;其特征在于:该方法包括以下步骤:步骤1:路链行驶树生成;循环所有路链,针对其中一条路链,生成根节点;获取根节点所能行驶到的所有路链作为子路链,生成子节点,存入以路链id为key的子节点map中;循环所有子路链,获取每个子路链所能行驶到的路链作为二层子路链,如果存在通过不同子路链抵达的同一个二层子路链,则只保存距离短的路链;如果距离已超过500米范围,则不追加子路链;递归加载所有层级的子路链到子节点map,直到所有500米范围内能抵达的路链都加入到子节点map中;循环子节点map,生成子节点list和父节点list,子节点list和父节点list做集合相减,得到不是任何节点的父节点,即叶子节点list,设置到相应节点中;将此路链行驶树存入以根节点id为key的所有路链树map中;步骤2:缓存查找输入要查找的起始路链和 ...
【技术特征摘要】
1.一种快速导航路径的推测方法,从每条路链起始,生成500米范围内的路链行驶树(RouteTree),路链行驶树的每个节点(RouteLinkNode)即是一条路链;路链行驶树保存了从根路链到此路链的行驶距离,路链行驶树的父节点id及在此路链上的行驶方向,是否是叶子节点信息;其特征在于:该方法包括以下步骤:步骤1:路链行驶树生成;循环所有路链,针对其中一条路链,生成根节点;获取根节点所能行驶到的所有路链作为子路链,生成子节点,存入以路链id为key的子节点map中;循环所有子路链,获取每个子路链所能行驶到的路链作为二层子路链,如果存在通过不同子路链抵达的同一个二层子路链,则只保存距离短的路链;如果距离已超过500米范围,则不追加子路链;递归加载所有层级的子路链到子节点map,直到所有500米范围内能抵达的路链都加入到子节点map中;循环子节点map,生成子节点list和父节点list,子节...
【专利技术属性】
技术研发人员:孙传平,陈智宏,张永才,
申请(专利权)人:北京通途永久科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。