本發明專利技術公開了一種基于海量電子地圖的路網連通性的檢測方法及裝置,屬于導航技術領域,所述檢測方法包括:根據所述路網中道路的交通流方向,將所述路網構造為路網的邏輯拓撲圖;在所述路網的邏輯拓撲圖中任意選取一條道路設置為起始道路;按照所述路網中起始道路的交通流方向,在所述路網的邏輯拓撲圖中讀取出相互連接的道路;檢測被讀取出的道路是否預先設置有交通規制信息,若沒有,則按照所述交通流方向繼續讀取所述路網的邏輯拓撲圖中的其他道路,直到按照所述交通流方向返回到所述起始道路,提高了檢測海量的路網信息連通性的效率。
【技術實現步驟摘要】
本專利技術涉及導航
,尤其涉及一種基于海量電子地圖的路網連通性的檢測方法及裝置。
技術介紹
路徑規劃是智能交通系統研究的重要內容,可在車輛行駛前或行駛過程中為駕駛 員提供從起始點到目標點的一條或若干條路線,用來對駕駛員的行車進行導航。在電子地 圖路徑規劃中需要根據路況信息進行數據編譯,并且在編譯過程中,如果路網中存在孤島 道路群,則會對各種路徑算法的效率造成不同程度的損失。因此路網連通性的檢測,對于電 子地圖供應商來說,是衡量數據優劣的重要標準之一。 對路網連通性的檢測實際上就是查找出路網中的強連通分量,現有的強連通分量 的計算算法有Kosaraju算法。在Kosaraju算法中為了查找有向圖中的強連通分量,首先 把原圖逆序(逆圖)然后運行DFS(D印th First Search,深度優先搜索)遍歷,計算每個頂 點訪問結束時間編號(時間戳或者理解成后序遍歷的編號)。把計算出來的編號按重大到 小排序,接著在原圖上運行DFS遍歷,由此可知在Kosaraju算法中需要進行兩次DFS遍歷, 即一次正向遍歷,一次反向遍歷。 在實現本專利技術的過程中,發現現有技術中至少存在如下問題 1)在現有的Kosaraju算法中由于需要進行兩次DFS遍歷,因此降低了檢測海量路網信息連通性的效率。 2)現有的連通檢測算法無法解決線性拓撲禁止策略問題。
技術實現思路
為了解決上述問題,本專利技術的目的是提供一種基于海量電子地圖的路網連通性的 檢測方法及裝置,提高了檢測海量的路網信息連通性的效率和準確度。 為了達到上述目的,本專利技術提供一種基于海量電子地圖的路網連通性的檢測方 法,所述檢測方法包括 根據所述路網中道路的交通流方向,將所述路網構造為路網的邏輯拓撲圖; 在所述路網的邏輯拓撲圖中任意選取一條道路設置為起始道路; 按照所述路網中起始道路的交通流方向,在所述路網的邏輯拓撲圖中讀取出相互 連接的道路; 檢測被讀取出的道路是否預先設置有交通規制信息,若沒有,則按照所述交通流 方向繼續讀取所述路網的邏輯拓撲圖中的其他道路,直到按照所述交通流方向返回到所述 起始道路。 優選地,當檢測出被讀取出的道路預先設置有交通規制信息時,所述檢測方法還 包括 按照交通流的方向逆向退回到與該條道路連接的其他道路上。3 優選地,所述根據所述路網中所有道路的交通流方向將所述路網構造為邏輯拓撲 圖的步驟為 獲取所述路網中所有道路的連接關系,根據所述連接關系構造出路網的物理拓撲圖; 獲取所述所有道路的交通流方向,根據所述交通流方向將所述路網的物理拓撲圖 構造為路網的邏輯拓撲圖。 優選地,所述交通規制信息包括兩條道路之間的交規,或者線性交規。 本專利技術還提供一種基于海量電子地圖的路網連通性的檢測裝置,所述檢測裝置包括 構造模塊,用于根據所述路網中的道路的交通流方向,將所述路網構造為路網的 邏輯拓撲圖; 設置模塊,用于在所述路網的邏輯拓撲圖中任意選取一條道路設置為起始道路; 讀取模塊,用于按照所述路網中起始道路的交通流方向,在所述路網的邏輯拓撲 圖中讀取出相互連接的道路; 檢測模塊,用于檢測被讀取出的道路是否預先設置有交通規制信息;若沒有,則按照所述交通流方向繼續讀取所述路網的邏輯拓撲圖中的其他道路,直到按照所述交通流方向返回到所述起始道路。 優選地,所述構造模塊包括 第一構造單元,用于獲取所述路網中所有道路的連接關系,根據所述連接關系構 造出路網的物理拓撲圖; 第二構造單元,用于獲取所述所有道路的交通流方向,根據所述交通流方向將所 述路網的物理拓撲圖構造為路網的邏輯拓撲圖。 優選地,所述交通規制信息包括兩條道路之間的交規,或者線性交規。上述技術方案中的至少一個技術方案具有如下有益效果通過只利用一次深度優先遍歷即可找出有向圖中的強連通分量,可在不需要人工干預的情況下,自行分析了路網中的禁止策略,高效的處理了海量路網信息連通性的檢測。附圖說明 圖1為本專利技術實施例中基于海量電子地圖的路網連通性的檢測方法流程圖; 圖2為本專利技術實施例中路網的邏輯拓撲圖; 圖3為本專利技術實施例中基于海量電子地圖的路網連通性的檢測裝置框圖。 具體實施例方式為了使本專利技術實施例的目的、技術方案和優點更加清楚明白,下面結合實施例和 附圖,對本專利技術實施例做進一步詳細地說明。在此,本專利技術的示意性實施例及說明用于解釋 本專利技術,但并不作為對本專利技術的限定。 如圖1所示,為本專利技術實施例中基于電子地圖的路網連通性的檢測方法流程圖, 包括如下步驟 步驟101、獲取路網中所有道路的連接關系,根據該連接關系構造出路網的物理拓 撲圖; 在本實施例中,路網的物理拓撲圖可理解為根據網路中道路的實際路況,構建出來的無向圖。也就是從電子地圖數據庫中提取出沒有標注交通流方向的道路,然后根據該 道路的實際連接情況,構造出路網的物理拓撲圖。 步驟102、獲取所有道路的交通流方向,根據交通流方向將路網的物理拓撲圖構造 為路網的邏輯拓撲圖; 在本實施例中,路網的邏輯拓撲圖可理解為在路網的物理拓撲圖上標注出交通 流方向,從而構建帶有方向的路網的邏輯拓撲圖。 步驟103、在路網的邏輯拓撲圖中任意選取一條道路設置為起始道路; 步驟104、按照路網中的起始道路的交通流方向,在路網的邏輯拓撲圖中讀取出相互連接的道路; 步驟105、檢測被讀取出的道路是否預先設置有交通規制信息,若有,則執行步驟 106 ;否則執行步驟107 ; 上述交通規制信息不僅包括兩條線之間的交規(例如線A不能到線B),而且還包 括了線性交規(例如線A經過線B和線C,不能到達線D),所以本實施例可針對各種不同的 數據源進行路網連通性檢查。在本步驟中也就是檢測能否從起始道路按照交通流的方向到 達邏輯拓撲圖中任何一個道路。 步驟106、按照交通流的方向逆向退回到與該條道路連接的其他道路上,然后執行 步驟107 ; 由于讀取出的道路設置有交通管制信息,因此可按照交通流的方向逆向退回到之前讀取出的其他道路上,然后在按照交通流方向和連接關系,讀取出其他的道路。 步驟107、按照交通流方向繼續讀取路網的邏輯拓撲圖中的其他道路,然后返回到步驟105,直到按照交通流方向返回到起始道路。 也就是可通過判斷讀取的道路是否為起始道路,若是則說明按照交通流方向能夠 從返回到起始道路,也就是獲得了該有向圖的一個強連通分量。 在本實施例中,可重復執行步驟103 步驟107,直到遍歷路網中所有的道路,此時用戶就可獲得該路網中的所有強連通分量。通過只利用一次深度優先遍歷即可找出有向圖中的強連通分量,可在不需要人工干預的情況下,高效的處理了海量路網信息連通性的檢測。 為了便于理解本專利技術實施例的方法流程,下面通過一具體的實施例來詳細說明。假設一電子地圖的路網包括Linel、 Line2、 Line3、 Line4、 Line5、 Line6、 Line7、 Line8和Line9共九條道路,并且根據該每條道路的交通流方向構建出該路網的邏輯拓撲圖。參見圖2,為本專利技術實施例中的路網的邏輯拓撲圖,圖中的箭頭表示該道路的交通流方向。 基于圖2中道路是否鄰接和該道路的交通流方向建立一道路的鄰接表,該鄰接表用于記錄道路之間的連通關系。參見表1為本實施例中建立的鄰接表結構圖。 表1<本文檔來自技高網...
【技術保護點】
一種基于海量電子地圖的路網連通性的檢測方法,其特征在于,所述檢測方法包括:根據所述路網中道路的交通流方向,將所述路網構造為路網的邏輯拓撲圖;在所述路網的邏輯拓撲圖中任意選取一條道路設置為起始道路;按照所述路網中起始道路的交通流方向,在所述路網的邏輯拓撲圖中讀取出相互連接的道路;檢測被讀取出的道路是否預先設置有交通規制信息,若沒有,則按照所述交通流方向繼續讀取所述路網的邏輯拓撲圖中的其他道路,直到按照所述交通流方向返回到所述起始道路。
【技術特征摘要】
一種基于海量電子地圖的路網連通性的檢測方法,其特征在于,所述檢測方法包括根據所述路網中道路的交通流方向,將所述路網構造為路網的邏輯拓撲圖;在所述路網的邏輯拓撲圖中任意選取一條道路設置為起始道路;按照所述路網中起始道路的交通流方向,在所述路網的邏輯拓撲圖中讀取出相互連接的道路;檢測被讀取出的道路是否預先設置有交通規制信息,若沒有,則按照所述交通流方向繼續讀取所述路網的邏輯拓撲圖中的其他道路,直到按照所述交通流方向返回到所述起始道路。2. 根據權利要求1所述的檢測方法,其特征在于,當檢測出被讀取出的道路預先設置 有交通規制信息時,所述檢測方法還包括按照交通流的方向逆向退回到與該條道路連接的其他道路上。3. 根據權利要求1所述的檢測方法,其特征在于,所述根據所述路網中所有道路的交 通流方向將所述路網構造為邏輯拓撲圖的步驟為獲取所述路網中所有道路的連接關系,根據所述連接關系構造出路網的物理拓撲圖; 獲取所述所有道路的交通流方向,根據所述交通流方向將所述路網的物理拓撲圖構造 為路網的邏輯拓撲圖。4. 根據權利要求1所述的檢測方法,其特征...
【專利技術屬性】
技術研發人員:石清華,劉盛理,徐晉輝,
申請(專利權)人:北京四維圖新科技股份有限公司,
類型:發明
國別省市:11[中國|北京]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。