一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及地理空間信息導(dǎo)航技術(shù)領(lǐng)域,尤其設(shè)及一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的 方法及系統(tǒng)。
【背景技術(shù)】
[0002] 路徑規(guī)劃是指根據(jù)用戶的實(shí)際需求規(guī)劃出一條滿足用戶需求的路徑,如距離最短 或者時(shí)間最短的路徑。
[0003] 現(xiàn)有路徑規(guī)劃方法主要側(cè)重于確定的多點(diǎn)之間的路徑規(guī)劃。最常見的路徑規(guī)劃方 法就是在已知的兩點(diǎn)之間規(guī)劃出一條路徑,如Dijskstra算法、Floyd算法、A*算法等。還 有一些多點(diǎn)之間的路徑規(guī)劃方法,如旅行商TSP問題、旅行計(jì)劃查詢TPQ問題等。
[0004] 然而,現(xiàn)有的方法只是單純考慮距離或者時(shí)間,沒有更多的考慮到活動(dòng)點(diǎn)上的服 務(wù),沒有辦法滿足用戶的服務(wù)需求。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本申請(qǐng)?zhí)峁┝艘环N在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法及系統(tǒng),W克服現(xiàn)有 技術(shù)中只是單純考慮距離或者時(shí)間,沒有考慮活動(dòng)點(diǎn)上的服務(wù),無法滿足用戶的服務(wù)需求 的問題。
[0006] 為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝薟下技術(shù)方案:
[0007] 一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法,包括:
[000引在預(yù)先設(shè)置有活動(dòng)點(diǎn)評(píng)分的路網(wǎng)中確定用戶的起點(diǎn)和終點(diǎn);
[0009] 根據(jù)用戶需求在所述起點(diǎn)和所述終點(diǎn)之間篩選出候選查詢空間;
[0010] 在所述候選查詢空間中篩選出路徑長(zhǎng)度低于闊值的多條候選路徑;
[0011] 在所述多條候選路徑中得到符合用戶評(píng)分限制的最短路徑。
[0012] 優(yōu)選的,所述根據(jù)用戶需求在所述起點(diǎn)和所述終點(diǎn)之間篩選出候選查詢空間包 括:
[0013] 根據(jù)用戶需要經(jīng)過的活動(dòng)點(diǎn)類別篩除不需要的活動(dòng)點(diǎn);
[0014] 針對(duì)所述活動(dòng)點(diǎn)類別在所述起點(diǎn)和所述終點(diǎn)之間篩選出與其對(duì)應(yīng)的預(yù)設(shè)個(gè)數(shù)的 活動(dòng)點(diǎn),得到候選查詢空間。
[0015] 優(yōu)選的,所述針對(duì)所述活動(dòng)點(diǎn)類別在所述起點(diǎn)和所述終點(diǎn)之間篩選出與其對(duì)應(yīng)的 預(yù)設(shè)個(gè)數(shù)的活動(dòng)點(diǎn)包括:
[0016] 針對(duì)所述活動(dòng)點(diǎn)類別通過雙向DiAstra算法得到與其對(duì)應(yīng)的距離所述起點(diǎn)和所 述終點(diǎn)距離最短的預(yù)設(shè)個(gè)數(shù)的活動(dòng)點(diǎn)。
[0017] 優(yōu)選的,所述在所述多條候選路徑中得到符合用戶評(píng)分限制的最短路徑包括:
[001引計(jì)算每條候選路徑中用戶需要的所有活動(dòng)點(diǎn)的平均評(píng)分;
[0019] 選取所述平均評(píng)分不小于所述用戶評(píng)分限制,且路徑最短的候選路徑為最佳路 徑。
[0020] 優(yōu)選的,所述在所述多條候選路徑中得到符合用戶評(píng)分限制的最短路徑包括:
[0021] 當(dāng)所述候選路徑中的活動(dòng)點(diǎn)評(píng)分小于所述用戶評(píng)分限制時(shí),將所述活動(dòng)點(diǎn)替換為 同類別中評(píng)分不小于所述用戶評(píng)分限制且距離改變最短的活動(dòng)點(diǎn)進(jìn)行候選路徑更新;
[0022] 選取更新后路徑最短的候選路徑為最佳路徑。
[0023] 一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的系統(tǒng),包括:
[0024] 確定模塊,用于在預(yù)先設(shè)置有活動(dòng)點(diǎn)評(píng)分的路網(wǎng)中確定用戶的起點(diǎn)和終點(diǎn);
[0025] 第一篩選模塊,用于根據(jù)用戶需求在所述起點(diǎn)和所述終點(diǎn)之間篩選出候選查詢空 間;
[0026] 第二篩選模塊,用于在所述候選查詢空間中篩選出路徑長(zhǎng)度低于闊值的多條候選 路徑;
[0027] 第=篩選模塊,用于在所述多條候選路徑中得到符合用戶評(píng)分限制的最短路徑。
[0028] 優(yōu)選的,所述第一篩選模塊包括:
[0029] 篩除模塊,用于根據(jù)用戶需要經(jīng)過的活動(dòng)點(diǎn)類別篩除不需要的活動(dòng)點(diǎn);
[0030] 第一選取模塊,用于針對(duì)所述活動(dòng)點(diǎn)類別在所述起點(diǎn)和所述終點(diǎn)之間篩選出與其 對(duì)應(yīng)的預(yù)設(shè)個(gè)數(shù)的活動(dòng)點(diǎn),得到候選查詢空間。
[0031] 優(yōu)選的,所述第一選取模塊具體用于針對(duì)所述活動(dòng)點(diǎn)類別通過雙向DiAstra算 法得到與所述活動(dòng)點(diǎn)類別對(duì)應(yīng)的距離所述起點(diǎn)和所述終點(diǎn)距離最短的預(yù)設(shè)個(gè)數(shù)的活動(dòng)點(diǎn)。
[0032] 優(yōu)選的,所述第=篩選模塊包括:
[0033] 計(jì)算模塊,用于計(jì)算每條候選路徑中用戶需要的所有活動(dòng)點(diǎn)的平均評(píng)分;
[0034] 第二選取模塊,用于選取所述平均評(píng)分不小于所述用戶評(píng)分限制,且路徑最短的 候選路徑為最佳路徑。
[00巧]優(yōu)選的,所述第=篩選模塊包括:
[0036] 更新模塊,用于當(dāng)所述候選路徑中的活動(dòng)點(diǎn)評(píng)分小于所述用戶評(píng)分限制時(shí),將所 述活動(dòng)點(diǎn)替換為同類別中評(píng)分不小于所述用戶評(píng)分限制且距離改變最短的活動(dòng)點(diǎn)進(jìn)行候 選路徑更新;
[0037] 第=選取模塊,用于選取更新后路徑最短的候選路徑為最佳路徑。
[003引 由W上技術(shù)方案可知,本申請(qǐng)?zhí)峁┝艘环N在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法及系統(tǒng), 該方法包括;在預(yù)先設(shè)置有活動(dòng)點(diǎn)評(píng)分的路網(wǎng)中確定用戶的起點(diǎn)和終點(diǎn);根據(jù)用戶需求在 所述起點(diǎn)和所述終點(diǎn)之間篩選出候選查詢空間;在所述候選查詢空間中篩選出路徑長(zhǎng)度低 于闊值。該方法通過充分考慮用戶的服務(wù)需求,而且在復(fù)雜的路網(wǎng)環(huán)境下快捷地提供給用 戶一條既滿足用戶服務(wù)需求又便捷的路徑。
【附圖說明】
[0039] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù) 提供的附圖獲得其他的附圖。
[0040] 圖1為本申請(qǐng)實(shí)施例一提供的一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法的流程圖;
[0041] 圖2為本申請(qǐng)實(shí)施例一提供的一種篩選候選查詢空間的方法流程圖;
[004引圖3為本申請(qǐng)實(shí)施例一提供的一種雙向Dijstra算法的計(jì)算原理圖;
[0043] 圖4為本申請(qǐng)實(shí)施例一提供的一種得到符合用戶評(píng)分限制的最短路徑的方法流 程圖;
[0044] 圖5為本申請(qǐng)實(shí)施例一提供的一種化tSA索引的原理示意圖;
[0045] 圖6為本申請(qǐng)實(shí)施例一提供的另一種得到符合用戶評(píng)分限制的最短路徑的方法 流程圖;
[0046] 圖7為本申請(qǐng)實(shí)施例一提供的一種化angeSA索引的原理示意圖;
[0047] 圖8為本申請(qǐng)實(shí)施例二提供的一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的系統(tǒng)的結(jié)構(gòu)示意圖;
[0048] 圖9為本申請(qǐng)實(shí)施例二提供的一種第一篩選模塊的結(jié)構(gòu)示意圖;
[0049] 圖10為本申請(qǐng)實(shí)施例二提供的一種第S篩選模塊的結(jié)構(gòu)示意圖;
[0化0] 圖11為本申請(qǐng)實(shí)施例二提供的另一種第S篩選模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052] 為克服現(xiàn)有技術(shù)中只是單純考慮距離或者時(shí)間,沒有考慮活動(dòng)點(diǎn)上的服務(wù),無法 滿足用戶的服務(wù)需求的問題,本申請(qǐng)?zhí)峁┝艘环N在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法及系統(tǒng),具 體方案如下所述:
[005引實(shí)施例一
[0化4] 本申請(qǐng)實(shí)施例一提供了一種在路網(wǎng)中進(jìn)行路徑規(guī)劃的方法,如圖1所示。該方法 包括:
[0化5] S101 ;在預(yù)先設(shè)置有活動(dòng)點(diǎn)評(píng)分的路網(wǎng)中確定用戶的起點(diǎn)和終點(diǎn)。
[0化6] 在路網(wǎng)上有很多活動(dòng)點(diǎn),該些活動(dòng)點(diǎn)被劃分為很多類別,如加油站、銀行、餐館、咖 啡店、醫(yī)院等。在本申請(qǐng)中,路網(wǎng)上的活動(dòng)點(diǎn)需要有評(píng)分,該些評(píng)分是根據(jù)去過活動(dòng)點(diǎn)的用 戶的反饋得出的。
[0057] 具體的,本申請(qǐng)中的路網(wǎng)可W自行設(shè)置評(píng)分系統(tǒng),即直接接收用戶對(duì)活動(dòng)點(diǎn)的評(píng) 分并進(jìn)行存儲(chǔ)W及顯示;或者,該路網(wǎng)可W與其他點(diǎn)評(píng)網(wǎng)鏈接,接收點(diǎn)評(píng)網(wǎng)上用戶對(duì)活動(dòng)點(diǎn) 的評(píng)分并顯示存儲(chǔ)于該路網(wǎng)系統(tǒng)中;或者,兩者同時(shí)采用。具體可W根據(jù)實(shí)際情況設(shè)置,在 本申請(qǐng)中不做限制。
[005引一個(gè)道路網(wǎng)絡(luò)是由一系列相交的多邊形線的集合,我們可W把一個(gè)路