欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

路徑確定方法和裝置的制作方法

文檔序號(hào):6147097閱讀:136來源:國知局
專利名稱:路徑確定方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及在復(fù)雜的交通網(wǎng)絡(luò)圖下一種兩個(gè)位置點(diǎn)之 間路徑確定方法及裝置。
背景技術(shù)
地理信息系統(tǒng)(Geographic Information System,簡(jiǎn)稱為GIS)是一種處理地理信 息的系統(tǒng)。其中,地理信息是指直接或間接與地球上的空間位置有關(guān)的信息,也稱為空間信 息。一般來說,GIS可定義為“用于采集、存儲(chǔ)、管理、處理、檢索、分析和表達(dá)地理空間數(shù) 據(jù)的計(jì)算機(jī)系統(tǒng),是分析和處理海量地理數(shù)據(jù)的通用技術(shù)"。從GIS系統(tǒng)應(yīng)用角度,可進(jìn)一 步定義為GIS由計(jì)算機(jī)系統(tǒng)、地理數(shù)據(jù)和用戶組成,通過對(duì)地理數(shù)據(jù)的集成、存儲(chǔ)、檢索、 操作和分析,生成并輸出各種地理信息,從而為土地利用、資源評(píng)價(jià)與管理、環(huán)境監(jiān)測(cè)、交通 運(yùn)輸、經(jīng)濟(jì)建設(shè)、城市規(guī)劃以及政府部門行政管理提供新的知識(shí),為工程設(shè)計(jì)和規(guī)劃、管理 決策服務(wù)。GIS的一個(gè)典型應(yīng)用是交通圖,包括城市公共道路、高速公路交通等應(yīng)用場(chǎng)景。在 交通圖應(yīng)用中,一個(gè)主要的技術(shù)應(yīng)用是查詢兩個(gè)給定位置之間的最短路徑、或者最優(yōu)化路徑。GIS中的路徑查找算法,其數(shù)學(xué)模型是將GIS中的地理位置映射成一個(gè)帶權(quán)圖,圖 中的每個(gè)節(jié)點(diǎn)是一個(gè)位置,兩個(gè)節(jié)點(diǎn)之間的連線的權(quán)表示了兩個(gè)位置之間的距離,如圖1 所示。通過這樣的帶權(quán)圖可以查找兩個(gè)位置之間的最短距離,即相當(dāng)于利用圖論技術(shù)計(jì)算 圖中兩個(gè)節(jié)點(diǎn)之間的最短距離。目前,計(jì)算地理圖的最短路徑的方法主是是采用迪卡斯恰(Dijkstra)算法。 Dijistra最短路徑算法為當(dāng)前圖論中用以計(jì)算最短路徑的優(yōu)化方法。Dijkstra算法的基 本思路為設(shè)s為最短距離已確定的頂點(diǎn)集,V-s是最短距離尚未確定的頂點(diǎn)集,其基本步 驟主要包括(1)初始化初始化時(shí),只有源點(diǎn)S的最短距離是已知的(SD(S) = 0),故S = {S}。(2)重復(fù)以下步驟,按路徑長度遞增次序產(chǎn)生各頂點(diǎn)最短路徑在當(dāng)前V-S點(diǎn)集中選擇一個(gè)最短距離最小的點(diǎn)J來擴(kuò)充s點(diǎn)集,以保證算法按路 徑長度遞增的次序產(chǎn)生各頂點(diǎn)的最短路徑。當(dāng)V-S點(diǎn)集中僅剩下最短距離為⑴的點(diǎn),或者所有V-S點(diǎn)集中的點(diǎn)已擴(kuò)充到s點(diǎn) 集時(shí),S到所有頂點(diǎn)的最短路徑就求出來了。若從源點(diǎn)到點(diǎn)J的路徑不存在,則可假設(shè)起點(diǎn)到點(diǎn)J的最短路徑是一條長度為無 窮大的虛擬路徑。從源點(diǎn)S到終點(diǎn)ν的最短路徑簡(jiǎn)稱為ν的最短路徑;S到ν的最短路徑長度簡(jiǎn)稱 為ν的最短距離,并記為SD(V)。(3)在V-S點(diǎn)集中選擇一個(gè)最短距離最小的點(diǎn)k來擴(kuò)充S點(diǎn)集根據(jù)按長度遞增序產(chǎn)生最短路徑的思想,當(dāng)前最短距離最小的V-S點(diǎn)集中點(diǎn)k的最短路徑是源點(diǎn),S1,S2,□,S,k距離為源點(diǎn)到點(diǎn)S最短距離+<S,k>邊長。為求解方便,設(shè)置一個(gè)向量DW......n-1],對(duì)于每個(gè)V-S點(diǎn)集中點(diǎn)中的點(diǎn)
ν e V-S,用D[v]記錄從源點(diǎn)S到達(dá)ν且除ν外中間不經(jīng)過任何V-s點(diǎn)集中的點(diǎn)(若有中 間點(diǎn),則必為s點(diǎn)集中的點(diǎn))的最短路徑長度(簡(jiǎn)稱估計(jì)距離)。若k是V-S點(diǎn)集中估計(jì)距離最小的頂點(diǎn),則k的估計(jì)距離就是最短距離,即若D[k] =rain{D[i]i e V_S},則 D[k] :SD(k)。初始時(shí),每個(gè)V-s點(diǎn)集中的點(diǎn)ν的D[e]值應(yīng)為權(quán)w<S,v>,且從S到ν的路徑上沒 有中間點(diǎn),因?yàn)樵撀窂絻H含一條邊<S,ν>。在V-S點(diǎn)集中選擇一個(gè)最短距離最小的點(diǎn)k來擴(kuò)充S點(diǎn)集是Dijkstra算法的關(guān) 鍵。(4) k擴(kuò)充點(diǎn)集s后,V-S點(diǎn)集估計(jì)距離的修改將k擴(kuò)充到s點(diǎn)集后,剩余V-S點(diǎn)集中的點(diǎn)的估計(jì)距離可能由于增加了新點(diǎn)k而 減小,此時(shí)必須調(diào)整相應(yīng)V-s點(diǎn)集中的點(diǎn)的估計(jì)距離。對(duì)于任意的V-S點(diǎn)集中的點(diǎn)j,若k從V-S點(diǎn)集變成后s點(diǎn)集后使D[j]變小,則必 定是由于存在一條從s到j(luò)且包含新點(diǎn)k的更短路徑P = <s,□,k,j>。且D[j]減小的 新路徑P只可能是由于路徑〈S,□,k>和邊<k,j>組成。所以,當(dāng)length⑵=D[k]+W<k,j>小于D[j]時(shí),應(yīng)該用P的長度來修改D[j]的值。從圖論的角度來說,Dijkstra算法為目前最好的最短路徑計(jì)算方法,但是應(yīng)用在 交通圖中,Dijkstra算法具有一定的局限性1)交通圖中的位置點(diǎn)的數(shù)量通常非常巨大,利用Dijkstra算法,在點(diǎn)的數(shù)量達(dá)到 一定程度后,算法執(zhí)行的時(shí)間開銷可能超過軟件應(yīng)用的實(shí)際允許尺度,從而導(dǎo)致效率不高, 降低用戶體驗(yàn)不高;2)交通圖所尋求的最短路徑,并不一定是嚴(yán)格的圖論意義上的最短路徑,實(shí)際上 可能包含其他的一些考慮要素,如,道路條件、通行能力等,這些因素導(dǎo)致了交通圖所尋求 的最短路徑實(shí)際上是一種近似最短路徑,是一種綜合考慮了其他因素的優(yōu)化路徑。尤其針對(duì)大型交通圖,簡(jiǎn)單地使用Dijkstra算法,并不能獲得有效的使用效果, 因此,有必要針對(duì)大型交通圖,尋求更好的技術(shù)方案。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種改進(jìn)的路徑確定方案,用以解決現(xiàn)有技術(shù)中在大型 交通圖中由于采用Dijkstra算法而導(dǎo)致運(yùn)算速度不高的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種路徑確定方法,用于確定交通圖上源位置點(diǎn) 與目標(biāo)位置點(diǎn)之間的路徑。根據(jù)本發(fā)明的路徑確定方法包括確定預(yù)先保存的與源位置點(diǎn)最近的第一關(guān)鍵位 置點(diǎn),以及與目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn);計(jì)算源位置點(diǎn)與第一關(guān)鍵位置點(diǎn)之間的 第一最短路徑,以及目標(biāo)位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第二最短路徑;獲取預(yù)先保存的
5第一關(guān)鍵位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第三最短路徑,并根據(jù)第一最短路徑、第二最短 路徑和第三最短路徑確定源位置點(diǎn)與目標(biāo)位置點(diǎn)之間路徑。
根據(jù)本發(fā)明的另一個(gè)方面,提供了 一種路徑確定裝置。根據(jù)本發(fā)明的路徑確定裝置包括存儲(chǔ)模塊、獲取模塊、計(jì)算模塊和路徑確定模 塊。其中,存儲(chǔ)模塊,用于存儲(chǔ)預(yù)先設(shè)置和計(jì)算的交通圖中的各個(gè)關(guān)鍵位置點(diǎn)的位置信息, 以及各個(gè)關(guān)鍵位置點(diǎn)之間最短路徑;獲取模塊,用于獲取存儲(chǔ)模塊存儲(chǔ)的與源位置點(diǎn)最近 的第一關(guān)鍵位置點(diǎn),以及與目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn);計(jì)算模塊,用于計(jì)算源位置 點(diǎn)與第一關(guān)鍵位置點(diǎn)之間的第一最短路徑,以及目標(biāo)位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第二 最短路徑;路徑確定模塊,用于根據(jù)存儲(chǔ)模塊保存的第一關(guān)鍵位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之 間的最短路徑,以計(jì)算模塊計(jì)算的第一最短路徑和第二最短路徑,確定源位置點(diǎn)與目標(biāo)位 置點(diǎn)之間路徑。通過本發(fā)明的上述至少一個(gè)方案,通過預(yù)先保存交通圖中各個(gè)關(guān)鍵位置點(diǎn)之間的 最短路徑,在計(jì)算任意兩個(gè)位置點(diǎn)之間的路徑時(shí),通過計(jì)算每個(gè)位置點(diǎn)與其最近關(guān)鍵位置 點(diǎn)之間的最短路徑,從而確定這兩個(gè)位置點(diǎn)之間路徑,可以降低運(yùn)算的工作量,從而提高運(yùn) 算的整體效率,提高用戶體驗(yàn)。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變 得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明 書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。


附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí) 施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖1為根據(jù)本發(fā)明實(shí)施例的路徑確定方法的流程圖;圖2為實(shí)施例一的流程圖;圖3為實(shí)施例一中交通圖中大站點(diǎn)的標(biāo)識(shí)示意圖;圖4為實(shí)施例一中確定兩位置點(diǎn)之間的路徑的示意圖;圖5為實(shí)施例二的流程圖;圖6為實(shí)施例二中子圖的劃分示意圖;圖7為實(shí)施例二中確定與位置點(diǎn)臨近的子圖邊界點(diǎn)的示意圖;圖8為根據(jù)本發(fā)明實(shí)施例的路徑確定裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式功能概述針對(duì)大型交通圖的位置點(diǎn)比較多,使用經(jīng)典的最短路徑計(jì)算方法不能獲得很好 的效率的問題,本發(fā)明實(shí)施例提供了一種改進(jìn)的優(yōu)化路徑確定方法,能夠有效地改進(jìn)大型 交通圖中的路徑計(jì)算效率。在本發(fā)明實(shí)施例中,將一個(gè)大型交通圖中的關(guān)鍵部分進(jìn)行抽 取(如抽象大站點(diǎn)、抽象子圖區(qū)域),形成一個(gè)只包含關(guān)鍵位置點(diǎn)的子集圖,并對(duì)該子集圖 進(jìn)行預(yù)先計(jì)算,生成各個(gè)關(guān)鍵位置點(diǎn)之間的最優(yōu)路徑,保存在數(shù)據(jù)表中,對(duì)于任意兩個(gè)位置 點(diǎn),首先查找和這兩個(gè)位置點(diǎn)最臨近的關(guān)鍵位置點(diǎn),從數(shù)據(jù)表中查找這兩個(gè)關(guān)鍵位置點(diǎn)之
6間的最短路徑,然后對(duì)每個(gè)給定的位置點(diǎn),計(jì)算其到查找到的最臨近的關(guān)鍵位置點(diǎn)的最短 路徑,從而確定該兩個(gè)位置點(diǎn)之間的路徑。在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí) 施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。根據(jù)本發(fā)明實(shí)施例,提供了一種路徑確定方法,該方法用于確定交通圖上源位置 點(diǎn)與目標(biāo)位置點(diǎn)之間路徑。圖1為根據(jù)本發(fā)明實(shí)施例的路徑確定方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施 例的路徑確定方法主要包括以下步驟步驟SlOl 確定預(yù)先保存的與源位置點(diǎn)最近的關(guān)鍵位置點(diǎn)P0,以及與目標(biāo)位置點(diǎn) 最近的關(guān)鍵位置點(diǎn)P ;步驟S103 計(jì)算源位置點(diǎn)與關(guān)鍵位置點(diǎn)PO之間的最短路徑Si,以及目標(biāo)位置點(diǎn)與 關(guān)鍵位置點(diǎn)P之間的最短路徑S2 ;步驟S105 獲取預(yù)先保存的關(guān)鍵位置點(diǎn)PO與關(guān)鍵位置點(diǎn)P之間的最短路徑S3,并 根據(jù)最短路徑Si、最短路徑S2和最短路徑S3確定源位置點(diǎn)與目標(biāo)位置點(diǎn)之間路徑。在具體實(shí)施過程中,上述關(guān)鍵位置點(diǎn)可以是預(yù)先從交通圖中提取的大站點(diǎn)(即可 以是交通圖中具有重要的地理位置特性的位置點(diǎn),比如,位于主干道、或者連接多個(gè)相連的 位置點(diǎn)),即基于大站點(diǎn)優(yōu)先的路徑確定方法;也可以是將交通圖劃分為多個(gè)區(qū)域(也可以 稱作子圖),各個(gè)區(qū)域的邊界點(diǎn),即基于區(qū)域優(yōu)先的路徑確定方法,以下通過具體實(shí)施例分 別對(duì)這兩種方式進(jìn)行描述。實(shí)施例一基于大站點(diǎn)優(yōu)先的路徑確定方法根據(jù)本實(shí)施例提供了將大型交通圖中的位置點(diǎn)劃分成大站點(diǎn)、小站點(diǎn),并在此基 礎(chǔ)上求解兩個(gè)位置點(diǎn)間的優(yōu)選路徑的計(jì)算方法,在本實(shí)施例中,確定任意兩個(gè)位置點(diǎn)間的 路徑的主要包括以下兩個(gè)部分A)、對(duì)于大型交通圖上的所有位置點(diǎn),存在某些具有重要的地理位置特性的位置 點(diǎn),如或者位于主干道、或者連接著多個(gè)相連的位置點(diǎn),在本實(shí)施例中將這些重要的位置 點(diǎn)設(shè)置為大站點(diǎn),將大型交通圖上的其他位置點(diǎn)設(shè)置為小站。并且,在大型交通圖上,大站 點(diǎn)的設(shè)置相對(duì)均勻地分布在交通圖的各個(gè)區(qū)域中,且小站的數(shù)量大于大站。B)、當(dāng)需要確定從一個(gè)起始位置點(diǎn)到一個(gè)目標(biāo)位置點(diǎn)的優(yōu)化路徑時(shí),可以先確定 與起始位置點(diǎn)的大站-起始大站(即上述的關(guān)鍵位置點(diǎn)P0),與目標(biāo)位置點(diǎn)最近的大站-目 標(biāo)大站(即上述的關(guān)鍵位置點(diǎn)P);然后確定計(jì)算起始大站與目標(biāo)大站之間的優(yōu)選路徑;再 分別計(jì)算起始位置點(diǎn)到起始大站的優(yōu)選路徑、以及目標(biāo)大站到目標(biāo)位置點(diǎn)的優(yōu)選路徑;根 據(jù)三段路徑的合成,確定起始位置點(diǎn)到目標(biāo)位置點(diǎn)的優(yōu)選路徑。具體地,如圖2所示,根據(jù)本實(shí)施例兩個(gè)位置間的路徑確定方法主要包括以下步 驟步驟S201 從原始交通圖上標(biāo)記大站點(diǎn),計(jì)算并保存大站點(diǎn)之間的優(yōu)選路徑(即 最短路徑)。具體地,如圖2所示,步驟S201的處理可以包括步驟S201A、S201B和S201C等 子步驟。其中,步驟S201A 按照原始交通圖中各個(gè)位置點(diǎn)的位置的重要性,將交通圖中的各個(gè)位置點(diǎn)分別標(biāo)記為大站點(diǎn)、小站點(diǎn),并將大站點(diǎn)登記(即保存)到大站數(shù)據(jù)表中。如圖3示, 在交通圖中標(biāo)記為黑色實(shí)心點(diǎn)的為大站點(diǎn),標(biāo)記為黑色空心點(diǎn)的為小站點(diǎn),在圖3中,Pl P8均為大站點(diǎn),而A、B為小站點(diǎn)。步驟S201B 對(duì)于大站數(shù)據(jù)表中的每個(gè)大站點(diǎn),查找其臨近的大站點(diǎn),將臨近關(guān)系 記錄到臨近大站點(diǎn)數(shù)據(jù)表中,并計(jì)算每個(gè)大站點(diǎn)到臨近大站點(diǎn)的最優(yōu)路徑,該最短路徑同 樣存儲(chǔ)在臨近大站點(diǎn)數(shù)據(jù)表中(包括路徑長度、依次經(jīng)過的大站點(diǎn)、小站點(diǎn))。在具體實(shí)施過程中,計(jì)算每個(gè)大站點(diǎn)的臨近大站點(diǎn),包括但不限于以下三種方 法(1)、人工識(shí)別的方法,即由人工標(biāo)識(shí)某個(gè)大站點(diǎn)的臨近大站點(diǎn)。(2)、深度優(yōu)先臨近計(jì)算法,其基本原理是,從源大站點(diǎn)出發(fā),深度優(yōu)先遍歷所臨近 的站點(diǎn)(包括大站點(diǎn)、小站點(diǎn)),在一定的深度范圍的允許內(nèi),依次將所遍歷到的大站點(diǎn)登 記到臨近大站點(diǎn)列表中;如果從源大站點(diǎn)到某個(gè)大站點(diǎn)的路徑中存在已經(jīng)登記的臨近大站 點(diǎn),則該大站點(diǎn)不被視作臨近大站點(diǎn),比如,在圖3中,如果允許的深度為4,則大站點(diǎn)Pl的 臨近大站點(diǎn)包括P2、P3、P4和P6,而Pl到P8雖然深度為4,但從Pl到P8的路徑已必然包 括一個(gè)已登記的大站點(diǎn)(P4),因此,P8不是大站點(diǎn)Pl的臨近大站點(diǎn);(3)、半徑域內(nèi)臨近計(jì)算法,該算法以源大站點(diǎn)為中心,以一個(gè)初始長度為半徑畫 圓,在其徑長范圍內(nèi)的大站點(diǎn)如果存在到達(dá)源大站點(diǎn)的路徑,則該徑長范圍內(nèi)的大站點(diǎn)為 源大站點(diǎn)的臨近大站點(diǎn)。如果在初始長度的徑長內(nèi)找不到臨近大站點(diǎn),可以逐步增進(jìn)半徑 長度,直至找到該源大站點(diǎn)的臨近大站點(diǎn),或者達(dá)到所允許的半徑的上限長度。在具體實(shí)施過程中,對(duì)源大站點(diǎn)到臨近大站點(diǎn)的最優(yōu)路徑的計(jì)算,包括但不限于 以下方法(1)、半徑域子圖最短路徑計(jì)算法,可以以源大站點(diǎn)為中心,以某個(gè)適當(dāng)?shù)拈L度為 半徑畫圓,形成一個(gè)圓形區(qū)域,這個(gè)圓形區(qū)域應(yīng)該能夠覆蓋所有臨近的大站點(diǎn),然后利用這 個(gè)圓形區(qū)域內(nèi)的所有位置點(diǎn)所構(gòu)成的一個(gè)子交通圖,采用Dijstra計(jì)算方法,計(jì)算每個(gè)大 站點(diǎn)到臨近大站點(diǎn)的最優(yōu)路徑。(2)、深度優(yōu)先最短路徑計(jì)算法,使用深度優(yōu)先遍歷方法,獲得在一定深度范圍允 許內(nèi)從源大站點(diǎn)到臨近大站點(diǎn)的所有路徑,從中選擇最優(yōu)路徑。如果所允許的深度不夠長 以至于不能夠求得一條從源大站點(diǎn)到目標(biāo)大站點(diǎn)的路徑,可以擴(kuò)大所允許的深度,在新的 深度內(nèi)搜尋。步驟S201C 對(duì)大站數(shù)據(jù)表中的每一個(gè)大站點(diǎn),計(jì)算其到所有臨近大站點(diǎn)的最優(yōu) 路徑,并存入到大站點(diǎn)最優(yōu)路徑數(shù)據(jù)表中。將所有的大站點(diǎn)構(gòu)造成一個(gè)交通圖子集,稱之為大站交通圖,每個(gè)大站點(diǎn)之間的 路徑長度,為在步驟S201B中建立的每個(gè)大站點(diǎn)到臨近站點(diǎn)的最優(yōu)路徑的路徑長度,利用 該大站交通圖,計(jì)算每兩個(gè)大站點(diǎn)之間的最短路徑。具體地,可以利用該大站交通圖,采用 Di jstra計(jì)算方法計(jì)算每兩個(gè)大站點(diǎn)之間的最短路徑。在具體實(shí)施過程中,上述步驟S201的各個(gè)處理可以預(yù)先執(zhí)行,將計(jì)算結(jié)果(即每 兩個(gè)大站點(diǎn)之間最短路徑)保存,在具體需要計(jì)算兩個(gè)任意位置點(diǎn)之間的路徑時(shí),根據(jù)存 儲(chǔ)的該結(jié)果進(jìn)行計(jì)算。步驟S202 利用步驟S201的得到的結(jié)果,計(jì)算交通圖上任意兩個(gè)位置點(diǎn)之間的優(yōu)選路徑。以圖4為例,步驟S202的處理包括如下步驟步驟S202A 任意給定交通圖上的兩個(gè)位置點(diǎn)A、B (即兩個(gè)站點(diǎn)),假設(shè)這兩個(gè)位置 點(diǎn)均是小站點(diǎn);如果位置點(diǎn)A和/或位置點(diǎn)B不是小站點(diǎn),即A或B為大站點(diǎn),則在步驟S202B中, 獲取的與站點(diǎn)A或B臨近的大站點(diǎn)為其本身。步驟S202B 分別計(jì)算與小站點(diǎn)A和小站點(diǎn)B所臨近的大站點(diǎn),具體可以采用步驟 S201B中的多種方法。在本實(shí)施例中經(jīng)過計(jì)算,與小站點(diǎn)A臨近的大站點(diǎn)為P1,與小站點(diǎn)B 臨近的大站點(diǎn)為P7。步驟S202C 從步驟S201C中生成的大站點(diǎn)最優(yōu)路徑數(shù)據(jù)表中,查找大站點(diǎn)Pl到 大站點(diǎn)P7之間的最優(yōu)路徑。步驟S202D 計(jì)算小站點(diǎn)A到大站點(diǎn)Pl的最優(yōu)路徑。具體地可以采用如上步驟 S201B中計(jì)算源大站點(diǎn)到臨近大站點(diǎn)的最優(yōu)路徑的方法進(jìn)行計(jì)算,即,可以采用半徑域子圖 最短路徑計(jì)算法、或深度優(yōu)先最短路徑計(jì)算法。同樣,可以計(jì)算小站點(diǎn)B到大站點(diǎn)P7的最 優(yōu)路徑。步驟S202E 根據(jù)步驟S202C、S202D,得到從小站點(diǎn)A到小站點(diǎn)B的優(yōu)選路徑,可以 由如下三段組成小站點(diǎn)A到大站點(diǎn)Pl的最優(yōu)路徑、大站點(diǎn)Pl到大站點(diǎn)P2的最優(yōu)路徑、加 大站點(diǎn)P2到小站點(diǎn)B的最優(yōu)路徑,并為以上三段路徑的順序和。在上述的實(shí)施例中,步驟S201屬于準(zhǔn)備步驟,可以在交通圖建立以后進(jìn)行,而不 需等到查找兩個(gè)位置點(diǎn)之間優(yōu)先路徑的時(shí)候再進(jìn)行,從而,可以加速計(jì)算兩個(gè)位置點(diǎn)之間 優(yōu)選路徑的過程。當(dāng)交通圖變更時(shí),可以執(zhí)行重新步驟S201的計(jì)算。如果交通圖的變更僅 局限在局部,可以對(duì)局部交通圖執(zhí)行步驟S201的計(jì)算,而保留其他的部分不變,則可以極 大地減少運(yùn)算量。實(shí)施例二 基于區(qū)域優(yōu)先的路徑確定方法根據(jù)本實(shí)施例,提供了將大型交通圖中的劃分成若干的子圖區(qū)域,并在此基礎(chǔ)上 求解兩個(gè)位置點(diǎn)間的優(yōu)選路徑的確定方法,在本實(shí)施例中,確定兩個(gè)位置點(diǎn)間的路徑的方 法主要包括兩個(gè)部分(1)、將大型交通圖劃分成若干的區(qū)域,每個(gè)區(qū)域互不重疊,即各個(gè)區(qū)域之間沒有 相交的部分,在本實(shí)施例中,將一個(gè)區(qū)域稱之為子圖。這個(gè)子圖的邊界由若干的子圖邊界點(diǎn) (也可以稱作為區(qū)域的邊界點(diǎn))相連而成,且每一個(gè)位置點(diǎn)僅屬于一個(gè)特定的子圖。(2)、在本實(shí)施例中,在確定從一個(gè)起始位置點(diǎn)Pl (即源位置點(diǎn))到一個(gè)目標(biāo)位置 點(diǎn)P2的優(yōu)化路徑時(shí),可以包括以下步驟先確定起始位置點(diǎn)Pl所屬于的子圖Z1、目標(biāo)位置 點(diǎn)P2所屬于的子圖Z2 ;確定子圖Zl的各個(gè)子圖邊界點(diǎn)到子圖Z2的各個(gè)子圖邊界點(diǎn)的最 優(yōu)路徑;獲取與位置點(diǎn)Pl最臨近的子圖Zl的子圖邊界點(diǎn),同理,獲取與位置點(diǎn)P2最臨近的 子圖Z2的子圖邊界點(diǎn);然后,獲取起始位置點(diǎn)Pl到在Zl上的最臨近的子圖邊界點(diǎn)的最短 路徑,及獲取位置點(diǎn)P2到在Z2上的最臨近的子圖邊界點(diǎn)的最短路徑;最后,根據(jù)三段路徑 的合成,確定從起始位置點(diǎn)到目標(biāo)位置點(diǎn)的優(yōu)選路徑。圖5為根據(jù)本實(shí)施例的兩個(gè)位置間的優(yōu)化路徑的確定方法流程圖,如圖5所示,根 據(jù)本實(shí)施例的大型交通圖中兩個(gè)位置間的優(yōu)化路徑的確定方法主要包括以下步驟步驟S501 將原始交通圖分隔成若干的臨接子圖,并確定各子圖的子圖邊界點(diǎn)。
9兩個(gè)子圖,子圖A和子圖B,計(jì)算子圖A的各個(gè)子圖邊界點(diǎn) 與子圖B的各個(gè)子圖邊界點(diǎn)之間的最短路徑。具體地,該步驟可以包括以下的步驟S501A、 S501B、S501C 等,其中,步驟S501A 將原始交通圖分割成若干的臨近區(qū)域,每個(gè)區(qū)域可以稱作為子圖(如
Z1、Z2.....Zn),每個(gè)子圖的邊界(如子圖Zl的邊界)由若干的子圖邊界點(diǎn)的連線構(gòu)成,
如圖6所示,子圖Zl的邊界位置點(diǎn)為ZP(1,1)、ZP(1,2).....ZP(l,p),子圖邊界將子圖封
閉為一個(gè)獨(dú)立的子圖區(qū)域。將各個(gè)子圖的信息保存到子圖數(shù)據(jù)表中,并登記各個(gè)子圖的臨 近關(guān)系到臨近子圖數(shù)據(jù)表中。并且,將這些子圖邊界點(diǎn)保存到子圖邊界點(diǎn)數(shù)據(jù)表中。步驟S501B 計(jì)算每個(gè)子圖的子圖邊界點(diǎn)到臨近子圖的子圖邊界點(diǎn)的距離。其中, 一個(gè)子圖到和另一個(gè)子圖的臨近關(guān)系可以從臨近子圖數(shù)據(jù)表獲取。計(jì)算兩個(gè)子圖邊界點(diǎn)之 間的最短路徑的計(jì)算方法,可以采用實(shí)施例一中的步驟S201B中的相應(yīng)方法。將所計(jì)算的 兩個(gè)子圖邊界點(diǎn)的最短路徑,保存到子圖邊界點(diǎn)最短路徑數(shù)據(jù)表中。步驟S501C:將所有的子圖邊界點(diǎn)構(gòu)造成一個(gè)獨(dú)立的交通圖,根據(jù)S501B中所計(jì)算 的兩個(gè)臨近子圖的邊界點(diǎn)之間的最短路徑數(shù)據(jù),進(jìn)一步計(jì)算所有子圖的任意兩個(gè)子圖邊界 點(diǎn)之間的最短路徑。該計(jì)算可以采用Dijstra算法來處理,并最終將每兩個(gè)子圖邊界點(diǎn)之 間的最短路徑數(shù)據(jù),保存到子圖邊界點(diǎn)最短路徑數(shù)據(jù)表中。步驟S502 當(dāng)給定原始交通上的兩個(gè)位置點(diǎn)Pl、P2時(shí),計(jì)算Pl、P2兩個(gè)位置 點(diǎn)間的優(yōu)化路徑。具體可以按照以下的步驟S502A、S502B、S502C、S502D確定Pl和P2之 間優(yōu)化路徑,其中,步驟S502A 根據(jù)PI、P2位置點(diǎn)的地理坐標(biāo),例如,Pl的地理坐標(biāo)為(XI,Yl)、P2 的地理坐標(biāo)為(X2、Y2),查找所分別歸屬的交通子圖,在本實(shí)施例中,假設(shè)Pl位置點(diǎn)歸屬于 子圖Ζ1,而Ρ2位置點(diǎn)歸屬于子圖Ζ2。步驟S502B 獲取子圖Zl中最臨近Pl位置點(diǎn)的子圖邊界點(diǎn),以及子圖Ζ2中最臨 近Ρ2位置點(diǎn)的子圖邊界點(diǎn)。在具體實(shí)施過程中,如圖7所示,可以在位置點(diǎn)PI、Ρ2間連線,使得連線穿越子圖 ZU Ζ2,將該連線記作L(P1-P2)。在連線的兩側(cè)分別尋找歸屬于子圖Zl和Z2的最近的幾 個(gè)子圖邊界點(diǎn)。如在子圖Zl上,連線L(P1-P2)連線兩側(cè)的臨近的子圖邊界點(diǎn)為ZP(l,r)、 ZP (1,s)。在子圖Z2上,P1-P2連線兩側(cè)的臨近子圖邊界點(diǎn)為ZP(2,u)、ZP(2,ν)。具體地,尋找位置點(diǎn)連線L(P1_P2)兩側(cè)的最臨近的子圖Zl、Z2上和位置點(diǎn)Pl最 臨近的沿射線Pl — P2方向的子圖邊界點(diǎn),可以采用如下的方法(1)、平行線限定法,通過向連線L(P1-P2)兩側(cè)不斷移動(dòng)平行線(記作L’),最先 被包含在連線L(P1-P2)和平行線L’之間的、屬于子圖Zl的、并靠近位置點(diǎn)P2點(diǎn)的子圖邊 界點(diǎn),為所求的子圖Zl上的和位置點(diǎn)Pl最臨近的沿射線Pl — P2方向的子圖邊界點(diǎn)。(2)、半徑域限定法,采用與步驟S201B中的半徑域內(nèi)臨近計(jì)算法類似的算法求 解。即對(duì)于源位置點(diǎn)P1,以源位置點(diǎn)Pi為圓心,以一個(gè)初始長度為半徑,如果在該半徑的范 圍包含有源位置點(diǎn)Pi所在的區(qū)域的一個(gè)或多個(gè)邊界點(diǎn),則將該一個(gè)或多個(gè)邊界點(diǎn)作為所 求的子圖邊界點(diǎn),否則,逐步增進(jìn)半徑長度,直至找到一個(gè)或多個(gè)子圖邊界點(diǎn),或達(dá)到半徑 的最大允許范圍;同樣,對(duì)于目標(biāo)位置點(diǎn)P2,以目標(biāo)位置點(diǎn)P2為圓心,以一個(gè)初始長度為半 徑,如果在該半徑的范圍包含有P2目標(biāo)位置點(diǎn)所在的區(qū)域Z2的一個(gè)或多個(gè)子圖邊界點(diǎn),則
10將該一個(gè)或多個(gè)子圖邊界點(diǎn)作為所求的子圖邊界點(diǎn),否則,逐步增進(jìn)半徑長度,直至找到一 個(gè)或多個(gè)子圖邊界點(diǎn)。步驟S502C 對(duì)于步驟S502B中查找到的P1-P2連線兩側(cè)的子圖Zl、Z2的子圖邊 界點(diǎn),查找步驟S501C中生成的子圖邊界點(diǎn)最短路徑數(shù)據(jù)表,獲得每兩個(gè)子圖邊界點(diǎn)之間 的最短路徑,共 4 條,記為:SR[ZP(1, r),ZP(2,u)]、SR[ZP(l,r),ZP(2,v)]、SR[ZP(l,s), ZP(2,u)]、SR[ZP(l,s),ZP(2,v)]。步驟S502D 對(duì)子圖Zl,計(jì)算位置點(diǎn)Pl到子圖邊界點(diǎn)ZP(l,r)、ZP(1,s)的最短路 徑。對(duì)于子圖Z2,計(jì)算位置點(diǎn)P2到子圖邊界點(diǎn)ZP(2,u)、ZP(2,v)點(diǎn)最短路徑和路徑長度。對(duì)位置點(diǎn)Pl到步驟S502B中所求的子圖邊界點(diǎn)的最短路徑的計(jì)算方法,可以采用 和步驟S202D中類似的方法。步驟S502E 根據(jù)步驟S502C、S502D中所計(jì)算的各段最短路徑,計(jì)算合成的優(yōu)化路 徑,并在上述幾個(gè)優(yōu)化路徑中查找最短的路徑,作為最后選擇Pl位置點(diǎn)和P2位置點(diǎn)之間的 優(yōu)化路徑。在具體實(shí)施過程中,步驟S501屬于準(zhǔn)備步驟,可以在交通圖建立以后進(jìn)行,而不 需等到查找兩個(gè)位置點(diǎn)之間優(yōu)先路徑的時(shí)候再進(jìn)行,從而,可以加速計(jì)算兩個(gè)位置點(diǎn)之間 優(yōu)選路徑的過程。當(dāng)交通圖變更時(shí),可以重新執(zhí)行步驟S501的計(jì)算。如果交通圖的變更僅 局限在局部,可以對(duì)局部交通圖執(zhí)行步驟S501的計(jì)算,而保留其他的部分不變,則可以極 大地減少運(yùn)算量。根據(jù)本發(fā)明實(shí)施例,還提供了一種路徑確定裝置,該裝置可以用于GIS系統(tǒng),以實(shí) 現(xiàn)本發(fā)明實(shí)施例提供的上述路徑確定方法。圖8為根據(jù)本發(fā)明實(shí)施例的路徑確定裝置的結(jié)構(gòu)示意圖,如圖8所示,根據(jù)本發(fā)明 實(shí)施例的路徑確定裝置主要包括存儲(chǔ)模塊81、獲取模塊83、計(jì)算模塊85和路徑確定模塊 87。其中,存儲(chǔ)模塊81,用于存儲(chǔ)預(yù)先設(shè)置和計(jì)算的交通圖中的各個(gè)關(guān)鍵位置點(diǎn)的位置信 息,以及各個(gè)關(guān)鍵位置點(diǎn)之間最短路徑;獲取模塊83與存儲(chǔ)模塊81連接,用于獲取存儲(chǔ)模 塊81存儲(chǔ)的與源位置點(diǎn)最近的第一關(guān)鍵位置點(diǎn),以及與目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置 點(diǎn);計(jì)算模塊85與獲取模塊83連接,用于計(jì)算源位置點(diǎn)與第一關(guān)鍵位置點(diǎn)之間的第一最短 路徑,以及目標(biāo)位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第二最短路徑;路徑確定模塊87與計(jì)算模 塊85和存儲(chǔ)模塊81連接,用于根據(jù)存儲(chǔ)模塊81保存的第一關(guān)鍵位置點(diǎn)與第二關(guān)鍵位置點(diǎn) 之間的最短路徑,以計(jì)算模塊85計(jì)算的第一最短路徑和第二最短路徑,確定源位置點(diǎn)與目 標(biāo)位置點(diǎn)之間路徑。如上所述,借助本發(fā)明實(shí)施例提供的技術(shù)方案,通過將一個(gè)大型交通圖中的關(guān)鍵 部分進(jìn)行抽取(如抽象大站點(diǎn)、抽象子圖區(qū)域),形成一個(gè)只包含關(guān)鍵位置點(diǎn)的子集圖,并 對(duì)該子集圖進(jìn)行預(yù)先計(jì)算,生成各個(gè)關(guān)鍵位置點(diǎn)之間的最優(yōu)路徑,保存在數(shù)據(jù)表中。在確定 任意兩個(gè)位置點(diǎn)之間的路徑時(shí),通過查找和這兩個(gè)位置點(diǎn)最臨近的關(guān)鍵位置點(diǎn),從數(shù)據(jù)表 中查找這兩個(gè)關(guān)鍵位置點(diǎn)之間的最短路徑,并計(jì)算每個(gè)位置點(diǎn)到其查找到的最臨近的關(guān)鍵 位置點(diǎn)的最短路徑。從而確定這兩個(gè)位置點(diǎn)之間路徑,由于在計(jì)算每個(gè)位置點(diǎn)到其最臨近 的關(guān)鍵位置點(diǎn)的最短路徑時(shí),可以通過半徑域最短路徑計(jì)算法或深度優(yōu)先最短路徑計(jì)算法 對(duì)該最短路徑的計(jì)算局限在一個(gè)很小的范圍內(nèi),從而獲得很高的運(yùn)算效率。本發(fā)明實(shí)施例 通過對(duì)交通圖進(jìn)行有效地切割,能夠降低運(yùn)算的工作量,提高運(yùn)算效率。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種路徑確定方法,用于確定交通圖上源位置點(diǎn)與目標(biāo)位置點(diǎn)之間的路徑,其特征在于,所述方法包括確定預(yù)先保存的與所述源位置點(diǎn)最近的第一關(guān)鍵位置點(diǎn),以及與所述目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn);計(jì)算所述源位置點(diǎn)與所述第一關(guān)鍵位置點(diǎn)之間的第一最短路徑,以及所述目標(biāo)位置點(diǎn)與所述第二關(guān)鍵位置點(diǎn)之間的第二最短路徑;獲取預(yù)先保存的所述第一關(guān)鍵位置點(diǎn)與所述第二關(guān)鍵位置點(diǎn)之間的第三最短路徑,并根據(jù)所述第一最短路徑、所述第二最短路徑和所述第三最短路徑確定所述源位置點(diǎn)與所述目標(biāo)位置點(diǎn)之間路徑。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定預(yù)先保存的與所述源位置點(diǎn)最近 的第一關(guān)鍵位置點(diǎn)之前,所述方法還包括按照預(yù)定規(guī)則,確定并保存所述交通圖中的多個(gè)關(guān)鍵位置點(diǎn);計(jì)算并保存所述多個(gè)關(guān)鍵位置點(diǎn)中各個(gè)關(guān)鍵位置點(diǎn)之間的最短路徑。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,計(jì)算并保存所述多個(gè)關(guān)鍵位置點(diǎn)中各個(gè) 關(guān)鍵位置點(diǎn)之間的最短路徑包括對(duì)于每個(gè)關(guān)鍵位置點(diǎn),查找其臨近的關(guān)鍵位置點(diǎn),計(jì)算并保存該關(guān)鍵位置點(diǎn)到其臨近 的關(guān)鍵位置點(diǎn)的最短路徑;利用每個(gè)關(guān)鍵位置點(diǎn)到其臨近的關(guān)鍵位置點(diǎn)的最短路徑,計(jì)算并保存各個(gè)關(guān)鍵位置點(diǎn) 之間的最短路徑。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述多個(gè)關(guān)鍵位置點(diǎn)相對(duì)均勻地分布 在所述交通圖的各個(gè)區(qū)域中,且所述多個(gè)關(guān)鍵位置點(diǎn)的數(shù)量小于所述交通圖中其它位置點(diǎn) 的數(shù)量。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定預(yù)先保存的與所述源位置點(diǎn)最近 的第一關(guān)鍵位置點(diǎn)之前,所述方法還包括按照預(yù)定規(guī)則,將所述交通圖劃分為相互不重疊的多個(gè)區(qū)域,每個(gè)區(qū)域的邊界上包括 多個(gè)邊界點(diǎn);對(duì)于所述多個(gè)區(qū)域中的任意不相同的兩個(gè)區(qū)域,即第一區(qū)域和第二區(qū)域,分別計(jì)算并 保存所述第一區(qū)域的各個(gè)邊界點(diǎn)與所述第二區(qū)域的各個(gè)邊界點(diǎn)之間的最短路徑。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,確定預(yù)先保存的與所述源位置點(diǎn)最近的 第一關(guān)鍵位置點(diǎn),以及與所述目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn)包括根據(jù)所述源位置點(diǎn)的位置信息和所述目標(biāo)位置點(diǎn)的位置信息,確定所述源位置點(diǎn)和所 述目標(biāo)位置點(diǎn)分別所在的區(qū)域;從所述源位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè)或多個(gè)最臨近所述源位置點(diǎn)的 邊界點(diǎn)作為所述第一關(guān)鍵位置點(diǎn),從所述目標(biāo)位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè) 或多個(gè)最臨近所述目標(biāo)位置點(diǎn)的邊界點(diǎn)作為所述第二關(guān)鍵位置點(diǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,從所述源位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè)或多個(gè)最臨近所述源位置點(diǎn)的 邊界點(diǎn)作為所述第一關(guān)鍵位置點(diǎn)包括選擇所述源位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中位于所述源位置點(diǎn)與所述目標(biāo)位置點(diǎn)連線的兩側(cè),且距離所述連線最近的一個(gè)或多個(gè)邊界點(diǎn)作為所述第一關(guān)鍵位置點(diǎn);從所述目標(biāo)位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè)或多個(gè)最臨近所述目標(biāo)位置 點(diǎn)的邊界點(diǎn)作為所述第二關(guān)鍵位置點(diǎn)包括選擇所述目標(biāo)位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中位于所述源位置點(diǎn)與所述目標(biāo)位置 點(diǎn)連線的兩側(cè),且距離所述連線最近的一個(gè)或多個(gè)邊界點(diǎn)作為所述第二關(guān)鍵位置點(diǎn)。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,從所述源位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè)或多個(gè)邊界點(diǎn)作為所述第一關(guān) 鍵位置點(diǎn)包括以所述源位置點(diǎn)為圓心,以一個(gè)初始長度為半徑,如果在該半徑的范圍包含有所述源 位置點(diǎn)所在的區(qū)域的一個(gè)或多個(gè)邊界點(diǎn),則將所述一個(gè)或多個(gè)邊界點(diǎn)作為所述第一關(guān)鍵位 置點(diǎn),否則,逐步增進(jìn)半徑長度,直至找到所述一個(gè)或多個(gè)邊界點(diǎn);從所述目標(biāo)位置點(diǎn)所在的區(qū)域的各個(gè)邊界點(diǎn)中選擇一個(gè)或多個(gè)邊界點(diǎn)作為所述第二 關(guān)鍵位置點(diǎn)包括以所述目標(biāo)位置點(diǎn)為圓心,以一個(gè)初始長度為半徑,如果在該半徑的范圍包含有所述 目標(biāo)位置點(diǎn)所在的區(qū)域的一個(gè)或多個(gè)邊界點(diǎn),則將所述一個(gè)或多個(gè)邊界點(diǎn)作為所述第二關(guān) 鍵位置點(diǎn),否則,逐步增進(jìn)半徑長度,直至找到所述一個(gè)或多個(gè)邊界點(diǎn)。
9.一種路徑確定裝置,其特征在于,包括存儲(chǔ)模塊,用于存儲(chǔ)預(yù)先設(shè)置和計(jì)算的交通圖中的各個(gè)關(guān)鍵位置點(diǎn)的位置信息,以及 各個(gè)關(guān)鍵位置點(diǎn)之間最短路徑;獲取模塊,用于獲取所述存儲(chǔ)模塊存儲(chǔ)的與源位置點(diǎn)最近的第一關(guān)鍵位置點(diǎn),以及與 目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn);計(jì)算模塊,用于計(jì)算所述源位置點(diǎn)與所述第一關(guān)鍵位置點(diǎn)之間的第一最短路徑,以及 所述目標(biāo)位置點(diǎn)與所述第二關(guān)鍵位置點(diǎn)之間的第二最短路徑;路徑確定模塊,用于根據(jù)所述存儲(chǔ)模塊保存的所述第一關(guān)鍵位置點(diǎn)與所述第二關(guān)鍵位 置點(diǎn)之間的最短路徑,以所述計(jì)算模塊計(jì)算的所述第一最短路徑和所述第二最短路徑,確 定所述源位置點(diǎn)與所述目標(biāo)位置點(diǎn)之間路徑。
全文摘要
提供了一種路徑確定方法及裝置。其中,該方法包括確定預(yù)先保存的與源位置點(diǎn)最近的第一關(guān)鍵位置點(diǎn),以及與目標(biāo)位置點(diǎn)最近的第二關(guān)鍵位置點(diǎn);計(jì)算源位置點(diǎn)與第一關(guān)鍵位置點(diǎn)之間的第一最短路徑,以及目標(biāo)位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第二最短路徑;獲取預(yù)先保存的第一關(guān)鍵位置點(diǎn)與第二關(guān)鍵位置點(diǎn)之間的第三最短路徑,并根據(jù)第一最短路徑、第二最短路徑和第三最短路徑確定源位置點(diǎn)與目標(biāo)位置點(diǎn)之間路徑。通過本發(fā)明,可以降低運(yùn)算的工作量,從而提高運(yùn)算的整體效率,提高用戶體驗(yàn)。
文檔編號(hào)G01C21/34GK101900565SQ20091002726
公開日2010年12月1日 申請(qǐng)日期2009年5月26日 優(yōu)先權(quán)日2009年5月26日
發(fā)明者張希, 蔣安珩 申請(qǐng)人:南京敏思科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
盈江县| 汉寿县| 赞皇县| 阿勒泰市| 洪江市| 高安市| 平谷区| 新建县| 广汉市| 易门县| 绥中县| 德化县| 丰城市| 蓬莱市| 东阳市| 常山县| 湟中县| 通海县| 佳木斯市| 循化| 分宜县| 兰坪| 苏尼特右旗| 广西| 崇仁县| 丰都县| 甘泉县| 吉安市| 台安县| 静安区| 大连市| 巩留县| 尼勒克县| 湘西| 苍溪县| 依安县| 赫章县| 秀山| 桓仁| 灵丘县| 呼和浩特市|