一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]在基于實(shí)時(shí)定位公交車(chē)的APP開(kāi)發(fā)中,需要把公交車(chē)上GPS設(shè)備的經(jīng)瑋度信息顯示到APP上不同公司提供的地圖上(百度,凱立德等),如圖1所示,現(xiàn)有技術(shù)采用的技術(shù)為:
[0003]1.服務(wù)器端每次向合作公司系統(tǒng)獲取gps的設(shè)備信息,存入服務(wù)器端數(shù)據(jù)庫(kù);
[0004]2.客戶端定時(shí)向服務(wù)器端獲取GPS的經(jīng)瑋度信息;
[0005]3.客戶端在第三方地圖包上,把獲取的最新一條經(jīng)瑋度信息顯示在地圖上。
[0006]由此可見(jiàn),現(xiàn)有技術(shù)的缺點(diǎn)是:由于服務(wù)器獲取的是GPS設(shè)備元數(shù)據(jù),但是GPS設(shè)備自身會(huì)存在GPS誤差,而使用的第三方地圖包也會(huì)由于不同公司的路線誤差導(dǎo)致相同GPS經(jīng)瑋度顯示在不同地圖上會(huì)有偏差,由此會(huì)最終導(dǎo)致GPS信息不能完全正確的顯示在公交線路上,導(dǎo)致用戶體驗(yàn)差,達(dá)不到產(chǎn)品所要求的效果。
【發(fā)明內(nèi)容】
[0007]為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,該公交車(chē)行車(chē)路線在地圖上顯示矯正的方法通過(guò)校正gps在第三方地圖包上路線顯示的效果,以及計(jì)算公交車(chē)的行車(chē)方向和此公交的經(jīng)過(guò)的上一站點(diǎn),從而實(shí)現(xiàn)對(duì)公交車(chē)GPS位置數(shù)據(jù)在第三方地圖上的精確顯示。
[0008]本發(fā)明通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)。
[0009]本發(fā)明提供的一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法;包括如下步驟:
[0010]①?gòu)腉PS數(shù)據(jù)源實(shí)時(shí)提取GPS數(shù)據(jù);
[0011]②對(duì)提取的GPS數(shù)據(jù)進(jìn)行投影計(jì)算矯正;
[0012]③從校正數(shù)據(jù)庫(kù)中提取前一條記錄,結(jié)合本次矯正過(guò)的數(shù)據(jù)進(jìn)行當(dāng)前方向判斷,并將本次數(shù)據(jù)存入校正數(shù)據(jù)庫(kù)進(jìn)行更新;
[0013]④客戶端從校正數(shù)據(jù)庫(kù)中實(shí)時(shí)獲取矯正后的GPS數(shù)據(jù)并顯示。
[0014]所述步驟②和步驟③中GPS數(shù)據(jù)的校正計(jì)算及方向判斷具體為:
[0015]A.實(shí)時(shí)獲取到GPS數(shù)據(jù)后,從校正數(shù)據(jù)庫(kù)中取出上一次兩個(gè)方向的GPS數(shù)據(jù);
[0016]B.計(jì)算本次GPS數(shù)據(jù)與公交線路所有路線點(diǎn)的投影點(diǎn);
[0017]C.尋找公交路線上距離本次GPS數(shù)據(jù)小于等于指定距離d的投影點(diǎn);
[0018]D.1.如步驟C中找到投影點(diǎn),判斷上次該方向是否正確,正確則退出;
[0019]D.2如判斷上次該方向錯(cuò),則該方向錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)為0,則修改方向判斷為正確并更新校正數(shù)據(jù)庫(kù);
[0020]E.1.如步驟C中沒(méi)找到投影點(diǎn),判斷上次方向是否正確,錯(cuò)誤則退出;
[0021]E.2如判斷上次該方向正確,則該方向的錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)達(dá)到指定次數(shù)e,則修改方向判斷為錯(cuò)誤并更新校正數(shù)據(jù)庫(kù)。
[0022]所述步驟B中計(jì)算投影點(diǎn)的具體方法為:
[0023](I)以經(jīng)度為橫坐標(biāo)、瑋度為縱坐標(biāo),以公交線路起點(diǎn)開(kāi)始,與當(dāng)前點(diǎn)相鄰的下一個(gè)點(diǎn),兩點(diǎn)連線,求出當(dāng)前公交GPS點(diǎn)與該連線的垂直交點(diǎn);
[0024](2)計(jì)算當(dāng)前GPS位置點(diǎn)與該垂直交點(diǎn)的距離,并判斷該垂直交點(diǎn)是否在連線范圍內(nèi);
[0025](3)如垂直交點(diǎn)在連線范圍內(nèi),則判斷當(dāng)前距離是否比歷史記錄中的距離更小,如更小則以當(dāng)前距離更新歷史記錄;
[0026](4)判斷當(dāng)前GPS點(diǎn)是否已是公交線路上倒數(shù)第二個(gè)路線點(diǎn),如是則以歷史記錄中最小距離的點(diǎn)為當(dāng)前GPS數(shù)據(jù)的投影點(diǎn),如不是則返回至步驟(I)重新進(jìn)行。
[0027]所述指定距離d具體為50m。
[0028]所述指定次數(shù)e具體為4次。
[0029]本發(fā)明的有益效果在于:通過(guò)校正gps在第三方地圖包上路線顯示的效果,以及計(jì)算公交車(chē)的行車(chē)方向和此公交的經(jīng)過(guò)的上一站點(diǎn),從而實(shí)現(xiàn)對(duì)公交車(chē)GPS位置數(shù)據(jù)在第三方地圖上的精確顯示,由此,公交車(chē)將顯示在公交線路上,能極大的提升用戶使用感受;顯示終端無(wú)需同時(shí)顯示來(lái)向和去向兩條路線,更簡(jiǎn)潔;能預(yù)知公交車(chē)的下個(gè)路線點(diǎn)是哪個(gè),做到到站提醒。
【附圖說(shuō)明】
[0030]圖1是現(xiàn)有技術(shù)的流程示意圖;
[0031]圖2是本發(fā)明的流程示意圖;
[0032]圖3是圖2中投影計(jì)算矯正器中校正計(jì)算過(guò)程示意圖;
[0033]圖4是圖3中計(jì)算路線點(diǎn)投影的計(jì)算方法示意圖。
【具體實(shí)施方式】
[0034]下面進(jìn)一步描述本發(fā)明的技術(shù)方案,但要求保護(hù)的范圍并不局限于所述。
[0035]如圖2所示的一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法;包括如下步驟:
[0036]①?gòu)腉PS數(shù)據(jù)源實(shí)時(shí)提取GPS數(shù)據(jù);
[0037]②對(duì)提取的GPS數(shù)據(jù)進(jìn)行投影計(jì)算矯正;
[0038]③從校正數(shù)據(jù)庫(kù)中提取前一條記錄,結(jié)合本次矯正過(guò)的數(shù)據(jù)進(jìn)行當(dāng)前方向判斷,并將本次數(shù)據(jù)存入校正數(shù)據(jù)庫(kù)進(jìn)行更新;
[0039]④客戶端從校正數(shù)據(jù)庫(kù)中實(shí)時(shí)獲取矯正后的GPS數(shù)據(jù)并顯示。
[0040]如圖3所示,所述步驟②和步驟③中GPS數(shù)據(jù)的校正計(jì)算及方向判斷具體為:
[0041]A.實(shí)時(shí)獲取到GPS數(shù)據(jù)后,從校正數(shù)據(jù)庫(kù)中取出上一次兩個(gè)方向的GPS數(shù)據(jù);
[0042]B.計(jì)算本次GPS數(shù)據(jù)與公交線路所有路線點(diǎn)的投影點(diǎn);
[0043]C.尋找公交路線上距離本次GPS數(shù)據(jù)小于等于指定距離d的投影點(diǎn);
[0044]D.1.如步驟C中找到投影點(diǎn),判斷上次該方向是否正確,正確則退出;
[0045]D.2如判斷上次該方向錯(cuò),則該方向錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)為0,則修改方向判斷為正確并更新校正數(shù)據(jù)庫(kù);
[0046]E.1.如步驟C中沒(méi)找到投影點(diǎn),判斷上次方向是否正確,錯(cuò)誤則退出;
[0047]E.2如判斷上次該方向正確,則該方向的錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)達(dá)到指定次數(shù)e,則修改方向判斷為錯(cuò)誤并更新校正數(shù)據(jù)庫(kù)。
[0048]如圖4所示,所述步驟B中計(jì)算投影點(diǎn)的具體方法為:
[0049](I)以經(jīng)度為橫坐標(biāo)、瑋度為縱坐標(biāo),以公交線路起點(diǎn)開(kāi)始,與當(dāng)前點(diǎn)相鄰的下一個(gè)點(diǎn),兩點(diǎn)連線,求出當(dāng)前公交GPS點(diǎn)與該連線的垂直交點(diǎn);
[0050](2)計(jì)算當(dāng)前GPS位置點(diǎn)與該垂直交點(diǎn)的距離,并判斷該垂直交點(diǎn)是否在連線范圍內(nèi);
[0051](3)如垂直交點(diǎn)在連線范圍內(nèi),則判斷當(dāng)前距離是否比歷史記錄中的距離更小,如更小則以當(dāng)前距離更新歷史記錄;
[0052](4)判斷當(dāng)前GPS點(diǎn)是否已是公交線路上倒數(shù)第二個(gè)路線點(diǎn),如是則以歷史記錄中最小距離的點(diǎn)為當(dāng)前GPS數(shù)據(jù)的投影點(diǎn),如不是則返回至步驟(I)重新進(jìn)行。
[0053]通過(guò)大量分析及市場(chǎng)調(diào)研,作為最優(yōu)選擇,所述指定距離d具體為50m,所述指定次數(shù)e具體為4次。
[0054]在本發(fā)明的技術(shù)方案中,校正數(shù)據(jù)庫(kù)主要用于兩方面:1、實(shí)時(shí)提供校正數(shù)據(jù)以及提供運(yùn)行方向;2、作為數(shù)據(jù)源提供給客戶端,使客戶端能顯示校正后的公交車(chē)GPS數(shù)據(jù)。
[0055]作為投影點(diǎn)的前期數(shù)據(jù)準(zhǔn)備,可用第三方地圖包路線點(diǎn)數(shù)據(jù)轉(zhuǎn)換得到,也可運(yùn)用描點(diǎn)工具進(jìn)行描點(diǎn),從而得到公交路線投影點(diǎn)數(shù)據(jù)庫(kù)。
【主權(quán)項(xiàng)】
1.一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,其特征在于:包括如下步驟: ①?gòu)腉PS數(shù)據(jù)源實(shí)時(shí)提取GPS數(shù)據(jù); ②對(duì)提取的GPS數(shù)據(jù)進(jìn)行投影計(jì)算矯正; ③從校正數(shù)據(jù)庫(kù)中提取前一條記錄,結(jié)合本次矯正過(guò)的數(shù)據(jù)進(jìn)行當(dāng)前方向判斷,并將本次數(shù)據(jù)存入校正數(shù)據(jù)庫(kù)進(jìn)行更新; ④客戶端從校正數(shù)據(jù)庫(kù)中實(shí)時(shí)獲取矯正后的GPS數(shù)據(jù)并顯示。
2.如權(quán)利要求1所述的公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,其特征在于:所述步驟②和步驟③中GPS數(shù)據(jù)的校正計(jì)算及方向判斷具體為: A.實(shí)時(shí)獲取到GPS數(shù)據(jù)后,從校正數(shù)據(jù)庫(kù)中取出上一次兩個(gè)方向的GPS數(shù)據(jù); B.計(jì)算本次GPS數(shù)據(jù)與公交線路所有路線點(diǎn)的投影點(diǎn); C.尋找公交路線上距離本次GPS數(shù)據(jù)小于等于指定距離d的投影點(diǎn); D.1.如步驟C中找到投影點(diǎn),判斷上次該方向是否正確,正確則退出; D.2如判斷上次該方向錯(cuò),則該方向錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)為O,則修改方向判斷為正確并更新校正數(shù)據(jù)庫(kù); E.1.如步驟C中沒(méi)找到投影點(diǎn),判斷上次方向是否正確,錯(cuò)誤則退出; E.2如判斷上次該方向正確,則該方向的錯(cuò)誤次數(shù)-1,如錯(cuò)誤次數(shù)達(dá)到指定次數(shù)e,則修改方向判斷為錯(cuò)誤并更新校正數(shù)據(jù)庫(kù)。
3.如權(quán)利要求2所述的公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,其特征在于:所述步驟B中計(jì)算投影點(diǎn)的具體方法為: (1)以經(jīng)度為橫坐標(biāo)、瑋度為縱坐標(biāo),以公交線路起點(diǎn)開(kāi)始,與當(dāng)前點(diǎn)相鄰的下一個(gè)點(diǎn),兩點(diǎn)連線,求出當(dāng)前公交GPS點(diǎn)與該連線的垂直交點(diǎn); (2)計(jì)算當(dāng)前GPS位置點(diǎn)與該垂直交點(diǎn)的距離,并判斷該垂直交點(diǎn)是否在連線范圍內(nèi); (3)如垂直交點(diǎn)在連線范圍內(nèi),則判斷當(dāng)前距離是否比歷史記錄中的距離更小,如更小則以當(dāng)前距離更新歷史記錄; (4)判斷當(dāng)前GPS點(diǎn)是否已是公交線路上倒數(shù)第二個(gè)路線點(diǎn),如是則以歷史記錄中最小距離的點(diǎn)為當(dāng)前GPS數(shù)據(jù)的投影點(diǎn),如不是則返回至步驟(I)重新進(jìn)行。
4.如權(quán)利要求2所述的公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,其特征在于:所述指定距離d具體為50m。
5.如權(quán)利要求2所述的公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,其特征在于:所述指定次數(shù)e具體為4次。
【專利摘要】本發(fā)明提供了一種公交車(chē)行車(chē)路線在地圖上顯示矯正的方法,包括如下步驟:從GPS數(shù)據(jù)源實(shí)時(shí)提取GPS數(shù)據(jù);對(duì)提取的GPS數(shù)據(jù)進(jìn)行投影計(jì)算矯正;從校正數(shù)據(jù)庫(kù)中提取前一條記錄,結(jié)合本次矯正過(guò)的數(shù)據(jù)進(jìn)行當(dāng)前方向判斷,并將本次數(shù)據(jù)存入校正數(shù)據(jù)庫(kù)進(jìn)行更新;客戶端從校正數(shù)據(jù)庫(kù)中實(shí)時(shí)獲取矯正后的GPS數(shù)據(jù)并顯示。本發(fā)明通過(guò)校正gps在第三方地圖包上路線顯示的效果,以及計(jì)算公交車(chē)的行車(chē)方向和此公交的經(jīng)過(guò)的上一站點(diǎn),從而實(shí)現(xiàn)對(duì)公交車(chē)GPS位置數(shù)據(jù)在第三方地圖上的精確顯示,由此,公交車(chē)將顯示在公交線路上,能極大的提升用戶使用感受;顯示終端無(wú)需同時(shí)顯示來(lái)向和去向兩條路線,更簡(jiǎn)潔;能預(yù)知公交車(chē)的下個(gè)路線點(diǎn)是哪個(gè),做到到站提醒。
【IPC分類(lèi)】G01C21-32
【公開(kāi)號(hào)】CN104807469
【申請(qǐng)?zhí)枴緾N201510152419
【發(fā)明人】游明琦, 楊才皓, 王金靈
【申請(qǐng)人】貴州中科漢天下信息技術(shù)有限公司
【公開(kāi)日】2015年7月29日
【申請(qǐng)日】2015年4月1日