CN101776457B - 一种导航方法和装置 - Google Patents

一种导航方法和装置 Download PDF

Info

Publication number
CN101776457B
CN101776457B CN 200910003009 CN200910003009A CN101776457B CN 101776457 B CN101776457 B CN 101776457B CN 200910003009 CN200910003009 CN 200910003009 CN 200910003009 A CN200910003009 A CN 200910003009A CN 101776457 B CN101776457 B CN 101776457B
Authority
CN
China
Prior art keywords
road network
path
node
source node
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 200910003009
Other languages
English (en)
Other versions
CN101776457A (zh
Inventor
李秋标
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Xiamen Autonavi Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Autonavi Software Co Ltd filed Critical Xiamen Autonavi Software Co Ltd
Priority to CN 200910003009 priority Critical patent/CN101776457B/zh
Publication of CN101776457A publication Critical patent/CN101776457A/zh
Application granted granted Critical
Publication of CN101776457B publication Critical patent/CN101776457B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)

Abstract

本发明的实施例提供了一种导航方法和装置,可解决现有技术中导航效率较低的问题。所述方法包括:在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集;根据确定的路径导航。所述装置包括确定单元和导航单元。根据本发明实施例,通过在分层道路网络上确定源节点至目的节点之间路径,由于上层道路网络的数据量远远小于底层道路网络节点的数据量,故可提高计算效率,从而方便导航。

Description

一种导航方法和装置
技术领域
本发明涉及一种导航技术,尤其涉及一种导航方法和装置。 
背景技术
在传统的导航过程中,通过GPS(Global Position System,全球定位***)获取车辆的当前位置,然后手动设置目的地,导航***在后台采用路径搜索算法,如Dijkstra算法(狄杰斯特,荷兰科学家),查找出一条或几条从当前位置到目的地的最经济的路线,如时间花费最短或费用最低等。上述路径搜索方法,都基于Dijkstra算法。Dijkstra算法包含了一个有权重的有向图G,以及G中的一个源顶点S。我们以V表示G中所有顶点的集合。每一个图中的边,都是两个顶点所形成的有序元素对。(u,v)表示从顶点u到v有路径相连。我们假定E为所有边的集合,而边的权重则由权重函数w:E→[0,∞]定义。因此,w(u,v)就是从顶点u到顶点v的非负花费值(cost)。边的花费可以想像成两个顶点之间的距离。任两点间路径的花费值,就是该路径上所有边的花费值总和。已知V中有顶点s及t,Dijkstra算法可以找到s到t的最低花费路径(如,最短路径)。这个算法可以在一个图中找到从一个顶点s到任何其他顶点的最短路径。 
现有的dijstra算法总是把道路网络视作一个层面。在搜索A,B两点之间的最短路径时不管它们相距多远,总是要计算出介于它们之间和周边的所有节点的最短路径,如果两点之间相距很远就会存在以下缺点:(a)计算数据量大,占用内存大。(b)计算时间长,效率低。(c)除了上述两个缺点外,由于不同道路的质量有很大不同,尽管求得最短路径,但综合多方因素,该最短路径往往不是最优、最佳线路。因此,运用现有的dijstra算法进行导航时,会导致导航效率不高,降低了用户的满意度。
发明内容
本发明的实施例提供了一种导航方法和装置,可解决现有技术中导航效率较低的问题。 
本发明的实施例提供了一种导航方法,包括:在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集;根据确定的路径导航; 
其中,所述在分层道路网络上确定源节点至目的节点之间路径,具体包括: 
获得源节点和目的节点,并将底层道路网络作为当前道路网络; 
分别以源节点和目的节点为中心,在当前道路网络进行计算; 
判断是否满足层次停止计算条件或者得到贯通路径,若满足层次停止计算条件,则根据节点的属性获得上一层次的同一节点,然后分别在源节点和目的节点为中心,在当前道路网络的上一层道路网络进行计算,重复本步骤,所述层次停止计算条件为在当前道路网络计算的节点数目达到第一预定值,或者在当前道路网络中计算的计算节点数目达到第二预定值且计算半径达到第三预定值;若得到贯通路径则返回;否则,则在当前道路网络进行计算,并重复本步骤。 
本发明实施例还公开了一种导航装置,包括:确定单元,用于在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集;导航单元,用于根据确定的路径导航; 
其中,前述确定单元包括: 
获得单元,用于获得源节点和目的节点; 
设定单元,用于将分层道路网络的底层道路网络设为当前道路网络; 
计算单元,用于分别以源节点和目的节点为中心,在当前道路网络进行计算,并启动判断单元; 
判断单元,用于判断是否满足层次停止计算条件或者得到贯通路径,若满足层次停止计算条件,则将当前道路网络的上一层道路网络设定为当前道路网络,并启动计算单元根据节点的属性获得上一层次的同一节点,然后分别在源节点和目的节点为中心在当前道路网络的上一层道路网络进行计算,所述层次停止计算条件为在当前道路网络计算的节点数目达到第一预定值,或者在当前道路网络中计算的计算节点数目达到第二预定值且计算半径达到第三预定值; 若得到贯通路径则返回;否则,启动计算单元分别以源节点和目的节点为中心,在当前道路网络进行计算。 
根据本发明实施例,通过在分层道路网络上确定源节点至目的节点之间路径,由于上层道路网络的数据量远远小于底层道路网络节点的数据量,故可提高计算效率,从而方便导航。 
附图说明
图1示出本发明实施例一道路网络的层次; 
图2示出了本发明实施例一的导航方法; 
图3示出了本发明实施例二的导航装置。 
具体实施方式
为了便于本领域一般技术人员理解和实现本发明,现结合附图描绘本发明的实施例。 
实施例一 
为了实现本发明,首先在分层道路网络上确定源节点至目的节点之间路径,接着在确定的路径上进行导航。在分层道路网络上确定源节点至目的节点之间路径之前,首先对道路网络进行分层。所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集。 
对一个复杂且数据量大的道路网络按照某些原则构造多个空间层。使得各个层的网络的拓扑关系是相互独立的。上层道路网络总是下层道路网络的子集。其中,最低层道路网络(也称为底层道路网络)是道路网络数据的全集,而高层道路网络是低层道路网络的子集。图1示出了本发明的道路网络层次,其可分为底层道路网络、第一层道路网络、...、第n层道路网络。层次可以按照道路等级、构网重要性、交通流量或行车速度等因素进行划分。例如,假设将道路网络分为三层,按照道路等级和路段在构造网络的重要性方面进行层次划分时,最高层的道路网络由高等级道路组成,中间层的道路网络由次干道和最高层的道路网络的组成,最低层由全部道路组成。 
对于每层道路网络,分别划分成若干区域,以方便计算。为了更方便地向上层过渡,加快确定两点之间路径的效率,对于同一地区区域的道路网络,低层次区域道路网络总是高层次区域道路网络的细分。这样,就可将划分的每个区域作为道路计算的基本操作单元。每一个区域可以按照数据量进行划分。如每个区域内的路段保持在1000条左右,这主要取决于计算时间。区域的形状不受限制,但考虑到制作的便利性经常取矩形或近似矩形,区域的边界以等级较高的道路划界较合理。同层的每个区域大小和形状不要求相同,只要保持对上层区域的细分。 
层之间通过节点属性实现数据链接,该属性表征在当前节点是否存在于更高道路网络上,该属性的值表示该节点所能达到的最高层层数。在同一位置上 
如图2所示,下面描述在分层道路网络上确定源节点至目的节点之间路径的方法,包括如下步骤: 
步骤11、获得源节点和目的节点,并将底层道路网络作为当前道路网络。 
步骤12、分别以源节点和目的节点为中心,在当前道路网络的区域上运用某种算法(如dijstra算法)计算最短路径。 
步骤13、判断是否满足预定条件,若是,执行步骤15,否则,执行步骤14。所述预定条件包括层次停止计算条件或者得到贯通路径,所述层次停止计算条件为在当前道路网络中计算的节点数目达到第一预定值(如200),或者在当前道路网络中计算的节点数目达到第二预定值(如10)且计算半径达第三预定值(如10公里)。 
步骤14、根据节点的属性获得上一层次的同一节点。并分别在源节点和目的节点为中心,在当前道路网络进行计算,并返回步骤13。 
步骤15、判断预定条件是否为层次停止计算条件,若是,则执行步骤16,否则执行步骤17。 
步骤16、将当前道路网络的上一层道路网络设定为当前道路网络;返回步骤12。 
步骤17、最后将各个层次上的结果路径连接起来以得到最终的结果路径。 
由于结果路径是由在各层上分别得出的路径之和。其中除了底层之外,其他层的路径可能消除了节点,从而掩盖了路段之间的路口特征。为了得到详尽的路径,需要该结果路径还原成最低层的路段形态。这样,就可根据上述方法确定的路径进行导航。 
实施例二 
如图3所示,本实施例公开了一种导航装置,包括: 
确定单元31,用于在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集;导航单元32,用于根据确定的路径导航;划分单元33,用于根据预定规则将整个道路网络划分为至少两层道路网络;还原单元34,用于当得到贯通路径后,将所述路径还原为最低层道路网络的路径。 
所述确定单元31包括:获得单元311,用于获得源节点和目的节点;设定单元312,用于将分层道路网络的底层道路网络设为当前道路网络,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集;计算单元313,用于分别以源节点和目的节点为中心,在当前道路网络进行计算,并启动判断单元;判断单元314,用于判断是否满足层次停止计算条件或者得到贯通路径,若满足层次停止计算条件,则将当前道路网络的上一层道路网络设定为当前道路网络,并启动计算单元;若得到贯通路径则停止,否则启动计算单元。本实施例中各个单元的工作原理可参照实施例一中描述的内容。 
根据本发明实施例,通过在分层道路网络上确定源节点至目的节点之间路径,由于上层道路网络的数据量远远小于底层道路网络节点的数据量,故可提高计算效率,从而方便导航。 
虽然通过实施例描绘了本发明,但本领域普通技术人员知道,在不脱离本发明的精神和实质的情况下,就可使本发明有许多变形和变化,本发明的范围由所附的权利要求来限定。 

Claims (8)

1.一种导航方法,其特征在于,包括: 
在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集; 
根据确定的路径导航; 
其中,所述在分层道路网络上确定源节点至目的节点之间路径,具体包括: 
获得源节点和目的节点,并将底层道路网络作为当前道路网络; 
分别以源节点和目的节点为中心,在当前道路网络进行计算; 
判断是否满足层次停止计算条件或者得到贯通路径,若满足层次停止计算条件,则根据节点的属性获得上一层次的同一节点,然后分别在源节点和目的节点为中心,在当前道路网络的上一层道路网络进行计算,重复本步骤,所述层次停止计算条件为在当前道路网络计算的节点数目达到第一预定值,或者在当前道路网络中计算的计算节点数目达到第二预定值且计算半径达到第三预定值;若得到贯通路径则返回;否则,则在当前道路网络进行计算,并重复本步骤。 
2.根据权利要求1所述的方法,其特征在于,所述在道路网络进行计算具体为:采用狄杰斯特算法进行计算。 
3.根据权利要求1所述的方法,其特征在于,在执行所述获得源节点和目的节点,并将底层道路网络作为当前道路网络之前,还对每一层划分为多个区域,其中,对于同一地区区域的道路网络,下层每一区域为上层区域的细分。 
4.根据权利要求1所述的方法,其特征在于,所述根据预定规则将整个道路网络划分的至少两层道路网络具体包括:按不同道路等级进行分层。 
5.根据权利要求2至4其中之一所述的方法,其特征在于,当得到贯通路径后,将所述路径还原为最低层道路网络的路径。 
6.一种导航装置,其特征在于,包括: 
确定单元,用于在分层道路网络上确定源节点至目的节点之间路径,所述分层道路网络为根据预定规则将整个道路网络划分的至少两层道路网络,分别称为底层道路网络和上层道路网络,其中,底层道路网络为道路网络全集,对于相邻两层网络,上一层道路网络是当前道路网络的子集; 
导航单元,用于根据确定的路径导航; 
其中,前述确定单元包括: 
获得单元,用于获得源节点和目的节点; 
设定单元,用于将分层道路网络的底层道路网络设为当前道路网络; 
计算单元,用于分别以源节点和目的节点为中心,在当前道路网络进行计算,并启动判断单元; 
判断单元,用于判断是否满足层次停止计算条件或者得到贯通路径,若满足层次停止计算条件,则启动计算单元根据节点的属性获得上一层次的同一节点,然后分别在源节点和目的节点为中心在当前道路网络的上一层道路网络进行计算,所述层次停止计算条件为在当前道路网络计算的节点数目达到第一预定值,或者在当前道路网络中计算的计算节点数目达到第二预定值且计算半径达到第三预定值;若得到贯通路径则返回;否则启动计算单元分别以源节点和目的节点为中心,在当前道路网络进行计算。 
7.根据权利要求6所述的装置,其特征在于,所述装置还包括划分单元,用于根据预定规则将整个道路网络划分为至少两层道路网络。 
8.根据权利要求6所述的装置,其特征在于,所述装置还包括还原单元,用于当得到贯通路径后,将所述路径还原为最低层道路网络的路径。 
CN 200910003009 2009-01-08 2009-01-08 一种导航方法和装置 Active CN101776457B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910003009 CN101776457B (zh) 2009-01-08 2009-01-08 一种导航方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910003009 CN101776457B (zh) 2009-01-08 2009-01-08 一种导航方法和装置

Publications (2)

Publication Number Publication Date
CN101776457A CN101776457A (zh) 2010-07-14
CN101776457B true CN101776457B (zh) 2013-05-29

Family

ID=42512979

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910003009 Active CN101776457B (zh) 2009-01-08 2009-01-08 一种导航方法和装置

Country Status (1)

Country Link
CN (1) CN101776457B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102435200B (zh) * 2011-09-05 2014-05-21 广东东纳软件科技有限公司 一种路径快速规划方法
CN103258043B (zh) * 2013-05-23 2016-03-30 南京师范大学 基于道路网眼层次结构划分的poi简化并行计算方法
CN104239965B (zh) * 2014-08-27 2017-06-30 浙江工业大学 一种基于重叠社团划分的大规模道路网络双层路由方法
CN109323703B (zh) * 2017-08-01 2020-12-18 北京亿阳信通科技有限公司 一种道路交通导航方法及装置
CN109670236B (zh) * 2018-12-17 2021-03-30 中国地质大学(武汉) 一种基于路划结构与视觉显著度的道路网分层方法
CN110530391A (zh) * 2019-09-29 2019-12-03 武汉中海庭数据技术有限公司 一种基于分层路网的路径规划方法及装置
CN112665601B (zh) * 2020-12-11 2022-11-18 杭州安恒信息技术股份有限公司 一种路径规划方法、装置、电子设备及可读存储介质
CN114580796B (zh) * 2022-05-09 2022-07-15 北京建筑大学 一种旅游属性路径规划方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1657877A (zh) * 2004-02-20 2005-08-24 爱信艾达株式会社 路线搜索装置以及路线搜索方法
CN1948912A (zh) * 2006-10-31 2007-04-18 中国电子科技集团公司第三十八研究所 基于分层的路线计算的交通控制方法
CN101149268A (zh) * 2007-10-30 2008-03-26 上海上大鼎正软件有限公司 一种导航用道路拓扑数据模型和计算方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5285391A (en) * 1991-08-05 1994-02-08 Motorola, Inc. Multiple layer road memory storage device and route planning system
JP3173983B2 (ja) * 1995-12-28 2001-06-04 松下電器産業株式会社 経路選出方法およびシステム
JP3923848B2 (ja) * 2002-05-17 2007-06-06 アルパイン株式会社 ナビゲーション装置
JP2004286524A (ja) * 2003-03-20 2004-10-14 Alpine Electronics Inc 地図情報変更方法およびナビゲーション装置
US20060161337A1 (en) * 2005-01-19 2006-07-20 Ping-Chung Ng Route planning process
JP5013738B2 (ja) * 2006-04-25 2012-08-29 アルパイン株式会社 地図データ作成装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1657877A (zh) * 2004-02-20 2005-08-24 爱信艾达株式会社 路线搜索装置以及路线搜索方法
CN1948912A (zh) * 2006-10-31 2007-04-18 中国电子科技集团公司第三十八研究所 基于分层的路线计算的交通控制方法
CN101149268A (zh) * 2007-10-30 2008-03-26 上海上大鼎正软件有限公司 一种导航用道路拓扑数据模型和计算方法

Also Published As

Publication number Publication date
CN101776457A (zh) 2010-07-14

Similar Documents

Publication Publication Date Title
CN101776457B (zh) 一种导航方法和装置
US11933627B2 (en) High-definition map building method and apparatus
JP5661782B2 (ja) Gps軌跡を用いた付加的マップ生成、改良および拡張
CN102435200B (zh) 一种路径快速规划方法
CN109506669B (zh) 动态路径规划方法、装置、***以及存储介质
CN102147260B (zh) 电子地图匹配方法和装置
CN102081658B (zh) 基于分层路网的路径搜索方法和装置
US7734410B2 (en) Navigation system
CN102102992B (zh) 基于多级网络划分的匹配道路初筛方法及地图匹配***
CN101847322B (zh) 公交换乘线路确定方法
CN110631601B (zh) 一种基于非显示拓扑矢量地图的路径规划方法
CN107167152B (zh) 路径规划方法和装置
EP3742123A1 (en) Bloom filter route encoding
CN105758410A (zh) 基于A‐Star 算法的快速路径规划混合方法
EP3742122B1 (en) Decoding bloom-encoded shortest path routes from known start and target
CN101614551A (zh) 步行网建立方法及装置、路径搜索方法及装置
US11409292B2 (en) Method, apparatus, and computer program product for generating a map of road links of a parking lot
CN113779430B (zh) 路网数据生成方法、装置、计算设备和存储介质
EP2659227B1 (en) Incremental network generation providing seamless network
CN106920278A (zh) 一种基于Reeb图的立交桥三维建模方法
CN111337047B (zh) 基于多任务点约束的非结构化道路宏观路径规划方法
Andreev et al. Towards realistic pedestrian route planning
CN107978219B (zh) 一种构建数字地图的道路网的方法及装置
CN104406590A (zh) 一种基于道路等级的最短路径规划算法
CN100520300C (zh) 城际导航路径的计算方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20200518

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Patentee after: Alibaba (China) Co.,Ltd.

Address before: 59 No. 701, 361008, hope road, Xiamen Software Park, Fujian, China

Patentee before: AUTONAVI SOFTWARE Co.,Ltd.

TR01 Transfer of patent right