本發(fā)明涉及定位技術(shù)領(lǐng)域,特別涉及一種修正GPS定位的方法及裝置。
背景技術(shù):
GPS接收終端一般都會(huì)出現(xiàn)位置偏差現(xiàn)象,由于外界有許多不可變的因素在無(wú)時(shí)無(wú)刻影響著GPS接收衛(wèi)星信號(hào),如大氣層、衛(wèi)星時(shí)鐘誤差、星歷誤差和多徑效應(yīng)等,使GPS接收終端接收發(fā)生漂移的信號(hào),而出現(xiàn)定位偏離現(xiàn)象。只要在使用GPS定位導(dǎo)航的時(shí)候,盡可能最大程度的給予GPS一個(gè)良好的使用環(huán)境,能夠極大地減少位置偏差現(xiàn)象出現(xiàn)的概率,但是在實(shí)際運(yùn)用過(guò)程中,很難為GPS的使用營(yíng)造良好的使用環(huán)境。因此,需要一種修正GPS定位的技術(shù)方案,減少GPS接收終端接收到發(fā)生漂移的信號(hào),對(duì)GPS定位的影響。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于:通過(guò)對(duì)接收到GPS進(jìn)行修正,減少GPS接收終端接收到發(fā)生漂移的信號(hào),對(duì)GPS定位的影響。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供一種修正GPS定位的方法,其包括,
S1:連續(xù)獲取n個(gè)GPS坐標(biāo)數(shù)據(jù),并根據(jù)每個(gè)所述GPS坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的GPS坐標(biāo),確定包括全部GPS坐標(biāo)的最小圓;
S2:按照公式(x1*N1+x2*N2+x3*N3+…+xn*Nn)/(N1+N2+N3+…+Nn),計(jì)算得到虛擬GPS坐標(biāo),其中,xn表示不同時(shí)刻獲取的GPS坐標(biāo)數(shù)據(jù)所對(duì)應(yīng)的GPS坐標(biāo),Nn表示所述最小圓半徑與xn到所述最小圓圓心的距離的差值;
S3:判斷所述虛擬GPS坐標(biāo)與當(dāng)前定位的GPS坐標(biāo)的距離是否超過(guò)設(shè)定值,若超過(guò),則將當(dāng)前定位的GPS坐標(biāo)替換為所述虛擬GPS坐標(biāo)。
根據(jù)一種具體的實(shí)施方式,根據(jù)定位目標(biāo)的移動(dòng)速度,調(diào)整連續(xù)獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量n,并且所述定位目標(biāo)的速度越大,則n值越小。
基于同一發(fā)明構(gòu)思,本發(fā)明還提供一種修正GPS定位的裝置,其包括,
GPS坐標(biāo)數(shù)據(jù)獲取模塊,用于連續(xù)獲取n個(gè)GPS坐標(biāo)數(shù)據(jù);
GPS坐標(biāo)運(yùn)算模塊,用于將所述GPS坐標(biāo)數(shù)據(jù)獲取模塊獲取的GPS坐標(biāo)數(shù)據(jù)換算成相應(yīng)的GPS坐標(biāo),并確定包含全部GPS坐標(biāo)的最小圓,以及按照公式(x1*N1+x2*N2+x3*N3+…+xn*Nn)/(N1+N2+N3+…+Nn),計(jì)算得到虛擬GPS坐標(biāo);其中,xn表示不同時(shí)刻獲取的GPS坐標(biāo)數(shù)據(jù)所對(duì)應(yīng)的GPS坐標(biāo),Nn表示所述最小圓半徑與xn到所述最小圓圓心的距離的差值;
GPS坐標(biāo)修正模塊,用于判斷所述虛擬GPS坐標(biāo)與當(dāng)前定位的GPS坐標(biāo)的距離是否超過(guò)設(shè)定值,若超過(guò),則將當(dāng)前定位的GPS坐標(biāo)替換為所述虛擬GPS坐標(biāo)。
根據(jù)一種具體的實(shí)施方式,還包括速度計(jì)算模塊,用于計(jì)算定位目標(biāo)的移動(dòng)速度,以及根據(jù)定位目標(biāo)的移動(dòng)速度,調(diào)整連續(xù)獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量n。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:本發(fā)明通過(guò)連續(xù)獲取的n個(gè)GPS坐標(biāo)數(shù)據(jù),確定包括全部各個(gè)GPS坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的GPS坐標(biāo)的最小圓,再結(jié)合最小圓的圓心坐標(biāo)與半徑以及各個(gè)GPS坐標(biāo),計(jì)算出虛擬GPS坐標(biāo),并判斷虛擬GPS坐標(biāo)與當(dāng)前定位的GPS坐標(biāo)的距離是否超過(guò)設(shè)定值,若超過(guò)則將當(dāng)前定位的GPS坐標(biāo)替換為所述虛擬GPS坐標(biāo)。因此,本發(fā)明通過(guò)最小圓加入權(quán)重的參考因素,從而減少GPS接收終端接收到發(fā)生漂移的信號(hào)對(duì)GPS定位的影響。
附圖說(shuō)明:
圖1是本發(fā)明方法的流程示意圖;
圖2是本發(fā)明裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)施例,凡基于本發(fā)明內(nèi)容所實(shí)現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。
如圖1所示的本發(fā)明方法的流程示意圖;其中,本發(fā)明修正GPS定位的方法包括:
S1:由于GPS接收機(jī)終端接收衛(wèi)星信號(hào)后,會(huì)將衛(wèi)星信號(hào)轉(zhuǎn)換為GPS坐標(biāo)數(shù)據(jù)。通過(guò)從GPS接收機(jī)終端中,連續(xù)獲取n個(gè)GPS坐標(biāo)數(shù)據(jù),并根據(jù)每個(gè)GPS坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的GPS坐標(biāo),確定包括全部GPS坐標(biāo)的最小圓,通過(guò)GPS坐標(biāo)求最小圓的過(guò)程由預(yù)設(shè)的程序?qū)崿F(xiàn)。
具體的,第一步,按照時(shí)間順序,先根據(jù)前三個(gè)GPS坐標(biāo)確定一個(gè)圓。第二步,從第四個(gè)GPS坐標(biāo)開(kāi)始,依次將入(一步一步的求前i個(gè)GPS坐標(biāo)的最小覆蓋圓),每加入一個(gè)點(diǎn)就進(jìn)入第三步。第三步,如果發(fā)現(xiàn)第i個(gè)GPS坐標(biāo)在當(dāng)前的最小圓的外面,那么,說(shuō)明第i個(gè)GPS坐標(biāo)一定在前i個(gè)GPS坐標(biāo)的最小圓的邊界上,因此,需要轉(zhuǎn)到第四步,來(lái)進(jìn)一步確定這個(gè)圓。如果如果第i個(gè)GPS坐標(biāo)在當(dāng)前的最小圓的里面或者邊界上,那么,說(shuō)明前i個(gè)GPS坐標(biāo)的最小圓與前i-1個(gè)GPS坐標(biāo)的最小圓是一樣的,則不需要更新,返回第二步。第四步,確認(rèn)第i個(gè)GPS坐標(biāo)在前i個(gè)GPS坐標(biāo)的最小圓的邊界上了,那么,將前i-1個(gè)GPS坐標(biāo)的最小圓的圓心與第i個(gè)GPS坐標(biāo)連接直線,二者的距離減去前i-1個(gè)GPS坐標(biāo)的最小圓的半徑后,再取一半,得到偏移值。將前i-1個(gè)GPS坐標(biāo)的最小圓的圓心沿其與第i個(gè)GPS坐標(biāo)連接的直線,進(jìn)行該偏移值的偏移,到達(dá)的點(diǎn)即為前i個(gè)GPS坐標(biāo)的最小圓的圓心,并且前i個(gè)GPS坐標(biāo)的最小圓的半徑為前i-1個(gè)GPS坐標(biāo)的最小圓的半徑加上偏移值。當(dāng)所有GPS坐標(biāo)都被添加后,則計(jì)算出包括n個(gè)GPS坐標(biāo)的最小圓。
S2:確定包括n個(gè)GPS坐標(biāo)的最小圓后,結(jié)合該最小圓的圓心坐標(biāo)和半徑,再按照公式(x1*N1+x2*N2+x3*N3+…+xn*Nn)/(N1+N2+N3+…+Nn),計(jì)算得到虛擬GPS坐標(biāo),其中,xn表示不同時(shí)刻獲取的GPS坐標(biāo)數(shù)據(jù)所對(duì)應(yīng)的GPS坐標(biāo),Nn表示最小圓半徑與xn到最小圓圓心的距離的差值。
S3:判斷虛擬GPS坐標(biāo)與當(dāng)前定位的GPS坐標(biāo)的距離是否超過(guò)設(shè)定值,若超過(guò),則將當(dāng)前定位的GPS坐標(biāo)替換為虛擬GPS坐標(biāo)。如沒(méi)有超過(guò),則不進(jìn)行任何操作,同時(shí)等待進(jìn)入下一個(gè)修正進(jìn)程。具體的,設(shè)定值的大小根據(jù)實(shí)際應(yīng)用的精度需求而確定。
本發(fā)明中,獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量與目標(biāo)當(dāng)前的速度相關(guān),通過(guò)當(dāng)前定位的GPS坐標(biāo)與前一刻定位的GPS坐標(biāo)的位置差和時(shí)間差,確定定位目標(biāo)的移動(dòng)速度,再根據(jù)該定位目標(biāo)的移動(dòng)速度,實(shí)時(shí)調(diào)整連續(xù)獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量n,并且定位目標(biāo)的速度越大,獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量n值越小。
結(jié)合圖2所示的裝置的結(jié)構(gòu)示意圖;其中,本發(fā)明修正GPS定位的裝置包括:
GPS坐標(biāo)數(shù)據(jù)獲取模塊,用于連續(xù)獲取n個(gè)GPS坐標(biāo)數(shù)據(jù)。具體的,GPS坐標(biāo)數(shù)據(jù)獲取模塊,通過(guò)與GPS接收機(jī)終端連接,而連續(xù)獲取n個(gè)GPS坐標(biāo)數(shù)據(jù)。
GPS坐標(biāo)運(yùn)算模塊,用于將GPS坐標(biāo)數(shù)據(jù)獲取模塊獲取的GPS坐標(biāo)數(shù)據(jù)換算成相應(yīng)的GPS坐標(biāo),并確定包含全部GPS坐標(biāo)的最小圓,確定包含全部GPS坐標(biāo)的最小圓的方式,在本發(fā)明修正GPS定位的方法中已作詳細(xì)說(shuō)明,此處不再贅述。
并且,GPS坐標(biāo)運(yùn)算模塊結(jié)合該最小圓的圓心坐標(biāo)和半徑,再按照公式(x1*N1+x2*N2+x3*N3+…+xn*Nn)/(N1+N2+N3+…+Nn),計(jì)算得到虛擬GPS坐標(biāo);其中,xn表示不同時(shí)刻獲取的GPS坐標(biāo)數(shù)據(jù)所對(duì)應(yīng)的GPS坐標(biāo),Nn表示最小圓半徑與xn到最小圓圓心的距離的差值。
GPS坐標(biāo)修正模塊,用于判斷虛擬GPS坐標(biāo)與當(dāng)前定位的GPS坐標(biāo)的距離是否超過(guò)設(shè)定值,若超過(guò),則將當(dāng)前定位的GPS坐標(biāo)替換為虛擬GPS坐標(biāo)。
本發(fā)明中,修正GPS定位的裝置還包括速度計(jì)算模塊,用于計(jì)算定位目標(biāo)的移動(dòng)速度,以及根據(jù)定位目標(biāo)的移動(dòng)速度,調(diào)整連續(xù)獲取GPS坐標(biāo)數(shù)據(jù)的數(shù)量n。具體的,通過(guò)當(dāng)前定位的GPS坐標(biāo)與前一刻定位的GPS坐標(biāo)的位置差和時(shí)間差,確定定位目標(biāo)的移動(dòng)速度。
上面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行了詳細(xì)說(shuō)明,但本發(fā)明并不限制于上述實(shí)施方式,在不脫離本申請(qǐng)的權(quán)利要求的精神和范圍情況下,本領(lǐng)域的技術(shù)人員可以作出各種修改或改型。