專利名稱:建構(gòu)公交換乘網(wǎng)絡(luò)的方法與裝置的制作方法
建構(gòu)公交換乘網(wǎng)絡(luò)的方法與裝置
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子地圖,尤其是指一種應(yīng)用于電子地圖的建構(gòu)公交換乘網(wǎng)絡(luò)的
方法與裝置。
背景技術(shù):
過去十幾年以來,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們越來越依賴于互聯(lián)網(wǎng)提供的豐富、快捷、及時的信息。但是如何在浩如煙海的信息中找到待搜尋的信息,成為一項迫切需要解 決的問題,相應(yīng)地,眾多的互聯(lián)網(wǎng)搜索引擎及對應(yīng)的網(wǎng)站應(yīng)運而生,這中間的佼佼者包括百 度公司的百度搜索(www.baidu. com)和谷歌公司的谷歌搜索(www, google, cn)。在眾多需要搜尋的信息中,一類重要的信息是搜尋地址信息,這類的需求在搜尋 在線電子地圖信息時特別得到重視。所謂的在線電子地圖相對于傳統(tǒng)的紙質(zhì)地圖或單機 的電子地圖,其具有更新及時、便于查詢、使用直觀簡潔、以及提供的信息豐富等諸多優(yōu)點, 目前在中國的在線電子地圖提供者中比較被廣泛推薦的包括百度公司的百度地圖(map. baidu. com)和谷歌公司的google地圖(ditu. google, cn),其中尤其以百度公司的百度地 圖更加滿足中國使用者的使用習(xí)慣而得到了廣泛應(yīng)用。使用者在電子地圖中進行地址信息搜尋的一個重要應(yīng)用是在電子地圖上查詢從 甲地到乙地的公交路線。通常而言,如果甲地與乙地之間的距離較遠,從甲地到乙地的公交 線路存在諸多路線選擇,有可能存在從甲地到乙地的直達線路,但更多時候兩地之間需要 通過一次或者一次以上的公交換乘網(wǎng)絡(luò)才能到達。尤其是在存在多條不同的公交換乘網(wǎng)絡(luò) 時,使用者總是希望電子地圖的搜索結(jié)果可以優(yōu)先反饋與顯示最優(yōu)化的換乘建議。相對于 其他的換乘方案,所述的最優(yōu)化換乘建議存在至少一個符合使用者需求的優(yōu)點,或者可以 縮短乘坐時間,或者可以減少乘車費用,或者可以提高乘坐舒適性?,F(xiàn)有技術(shù)已經(jīng)在優(yōu)化公交換乘網(wǎng)絡(luò)方面提供了諸多的解決方案。例如,中國發(fā)明 專利申請第200910089988. 2號揭示了一種有利于提供更佳出行選擇的公交換乘網(wǎng)絡(luò)構(gòu)建 的方法和裝置。該方法包括如下步驟在任兩個不屬于同一公交路線的結(jié)點間的距離小于 預(yù)設(shè)標(biāo)準(zhǔn)距離時,將兩結(jié)點間的弧段設(shè)為換乘,得到Gl ;在兩個不屬于同一公交路線的結(jié) 點間的距離小于預(yù)設(shè)擴展距離時,將兩結(jié)點間的弧段設(shè)為換乘,得到G2,且擴展距離大于標(biāo) 準(zhǔn)距離;從Gl中選擇一結(jié)點,獲取該結(jié)點在Gl中可達的第一結(jié)點集合和在G2中可達的第 二結(jié)點集合的交集T,若從該結(jié)點到所述交集T中的任意結(jié)點,其在G2中的公交路徑代價 小于在Gl中的代價,則將該公交路徑在G2中經(jīng)過的換乘弧段列表中不屬于Gl的部分加入 Gl ;對所有結(jié)點及對應(yīng)的交集T中的全部路徑進行處理后得到G3。又例如,中國發(fā)明專利申請第200810303901. 2號揭示了一種多任務(wù)導(dǎo)航中的最 優(yōu)路徑選擇方法。該方法包括以下步驟首先,確定多個任務(wù)點中的起點與終點。其次,計 算多個任務(wù)點兩兩之間的最優(yōu)路徑,包括分步驟Bl 將其中一個任務(wù)點作為已標(biāo)記點,設(shè) 另一個任務(wù)點與所有中間點為未標(biāo)記點;B2 計標(biāo)記路徑參數(shù)最小的未標(biāo)記點,記錄該路 徑參數(shù)最小的未標(biāo)記點對應(yīng)的前一個已標(biāo)記點;B3 標(biāo)記從第一個已標(biāo)記點起累計路徑參數(shù)最小的未標(biāo)記點,并記錄該累計路徑參數(shù)最小的未標(biāo)記點對應(yīng)的前一個已標(biāo)記任務(wù)點, 直至另一個任務(wù)點被標(biāo)記;B4 檢驗另一個任務(wù)點是否已標(biāo)記,如是,則多個任務(wù)點兩兩之 間的最優(yōu)路徑選擇完成;如否,返回步驟B3。最后,將多個任務(wù)點構(gòu)成的路徑的組合分別進 行路徑參數(shù)的累計,選擇路徑參數(shù)最小為多任務(wù)導(dǎo)航的最優(yōu)路徑。然而,現(xiàn)有技術(shù)存在的缺陷是現(xiàn)有技術(shù)的公交換乘網(wǎng)絡(luò)的計算方法在計算換乘 路徑時,都是選擇將既有的公交線路作為“線”,將既有的公交線路間的換乘站點作為“點”。 當(dāng)從甲地到乙地存在多條換乘線路、且其中的部分換乘線路存在多個可以選擇的換乘站點 時,則可能使得現(xiàn)有的計算方法在計算換乘路徑時的數(shù)據(jù)計算量過大,導(dǎo)致電子地圖的使 用者在輸入公交路徑后,遲遲得不到反饋的計算結(jié)果,影響使用者的使用體驗。例如,以北 京市為例,整個城市存在數(shù)千條公交線路,對應(yīng)的站點有數(shù)萬個,數(shù)據(jù)的計算量之大可想而 知。從另一個角度而言,電子地圖的提供者為了讓使用者在輸入公交查詢條件后盡快得到 反饋,會選擇性地省略部分其認為不是最重要的計算“點”,從而減少數(shù)據(jù)計算量,但是這種 刻意的地減少計算量的方法存在遺漏部分使用者希望出現(xiàn)的公交換乘路徑的不良結(jié)果,同 樣以北京市為例,從甲地到乙地的公交選擇可能包括路面公交和地鐵等方式,如果省略任 何一種方式都存在使用缺陷。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明的目的在于提供一種經(jīng)過改進的建構(gòu)公交換乘網(wǎng)絡(luò)的方法,所述 方法在可以減少數(shù)據(jù)計算量,快速準(zhǔn)確輸出換乘網(wǎng)絡(luò)路徑。本發(fā)明的另一目的在于提供一種經(jīng)過改進的建構(gòu)公交換乘網(wǎng)絡(luò)的裝置。相應(yīng)地,本發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)方法包括如下步驟數(shù)據(jù)接收步驟,接收起點和終點的位置坐標(biāo);換乘網(wǎng)絡(luò)生成步驟,將所述起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點,將存在 換乘關(guān)系的任意兩條公交線路的兩個節(jié)點相互連接,建立從所述起點到所述終點的換乘網(wǎng) 絡(luò);以及換乘路徑生成步驟,從所述換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)^ ο作為本發(fā)明的進一步改進,所述的換乘網(wǎng)絡(luò)生成步驟包括獲得所有經(jīng)過所述起點的位置坐標(biāo)的起點公交線路;獲得所有經(jīng)過所述終點的位置坐標(biāo)的終點公交線路;將所述起點公交線路與所述終點公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點;以及將存在換乘關(guān)系的任意兩個節(jié)點相互連接。作為本發(fā)明的進一步改進,所述的換乘網(wǎng)絡(luò)節(jié)點包括四種類型起點節(jié)點,所述起點節(jié)點對應(yīng)的公交線路經(jīng)過所述起點的位置坐標(biāo),但是不經(jīng)過 所述終點的位置坐標(biāo);中間結(jié)點,所述中間節(jié)點對應(yīng)的公交線路既不經(jīng)過所述起點的位置坐標(biāo),也不經(jīng) 過所述終點的位置坐標(biāo);終點節(jié)點,所述終點節(jié)點對應(yīng)的公交線路不經(jīng)過所述起點的位置坐標(biāo),但是經(jīng)過 所述終點的位置坐標(biāo);
雙重節(jié)點,所述雙重節(jié)點對應(yīng)的公交線路既經(jīng)過所述起點的位置坐標(biāo),也經(jīng)過所述終點的位置坐標(biāo)。作為本發(fā)明的進一步改進,所述的換乘路徑生成步驟包括優(yōu)先選擇所述的雙重節(jié)點對應(yīng)的公交線路作為推薦的換乘路徑;次優(yōu)先選擇只包含所述的起點節(jié)點和所述的終點節(jié)點的公交線路作為推薦的換 乘路徑;最后選擇包含所述的起點節(jié)點、所述的中間結(jié)點、以及所述的終點節(jié)點的公交線 路作為推薦的換乘路徑。作為本發(fā)明的進一步改進,在所述的換乘網(wǎng)絡(luò)生成步驟中,當(dāng)存在換乘關(guān)系的兩 個節(jié)點對應(yīng)的公交線路存在多個換乘站點時,將該兩個節(jié)點之間的線視為平行邊。作為本發(fā)明的進一步改進,還包括換乘路徑擴展步驟,所述的換乘路徑擴展步驟 在存在換乘關(guān)系的任意兩條公交線路中存在多個換乘站點時,優(yōu)化選擇合適的換乘站點, 并應(yīng)用于所述的換乘路徑生成步驟。作為本發(fā)明的進一步改進,所述的優(yōu)化選擇合適的換乘站點的步驟通過廣度優(yōu)先 搜索算法實現(xiàn),包括選擇第一個換乘站點作為推薦的換乘站點;或選擇最后一個換乘站點作為推薦的換乘站點;或選擇換乘代價最小的換乘站點作為推薦的換乘站點。作為本發(fā)明的進一步改進,所述的選擇換乘代價最小的換乘站點的參考值包括 換乘成本最低,或換乘時間最短;或換乘舒適度最高。相應(yīng)地,本發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)裝置,包括數(shù)據(jù)接收模塊,用于接收起點和終點的位置坐標(biāo);換乘網(wǎng)絡(luò)生成模塊,用于將所述起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點,將 存在換乘關(guān)系的任意兩條公交線路的兩個節(jié)點相互連接,建立從所述起點到所述終點的換 乘網(wǎng)絡(luò);以及換乘路徑生成模塊,用于從所述換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)^ ο作為本發(fā)明的進一步改進,所述的換乘網(wǎng)絡(luò)生成模塊的功能包括用于獲得所有經(jīng)過所述起點的位置坐標(biāo)的起點公交線路;用于獲得所有經(jīng)過所述終點的位置坐標(biāo)的終點公交線路;用于將所述起點公交線路與所述終點公交線路設(shè)為換乘網(wǎng)絡(luò)的節(jié)點;以及用于將存在換乘關(guān)系的任意兩個節(jié)點相互連接。作為本發(fā)明的進一步改進,所述的換乘網(wǎng)絡(luò)的節(jié)點包括四種類型起點節(jié)點,所述起點節(jié)點對應(yīng)的公交線路經(jīng)過所述起點的位置坐標(biāo),但是不經(jīng)過 所述終點的位置坐標(biāo);中間結(jié)點,所述中間節(jié)點對應(yīng)的公交線路既不經(jīng)過所述起點的位置坐標(biāo),也不經(jīng) 過所述終點的位置坐標(biāo);終點節(jié)點,所述終點節(jié)點對應(yīng)的公交線路不經(jīng)過所述起點的位置坐標(biāo),但是經(jīng)過 所述終點的位置坐標(biāo);
雙重節(jié)點,所述雙重節(jié)點對應(yīng)的公交線路既經(jīng)過所述起點的位置坐標(biāo),也經(jīng)過所 述終點的位置坐標(biāo)。作為本發(fā)明的進一步改進,所述的換乘路徑生成模塊的功能包括用于優(yōu)先選擇所述的雙重節(jié)點對應(yīng)的公交線路作為推薦的換乘路徑;用于次優(yōu)先選擇只包含所述的起點節(jié)點和所述的終點節(jié)點的公交線路作為推薦 的換乘路徑;用于選擇包含所述的起點節(jié)點、所述的中間結(jié)點、以及所述的終點節(jié)點的公交線 路作為推薦的換乘路徑。作為本發(fā)明的進一步改進,還包括換乘路徑擴展模塊,用于在存在換乘關(guān)系的任 意兩條公交線路中存在多個換乘站點時,優(yōu)化選擇合適的換乘站點,并應(yīng)用于所述的換乘 路徑生成模塊。
作為本發(fā)明的進一步改進,所述的優(yōu)化選擇合適的換乘站點的功能通過廣度優(yōu)先 搜索算法實現(xiàn),包括選擇第一個換乘站點作為推薦的換乘站點;或選擇最后一個換乘站點作為推薦的換乘站點;或選擇換乘代價最小的換乘站點作為推薦的換乘站點。作為本發(fā)明的進一步改進,所述的選擇換乘代價最小的換乘站點的參考值包括 換乘成本最低,或換乘時間最短;或換乘舒適度最高。本發(fā)明的有益效果是通過將公交線路設(shè)置為換乘網(wǎng)絡(luò)計算的節(jié)點,大大減少了 獲得換乘路徑的數(shù)據(jù)計算量,可以迅速輸出換乘網(wǎng)絡(luò)路徑。
圖1是基于現(xiàn)有技術(shù)的公交換乘網(wǎng)絡(luò)的示意圖。圖2是本發(fā)明的一種實施方式的公交換乘網(wǎng)絡(luò)的示意圖,對應(yīng)于圖1中的現(xiàn)有技 術(shù)的示意圖。圖3是本發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)方法的步驟流程圖。圖4是本發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)裝置的架構(gòu)示意圖。
具體實施方式
為了對發(fā)明的技術(shù)特征、發(fā)明目的和有益效果有更加清楚的理解,現(xiàn)對照附圖說 明本發(fā)明的具體實施方式
,在各圖中相同的標(biāo)號表示步驟相同的部分。在本文中,“示意性” 表示“充當(dāng)實例、例子或說明”,不應(yīng)將在本文中被描述為“示意性”的任何圖示、實施方式解 釋為一種更優(yōu)選的或更具優(yōu)點的技術(shù)方案。為更清晰描述本發(fā)明的建構(gòu)公交換乘網(wǎng)絡(luò)方法與現(xiàn)有的方法的區(qū)別,首先描述一 種現(xiàn)有公交換乘網(wǎng)絡(luò)的示意圖。請參考圖1,一種現(xiàn)有的公交換乘網(wǎng)絡(luò)顯示了從位置坐標(biāo) 為(XI,Yl)的起點到位置坐標(biāo)為(X2,Y2)的終點的所有公交換乘路徑,所述的換乘路徑包 括換乘路徑1 公交線路Al+公交線路Bi,其中公交站點al為公交線路Al與公交線 路Bl的換乘站點;
換乘路徑2 公交線路A2+公交線路B2+公交線路C2,其中公交站點a2為公交線 路A2與公交線路B2的換乘站點,公交站點b2為公交線路B2與公交線路C2的換乘站點;換乘路徑3 公交線路A3,為從位置坐標(biāo)為(X1,Y1)的起點到位置坐標(biāo)為(Χ2,Υ2) 的終點的直達路徑,無須換乘;換乘路徑4 公交線路Α4+公交線路Β4,其中公交線路Α4與公交線路Β4之間存在 多個換乘站點a41、a42、a43(在圖1中綜合為換乘站點a4),對應(yīng)的公交線路分別為公交線 路B41、B42、B43(在圖1中綜合為公交線路B4)。對應(yīng)于圖1中的公交線路與換乘站點,本發(fā)明按照如下的原理建立公交換乘網(wǎng) 絡(luò)將圖1中的起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)的節(jié)點,將存在換乘關(guān)系的任意兩 條公交線路的兩個節(jié)點相互連接成線,建立從所述起點到所述終點的換乘網(wǎng)絡(luò)。依據(jù)此原 理建立的本發(fā)明的公交換乘網(wǎng)絡(luò)如圖2所示,需要指出的是,圖2的換乘網(wǎng)絡(luò)表示的是本發(fā) 明 的建構(gòu)方法的運算結(jié)果示意圖,并非提供給電子地圖的使用者所看到的人機界面上顯示 的實際看到的公交路徑圖。參考圖2,將經(jīng)過起點位置坐標(biāo)(XI,Yl)的公交線路所對應(yīng)的節(jié)點定義為起點節(jié) 點,這樣的公交線路有三條公交線路Al、公交線路A2、公交線路A4,對應(yīng)的起點節(jié)點在圖 2中以圓點標(biāo)示,分別為圓點Al、A2、A4;將經(jīng)過終點位置坐標(biāo)(X2,Y2)的公交線路對應(yīng)的 節(jié)點定義為終點節(jié)點,這樣的公交線路也有三條公交線路Bi、公交線路C2、公交線路B4, 對應(yīng)的終點節(jié)點在圖2中以方形點標(biāo)示,分別為方形點Bi、B4、C2 ;將既經(jīng)過起點位置坐標(biāo) (XI,Yl)又經(jīng)過終點位置坐標(biāo)(X2,Y2)的公交線路對應(yīng)的節(jié)點定義為雙重節(jié)點,這樣的公 交線路有一條公交線路A3,對應(yīng)的雙重節(jié)點A3在圖2中以三角形點標(biāo)示;將既不經(jīng)過起 點位置坐標(biāo)(X1,Y1)又不經(jīng)過終點位置坐標(biāo)(Χ2,Υ2)的公交線路對應(yīng)的節(jié)點定義為中間節(jié) 點,這樣的公交線路有一條公交線路Β2,對應(yīng)的中間節(jié)點Β2在圖2中以十字形點標(biāo)示。對應(yīng)于圖2的公交換乘路徑也包括三種可能的選擇其一,雙重節(jié)點對應(yīng)的換乘路徑,在圖2中只有一個這樣的雙重節(jié)點A3,在實際路 線中此類換乘路徑實際上是從起點位置坐標(biāo)(Χ1、Υ1)到終點位置坐標(biāo)(Χ2、Υ2)的直達公交 路線,并不存在換乘需要;其二,起點節(jié)點+終點節(jié)點對應(yīng)的換乘路徑,由于在圖2中有多個起點節(jié)點和終點 節(jié)點,所以對應(yīng)的換乘路徑也有多個,例如起點節(jié)點Al與終點節(jié)點Bl之間的連線、起點節(jié) 點Α4與終點節(jié)點Β41之間的連線。在實際路線中此類換乘路徑從起點位置坐標(biāo)(XI、Yl) 到終點位置坐標(biāo)(Χ2、Υ2)需要經(jīng)過一次換乘。其三,起點節(jié)點+中間節(jié)點+終點節(jié)點對應(yīng)的換乘路徑,在圖2中只有一個這樣的 中間節(jié)點Β2,對應(yīng)的換乘路徑為起點節(jié)點Α2、中間節(jié)點Β2、以及終點節(jié)點C2之間的連線。 在實際路線中此類換乘路徑從起點位置坐標(biāo)(Χ1、Υ1)到終點位置坐標(biāo)(Χ2、Υ2)需要經(jīng)過兩 次換乘。參考圖3,為更加系統(tǒng)說明本發(fā)明的建構(gòu)公交換乘網(wǎng)絡(luò)的方法,圖3詳細描述了本 發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)方法的流程圖。需要指出的是,圖3中的流程僅 應(yīng)被理解為有助于描述本發(fā)明的權(quán)利要求的保護范圍的一種具體實施方式
,本發(fā)明的建構(gòu) 公交換乘網(wǎng)絡(luò)方法的必要技術(shù)特征并不一定局限于圖3的具體步驟,例如圖3中的換乘路 徑擴展步驟S3并不一定是解決本發(fā)明的技術(shù)問題的必要技術(shù)特征,在此先予說明。
具體而言,圖3中揭示的建構(gòu)公交換乘網(wǎng)絡(luò)方法包括如下步驟步驟Sl 數(shù)據(jù)接收步驟,其包括接收起點和終點的位置坐標(biāo)的具體步驟S10。步驟S2 換乘網(wǎng)絡(luò)生成步驟,其包括如下的分步驟步驟S20 獲得所有經(jīng)過所述的起點的位置坐標(biāo)的起點公交線路,對于現(xiàn)實中任何一個具體的位置點而言,即使該位置點是位于城市中最繁華的地段,例如北京的王府井 大街,經(jīng)過該位置點的公交線路的條數(shù)也是很有限的,因此系統(tǒng)可以迅速計算出這些公交 線路,而無須大量的數(shù)據(jù)計算;步驟S22 獲得所有經(jīng)過所述終點的位置坐標(biāo)的終點公交線路,計算原理同步驟 S20 ;步驟S24 將所述的起點公交線路與所述的終點公交線路設(shè)為換乘網(wǎng)絡(luò)的節(jié)點, 由于在步驟S20和步驟S22中獲得的公交線路的條數(shù)有限,因此對應(yīng)的節(jié)點的數(shù)量也有限, 有限的節(jié)點數(shù)量有利于后續(xù)的數(shù)據(jù)處理;步驟S26 將存在換乘關(guān)系的任意兩個節(jié)點相互連接成線。此步驟需要將經(jīng)過所 述起點位置坐標(biāo)的公交線路的所有公交站點與經(jīng)過終點位置坐標(biāo)的公交線路的所有公交 站點進行比對,并篩選出重疊的公交站點,即為換乘站點,由于在步驟S20和步驟S22中獲 得的公交線路的條數(shù)有限,因此需要比對的公交站點的數(shù)量也有限,不會產(chǎn)生大量的數(shù)據(jù) 計算任務(wù)。步驟S3 換乘路徑擴展步驟,其包括如下的分步驟步驟S30 判斷是否存在多個換乘站點,若存在則進入步驟S32,若不存在則進入 步驟S40。所述的多個換乘站點在圖1中已經(jīng)舉例解釋,公交線路A4與公交線路B4之間存 在多個換乘站點a41、a42、a43(在圖1中綜合為換乘站點a4),對應(yīng)的公交線路分別為公交 線路B41、B42、B43 (在圖1中綜合為公交線路B4)。而在圖2中,在公交線路A4與公交線 路B4存在換乘站點時,將該兩個節(jié)點A4、B4之間的線視為平行邊,即不會在兩個節(jié)點A4、 B4建立多條線的連接關(guān)系,而是保持一條線;步驟S32 進行換乘路徑擴展。具體而言就是在步驟S30所述的多個換乘站點中 優(yōu)化選擇一個換乘站點作為實際推薦給地圖的使用者的換乘站點。所述的優(yōu)化選擇合適的 換乘站點的步驟通過廣度優(yōu)先搜索算法實現(xiàn),關(guān)于廣度優(yōu)先搜索算法的原理已經(jīng)是現(xiàn)有技 術(shù),例如在百度百科(http://baike. baidu. com/view/3688332. html)中有詳細描述,在此 不再贅述。關(guān)于優(yōu)化選擇的原則可以包括如下幾種選擇第一個換乘站點作為推薦的換乘 站點;或選擇最后一個換乘站點作為推薦的換乘站點;或選擇換乘代價最小的換乘站點作 為推薦的換乘站點。所述的選擇換乘代價最小的換乘站點的參考值包括換乘成本最低,或 換乘時間最短;或換乘舒適度最高。步驟S4 換乘路徑生成步驟,其包括如下的分步驟步驟S40 判斷根據(jù)圖2的換乘網(wǎng)絡(luò)結(jié)構(gòu)所得到的換乘網(wǎng)絡(luò)圖中是否存在雙重節(jié) 點,若存在則直接將所述的雙重節(jié)點對應(yīng)的換乘路徑作為推薦換乘路徑輸出到步驟S46,由 于雙重節(jié)點對應(yīng)的公交路徑為在現(xiàn)實路線中不需要換乘的直達路線,所以優(yōu)先于存在換乘 關(guān)系的路徑推薦;步驟S42,選擇只包含所述的起點節(jié)點和所述的終點節(jié)點的公交線路作為推薦 的換乘路徑,這樣的換乘路徑在在現(xiàn)實路線中需要經(jīng)過一次換乘,所以是次優(yōu)先推薦的路徑;步驟S44 選擇包含所述的起點節(jié)點、所述的中間結(jié)點、以及所述的終點節(jié)點的公 交線路作為推薦的換乘路徑,這樣的換乘路徑在在現(xiàn)實路線中需要經(jīng)過兩次換乘,所以是 最后優(yōu)先推薦的路徑;步驟S46 收集來自步驟S40、步驟S42、步驟S44的換乘路徑計算結(jié)果,輸出最終 的推薦換乘路徑,所述最終的推薦換乘路徑可能存在多個推薦路線,在這種情況下來自步 驟S40的換乘路徑排列在第一位,其次是來自步驟S42的換乘路徑,最后是來自步驟S44的 換乘路徑。參考圖4,本發(fā)明的一種實施方式的建構(gòu)公交換乘網(wǎng)絡(luò)的裝置包括數(shù)據(jù)接收模塊 1,換乘網(wǎng)絡(luò)生成模塊2,換乘路徑擴展模塊3,以及換乘路徑生成模塊4。數(shù)據(jù)接收模塊1用于接收起點和終點的位置坐標(biāo);
換乘網(wǎng)絡(luò)生成模塊2的功能包括用于獲得所有經(jīng)過所述的起點的位置坐標(biāo)的起 點公交線路;用于獲得所有經(jīng)過所述的終點的位置坐標(biāo)的終點公交線路;用于將所述的起 點公交線路與所述的終點公交線路設(shè)為換乘網(wǎng)絡(luò)的節(jié)點;以及用于將存在換乘關(guān)系的任意 兩個節(jié)點相互連接成線;換乘路徑擴展模塊3用于在存在換乘關(guān)系的任意兩條公交線路中存在多個換乘 站點時,優(yōu)化選擇合適的換乘站點,并應(yīng)用于所述的換乘路徑生成模塊4,所述的優(yōu)化選擇 合適的換乘站點的功能通過廣度優(yōu)先搜索算法實現(xiàn),包括選擇第一個換乘站點作為推薦 的換乘站點;或選擇最后一個換乘站點作為推薦的換乘站點;或選擇換乘代價最小的換乘 站點作為推薦的換乘站點;換乘路徑生成模塊4用于從所述的換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)果。通過以上描述,可以得出,本發(fā)明的技術(shù)方案相對于現(xiàn)有技術(shù)具有突出的優(yōu)點,具 體表現(xiàn)在通過將公交線路設(shè)置為換乘網(wǎng)絡(luò)計算的節(jié)點,大大減少了獲得換乘路徑的數(shù)據(jù) 計算量,可以迅速輸出換乘網(wǎng)絡(luò)路徑,從而得出使用者希望的最終查詢結(jié)果,保證了地圖使 用者的使用體驗。應(yīng)當(dāng)理解,雖然本說明書按照實施例加以描述,但并非每個實施例僅包含一個獨 立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書 作為一個整體,各實施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解 的其他實施方式。上文所列出的一系列的詳細說明僅僅是針對本發(fā)明的可行性實施例的具體說明, 它們并非用以限制本發(fā)明的保護范圍,凡未脫離本發(fā)明技藝精神所作的等效實施例或變更 均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
一種建構(gòu)公交換乘網(wǎng)絡(luò)方法,其特征在于,該方法包括如下步驟數(shù)據(jù)接收步驟,接收起點和終點的位置坐標(biāo);換乘網(wǎng)絡(luò)生成步驟,將所述起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點,將存在換乘關(guān)系的任意兩條公交線路的兩個節(jié)點相互連接,建立從所述起點到所述終點的換乘網(wǎng)絡(luò);以及換乘路徑生成步驟,從所述換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述的換乘網(wǎng)絡(luò)生成步驟包括 獲得所有經(jīng)過所述起點的位置坐標(biāo)的起點公交線路;獲得所有經(jīng)過所述終點的位置坐標(biāo)的終點公交線路;將所述起點公交線路與所述終點公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點;以及將存在換乘關(guān)系的任意兩個節(jié)點相互連接。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述的換乘網(wǎng)絡(luò)節(jié)點包括四種類型 起點節(jié)點,所述起點節(jié)點對應(yīng)的公交線路經(jīng)過所述起點的位置坐標(biāo),但是不經(jīng)過所述終點的位置坐標(biāo);中間結(jié)點,所述中間節(jié)點對應(yīng)的公交線路既不經(jīng)過所述起點的位置坐標(biāo),也不經(jīng)過所 述終點的位置坐標(biāo);終點節(jié)點,所述終點節(jié)點對應(yīng)的公交線路不經(jīng)過所述起點的位置坐標(biāo),但是經(jīng)過所述 終點的位置坐標(biāo);雙重節(jié)點,所述雙重節(jié)點對應(yīng)的公交線路既經(jīng)過所述起點的位置坐標(biāo),也經(jīng)過所述終 點的位置坐標(biāo)。
4.如權(quán)利要求3所述的方法,其特征在于,所述的換乘路徑生成步驟包括 優(yōu)先選擇所述的雙重節(jié)點對應(yīng)的公交線路作為推薦的換乘路徑;次優(yōu)先選擇只包含所述的起點節(jié)點和所述的終點節(jié)點的公交線路作為推薦的換乘路徑;最后選擇包含所述的起點節(jié)點、所述的中間結(jié)點、以及所述的終點節(jié)點的公交線路作 為推薦的換乘路徑。
5.如權(quán)利要求1所述的方法,其特征在于,在所述的換乘網(wǎng)絡(luò)生成步驟中,當(dāng)存在換 乘關(guān)系的兩個節(jié)點對應(yīng)的公交線路存在多個換乘站點時,將該兩個節(jié)點之間的線視為平行 邊。
6.如權(quán)利要求1所述的方法,其特征在于,還包括換乘路徑擴展步驟,所述的換乘路徑 擴展步驟在存在換乘關(guān)系的任意兩條公交線路中存在多個換乘站點時,優(yōu)化選擇合適的換 乘站點,并應(yīng)用于所述的換乘路徑生成步驟。
7.如權(quán)利要求6所述的方法,其特征在于,所述的優(yōu)化選擇合適的換乘站點的步驟通 過廣度優(yōu)先搜索算法實現(xiàn),包括選擇第一個換乘站點作為推薦的換乘站點;或 選擇最后一個換乘站點作為推薦的換乘站點;或 選擇換乘代價最小的換乘站點作為推薦的換乘站點。
8.如權(quán)利要求7所述的方法,其特征在于,所述的選擇換乘代價最小的換乘站點的參 考值包括換乘成本最低,或換乘時間最短;或換乘舒適度最高。
9.一種建構(gòu)公交換乘網(wǎng)絡(luò)裝置,其特征在于,該裝置包括數(shù)據(jù)接收模塊,用于接收起點和終點的位置坐標(biāo);換乘網(wǎng)絡(luò)生成模塊,用于將所述起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點,將存在 換乘關(guān)系的任意兩條公交線路的兩個節(jié)點相互連接,建立從所述起點到所述終點的換乘網(wǎng) 絡(luò);以及換乘路徑生成模塊,用于從所述換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)果。
10.如權(quán)利要求9所述的裝置,其特征在于,所述的換乘網(wǎng)絡(luò)生成模塊的功能包括用于獲得所有經(jīng)過所述起點的位置坐標(biāo)的起點公交線路;用于獲得所有經(jīng)過所述終點的位置坐標(biāo)的終點公交線路;用于將所述起點公交線路與所述終點公交線路設(shè)為換乘網(wǎng)絡(luò)的節(jié)點;以及用于將存在換乘關(guān)系的任意兩個節(jié)點相互連接。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述的換乘網(wǎng)絡(luò)的節(jié)點包括四種類型起點節(jié)點,所述起點節(jié)點對應(yīng)的公交線路經(jīng)過所述起點的位置坐標(biāo),但是不經(jīng)過所述 終點的位置坐標(biāo);中間結(jié)點,所述中間節(jié)點對應(yīng)的公交線路既不經(jīng)過所述起點的位置坐標(biāo),也不經(jīng)過所 述終點的位置坐標(biāo);終點節(jié)點,所述終點節(jié)點對應(yīng)的公交線路不經(jīng)過所述起點的位置坐標(biāo),但是經(jīng)過所述 終點的位置坐標(biāo);雙重節(jié)點,所述雙重節(jié)點對應(yīng)的公交線路既經(jīng)過所述起點的位置坐標(biāo),也經(jīng)過所述終 點的位置坐標(biāo)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述的換乘路徑生成模塊的功能包括用于優(yōu)先選擇所述的雙重節(jié)點對應(yīng)的公交線路作為推薦的換乘路徑;用于次優(yōu)先選擇只包含所述的起點節(jié)點和所述的終點節(jié)點的公交線路作為推薦的換 乘路徑;用于選擇包含所述的起點節(jié)點、所述的中間結(jié)點、以及所述的終點節(jié)點的公交線路作 為推薦的換乘路徑。
13.如權(quán)利要求9所述的裝置,其特征在于,還包括換乘路徑擴展模塊,用于在存在換 乘關(guān)系的任意兩條公交線路中存在多個換乘站點時,優(yōu)化選擇合適的換乘站點,并應(yīng)用于 所述的換乘路徑生成模塊。
14.如權(quán)利要求13所述的裝置,其特征在于,所述的優(yōu)化選擇合適的換乘站點的功能 通過廣度優(yōu)先搜索算法實現(xiàn),包括選擇第一個換乘站點作為推薦的換乘站點;或選擇最后一個換乘站點作為推薦的換乘站點;或選擇換乘代價最小的換乘站點作為推薦的換乘站點。
15.如權(quán)利要求14所述的裝置,其特征在于,所述的選擇換乘代價最小的換乘站點的 參考值包括換乘成本最低,或換乘時間最短;或換乘舒適度最高。
全文摘要
本發(fā)明涉及了一種建構(gòu)公交換乘網(wǎng)絡(luò)方法包括如下步驟數(shù)據(jù)接收步驟,接收起點和終點的位置坐標(biāo);換乘網(wǎng)絡(luò)生成步驟,將所述起點和終點間的公交線路設(shè)為換乘網(wǎng)絡(luò)節(jié)點,將存在換乘關(guān)系的任意兩條公交線路的兩個節(jié)點相互連接,建立從所述起點到所述終點的換乘網(wǎng)絡(luò);以及換乘路徑生成步驟,從所述換乘網(wǎng)絡(luò)中選擇至少一條換乘路徑作為輸出結(jié)果。本發(fā)明還涉及了一種建構(gòu)公交換乘網(wǎng)絡(luò)裝置。本發(fā)明的有益效果是通過將公交線路設(shè)置為換乘網(wǎng)絡(luò)計算的節(jié)點,大大減少了獲得換乘路徑的數(shù)據(jù)計算量,可以迅速輸出公交換乘網(wǎng)絡(luò)路徑。
文檔編號G09B29/00GK101980326SQ201010541718
公開日2011年2月23日 申請日期2010年11月11日 優(yōu)先權(quán)日2010年11月11日
發(fā)明者舒培哲 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司