一種提高地圖顯示精度的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及地圖顯示過(guò)程中的糾偏技術(shù),尤其涉及一種提高地圖顯示精度的方法及裝置。
【背景技術(shù)】
[0002]根據(jù)相關(guān)法規(guī),一般在發(fā)行民用地圖產(chǎn)品時(shí),出于國(guó)家安全考慮不允許使用真實(shí)坐標(biāo),必須加入一定偏移,這種偏移是通過(guò)國(guó)家測(cè)繪部門的保密插件來(lái)實(shí)現(xiàn)的,并不會(huì)影響用戶的使用。這里,所述保密插件,也叫做加密插件或者加偏插件,是對(duì)真實(shí)坐標(biāo)系統(tǒng)進(jìn)行人為加偏處理,按照特定算法將真實(shí)的坐標(biāo)加密成虛假的坐標(biāo),所述加偏并不是線性加偏,所以各地的偏移情況有所不同。所有電子地圖以及所有導(dǎo)航設(shè)備,都需要加入保密插件。
[0003]由于地球是不規(guī)則橢球體,因此,地理信息系統(tǒng)(Geographic Informat1nSystem或Geo — Informat1n system,GIS)中的坐標(biāo)系是由基準(zhǔn)面和地圖投影兩組參數(shù)確定;所述基準(zhǔn)面是由特定橢球體、以及與所述特定橢球體對(duì)應(yīng)的轉(zhuǎn)換參數(shù)確定。由于基準(zhǔn)面是所述特定橢球體對(duì)特定地區(qū)地球表面的逼近,因此,每個(gè)國(guó)家或地區(qū)均有各自的基準(zhǔn)面,也就是說(shuō),繪制不同國(guó)家或地區(qū)的地圖時(shí),可以采用不同基準(zhǔn)面所對(duì)應(yīng)的坐標(biāo)系。例如,谷歌地圖中除中國(guó)范圍以外的部分均采用的是WGS84地理坐標(biāo)系,谷歌地圖中的中國(guó)地圖和搜搜地圖中的中國(guó)地圖均采用的是GCJ02地理坐標(biāo)系,而百度地圖采用的是BD09地理坐標(biāo)系O
[0004]但是,位置米集設(shè)備中的全球定位系統(tǒng)(Global Posit1ning System, GPS)芯片或北斗芯片獲取經(jīng)度和緯度時(shí)采用的是WGS84地理坐標(biāo)系,而國(guó)家地理測(cè)繪總局要求出版的地圖采用GCJ02坐標(biāo)系而不是WGS84地理坐標(biāo)系,再加上保密插件對(duì)地圖中位置產(chǎn)生的干擾,導(dǎo)致位置采集設(shè)備采集到的實(shí)際位置的經(jīng)度和緯度、與對(duì)應(yīng)于出版的地圖中的位置有較大偏差,因此,需要對(duì)各種地圖如谷歌地圖、騰訊搜搜、百度地圖、谷歌地圖以及混合地圖等進(jìn)行糾偏處理,以提高地圖顯示精度。
[0005]現(xiàn)有技術(shù)中,通常采用比對(duì)的方法對(duì)地圖進(jìn)行糾偏,以對(duì)百度地圖進(jìn)行糾偏為例,所述比對(duì)的方法具體為:將地球劃分成若干個(gè)小區(qū)域,采用GPS確定每個(gè)小區(qū)域在百度地圖中的偏移量;在對(duì)百度地圖中的每個(gè)小區(qū)域中的坐標(biāo)進(jìn)行糾偏時(shí),先確定每個(gè)小區(qū)域?qū)?yīng)的偏移量,在對(duì)應(yīng)于每個(gè)小區(qū)域中的坐標(biāo)基礎(chǔ)上加上每個(gè)小區(qū)域?qū)?yīng)的偏移量,從而確定出相對(duì)準(zhǔn)確的坐標(biāo)信息。
[0006]但是,現(xiàn)有的糾偏信息并不完整,未涵蓋每一個(gè)區(qū)域;因此,在糾偏信息不全的區(qū)域,不能進(jìn)行糾偏,使得地圖中的坐標(biāo)點(diǎn)與實(shí)際位置存在較大偏差。
【發(fā)明內(nèi)容】
[0007]為解決現(xiàn)有存在的技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種提高地圖顯示精度的方法及裝置,能利用多張地圖對(duì)地圖中的坐標(biāo)進(jìn)行糾偏,以提高地圖顯示精度。
[0008]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0009]本發(fā)明實(shí)施例提供了一種提高地圖顯示精度的方法,包括:選定多張地圖;所述方法還包括:
[0010]任意選定一個(gè)點(diǎn)作為調(diào)整點(diǎn),并確定所述調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo);
[0011]確定M個(gè)參照點(diǎn),并確定M個(gè)參照點(diǎn)在各個(gè)地圖中的坐標(biāo);
[0012]分別計(jì)算各個(gè)地圖中所述調(diào)整點(diǎn)與M個(gè)參照點(diǎn)之間的距離;
[0013]計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值,并根據(jù)加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的位移。
[0014]進(jìn)一步地,所述計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值,包括:
[0015]將地球劃分為至少大于等于兩個(gè)的小區(qū)域,根據(jù)預(yù)存的糾偏信息確定調(diào)整點(diǎn)所處的小區(qū)域在各個(gè)地圖中的偏移量,并根據(jù)同一地圖對(duì)應(yīng)的偏移量對(duì)應(yīng)賦予所述同一地圖中調(diào)整點(diǎn)與M個(gè)參照點(diǎn)之間的距離權(quán)重,計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值。
[0016]進(jìn)一步地,所述根據(jù)加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的位移,包括:
[0017]以M個(gè)參照點(diǎn)為圓心,以調(diào)整點(diǎn)與同一參照點(diǎn)的各個(gè)距離對(duì)應(yīng)的加權(quán)平均值為半徑,分別在各個(gè)地圖中確定M個(gè)圓,并在各個(gè)地圖中將確定的M個(gè)圓的交集最多的部分作為目標(biāo)區(qū)域,將調(diào)整點(diǎn)調(diào)整到對(duì)應(yīng)于各個(gè)地圖的目標(biāo)區(qū)域。
[0018]本發(fā)明實(shí)施例還提供了一種提高地圖顯示精度的裝置,所述裝置包括:
[0019]確定單元,用于選定多張地圖;還用于任意選定一個(gè)點(diǎn)作為調(diào)整點(diǎn),并確定所述調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo);還用于確定M個(gè)參照點(diǎn),并確定M個(gè)參照點(diǎn)在各個(gè)地圖中的坐標(biāo);
[0020]計(jì)算單元,用于分別計(jì)算各個(gè)地圖中所述調(diào)整點(diǎn)與M個(gè)參照點(diǎn)之間的距離;還用于計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值;
[0021]調(diào)整單元,用于根據(jù)加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的位移。
[0022]進(jìn)一步地,所述計(jì)算單元包括:
[0023]查找子單元,用于將地球劃分為至少大于等于兩個(gè)的小區(qū)域,根據(jù)預(yù)存的糾偏信息確定調(diào)整點(diǎn)所處的小區(qū)域在各個(gè)地圖中的偏移量;
[0024]賦值子單元,用于根據(jù)同一地圖對(duì)應(yīng)的偏移量對(duì)應(yīng)賦予所述同一地圖中調(diào)整點(diǎn)與M個(gè)參照點(diǎn)之間的距離權(quán)重;
[0025]計(jì)算子單元,用于計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值。
[0026]進(jìn)一步地,所述調(diào)整單元還包括:
[0027]確定子單元,用于以M個(gè)參照點(diǎn)為圓心,以調(diào)整點(diǎn)與同一參照點(diǎn)的各個(gè)距離對(duì)應(yīng)的加權(quán)平均值為半徑,分別在各個(gè)地圖中確定M個(gè)圓,并在各個(gè)地圖中將確定的M個(gè)圓的交集最多的部分作為目標(biāo)區(qū)域;
[0028]調(diào)整子單元,用于將調(diào)整點(diǎn)調(diào)整到對(duì)應(yīng)于各個(gè)地圖的目標(biāo)區(qū)域。
[0029]本發(fā)明實(shí)施例提高地圖顯示精度的方法及裝置,通過(guò)選擇一個(gè)調(diào)整點(diǎn)、多張地圖以及在所述調(diào)整點(diǎn)附近任意選擇多個(gè)參照點(diǎn),并確定所述調(diào)整點(diǎn)和參照點(diǎn)在各個(gè)地圖中的坐標(biāo)點(diǎn),通過(guò)坐標(biāo)點(diǎn),在各個(gè)地圖中確定調(diào)整點(diǎn)與多個(gè)參照點(diǎn)之間的距離,并確定調(diào)整點(diǎn)與同一個(gè)參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值,根據(jù)加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo)位置,如此,能提高地圖的顯示精度。
[0030]另外,由于本發(fā)明能夠確定調(diào)整點(diǎn)與同一個(gè)參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值,且根據(jù)所述加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo)點(diǎn)的位置,因此,對(duì)于現(xiàn)有糾偏信息中未存儲(chǔ)有所述調(diào)整點(diǎn)所處的區(qū)域的糾偏信息時(shí),采用本發(fā)明也能夠提高調(diào)整點(diǎn)在地圖中的顯示精度。
【附圖說(shuō)明】
[0031]圖1為本發(fā)明實(shí)施例提高地圖顯示精度的方法的實(shí)現(xiàn)流程示意圖;
[0032]圖2為本發(fā)明實(shí)施例提高地圖顯示精度的裝置的結(jié)構(gòu)示意圖;
[0033]圖3為本發(fā)明實(shí)施例提高地圖顯示精度的裝置中計(jì)算單元的結(jié)構(gòu)示意圖;
[0034]圖4為本發(fā)明實(shí)施例提高地圖顯示精度的裝置中調(diào)整單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0035]下面將結(jié)合具體實(shí)施例及附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)描述。
[0036]圖1為本發(fā)明實(shí)施例提高地圖顯示精度的方法的實(shí)現(xiàn)流程示意圖,如圖1所示,所述方法包括:
[0037]步驟101:任意選定一個(gè)點(diǎn)作為調(diào)整點(diǎn),并確定所述調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo);
[0038]在確定調(diào)整點(diǎn)之前,本發(fā)明實(shí)施例還包括:預(yù)先選定多張地圖,分別稱為第一地圖、第二地圖、......、第N地圖;
[0039]相應(yīng)的,所述確定所述調(diào)整點(diǎn)在各個(gè)地圖中的坐標(biāo)包括:分別確定所述調(diào)整點(diǎn)在第一地圖、第二地圖至第N地圖各自對(duì)應(yīng)的坐標(biāo)系中的坐標(biāo)點(diǎn),分別記為Ap A2至An。
[0040]步驟102:確定M個(gè)參照點(diǎn),并確定M個(gè)參照點(diǎn)在各個(gè)地圖中的坐標(biāo);
[0041]具體地,所述確定M個(gè)參照點(diǎn)在各個(gè)地圖中的坐標(biāo),包括:在第一地圖中,確定第一參照點(diǎn)、第二參照點(diǎn)至第M參照點(diǎn)對(duì)應(yīng)的坐標(biāo)點(diǎn),分別記為BpB2至Bm ;在第二地圖中,確定第一參照點(diǎn)、第二參照點(diǎn)至第M參照點(diǎn)對(duì)應(yīng)的坐標(biāo)點(diǎn),分別記為Cp C2至Cm ;直至,在第N地圖中,確定第一參照點(diǎn)、第二參照點(diǎn)、至第M參照點(diǎn)對(duì)應(yīng)的坐標(biāo)點(diǎn),分別記為MpM2至^。
[0042]這里,步驟101和步驟102的執(zhí)行順序可以調(diào)換。
[0043]步驟103:分別計(jì)算各個(gè)地圖中所述調(diào)整點(diǎn)與M個(gè)參照點(diǎn)之間的距離;
[0044]具體地,計(jì)算所述第一地圖中所述調(diào)整點(diǎn)、與所述第一地圖中的M個(gè)參照點(diǎn)之間的距離,共有M個(gè)距離值,分別為坐標(biāo)點(diǎn)A1與B1的距離Ln、坐標(biāo)點(diǎn)A1與B2的距離L12至坐標(biāo)點(diǎn)A1與Bm的距離Lim ;
[0045]依次類推,計(jì)算所述第二地圖中的所述調(diào)整點(diǎn)、與所述第二地圖中的M個(gè)參照點(diǎn)之間的距離,共有M個(gè)距離值,分別為坐標(biāo)點(diǎn)A2與C1的距離L21、坐標(biāo)點(diǎn)A2與C2的距離L22至坐標(biāo)點(diǎn)A2與Cm的距離L2m ;
[0046]直至,計(jì)算所述第N地圖中的所述調(diào)整點(diǎn)、與所述第N地圖中的M個(gè)參照點(diǎn)之間的距離,共有M個(gè)距離值,分別為坐標(biāo)點(diǎn)An與M1的距離Ln1、坐標(biāo)點(diǎn)An與M2的距離Ln2至坐標(biāo)點(diǎn)An與Mm的距離Lnm ;因此,距離值共MXN個(gè)距離值。
[0047]步驟104:計(jì)算調(diào)整點(diǎn)與同一參照點(diǎn)在各個(gè)地圖中的距離的加權(quán)平均值,并根據(jù)加權(quán)平均值調(diào)整調(diào)整點(diǎn)在各個(gè)地圖中的位移。
[0048]具體為:
[0049]計(jì)算A1與B1的距離、A2與C1的距離直至An與M1的距離共N個(gè)距離的加權(quán)平均值,即計(jì)算Ln、L21和Lni的加權(quán)平均值L1 ;
[0050]依此類推,計(jì)算A1與B2的距離、A2與C2的距離直至An與M2的距離共N個(gè)距離的加權(quán)平均值,即計(jì)算L12、L22和Ln2的加權(quán)平均值L2 ;
[0051]直至,計(jì)算A1與Bm的距離、A2與Cm的距離直至An與Mm的距離共N個(gè)距離的加權(quán)平均值,即計(jì)算L1M、L2m和Lnm的加權(quán)平均值Lm。