專利名稱:定位導(dǎo)航儀的地理位置定位方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種定位導(dǎo)航儀的地理位置定位方法。
背景技術(shù):
現(xiàn)有的定位導(dǎo)航儀是根據(jù)GPS信號(hào)和數(shù)字地圖來(lái)實(shí)現(xiàn)定位導(dǎo)航的,而對(duì)大眾而言,故若要在定位導(dǎo)航儀的數(shù)字地圖上找到某地,要么采用不斷翻閱數(shù)字地圖的方法,要么采用地名檢索的方法。前者費(fèi)時(shí)費(fèi)力,而后者往往存在地名重復(fù),或使用者忘卻地名或輸錯(cuò)地名的情況。采用將地球經(jīng)緯度輸入定位導(dǎo)航儀而定位的方法,雖然簡(jiǎn)便,但對(duì)大眾而言,地球經(jīng)緯度信息一般不便于記憶,故難以推廣。總之,現(xiàn)有技術(shù)中的定位導(dǎo)航儀用于定位地理位置時(shí),存在效率不高、使用不便的情況。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種使用方便且效率較高的定位導(dǎo)航儀的地理位置定位方法。
為解決上述技術(shù)問(wèn)題,本發(fā)明的定位導(dǎo)航儀的地理位置定位方法,包括如下步驟A、將固定領(lǐng)域內(nèi)的地表數(shù)字地圖劃分為一張網(wǎng),并使該網(wǎng)中的各網(wǎng)格的大小均相同,并計(jì)算出各網(wǎng)格在地表數(shù)字地圖上的坐標(biāo);B、給予所述各網(wǎng)格以不同的網(wǎng)格編碼;C、將所述各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián);D、當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏輸入任一所述網(wǎng)格編碼時(shí),定位導(dǎo)航儀計(jì)算該網(wǎng)格編碼所對(duì)應(yīng)的網(wǎng)格在地表數(shù)字地圖上的坐標(biāo),后通過(guò)觸摸屏顯示該網(wǎng)格在地表數(shù)字地圖上的地理位置。
上述步驟D中,當(dāng)用戶確認(rèn)所述地理位置為其目的地時(shí),定位導(dǎo)航儀開(kāi)始計(jì)算當(dāng)前地理位置到所述目的地的路徑;在用戶確認(rèn)需要顯示引導(dǎo)線后,通過(guò)觸摸屏顯示當(dāng)前地理位置到所述目的地的引導(dǎo)線。
上述技術(shù)方案中,當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏選擇在地表數(shù)字地圖上的任一地理位置時(shí),觸摸屏顯示該地理位置所對(duì)應(yīng)的網(wǎng)格編碼。
上述技術(shù)方案中,所述網(wǎng)格為多邊形。
上述技術(shù)方案中,所述多變形為等邊三角形、矩形、正五邊形或正六邊形。
上述技術(shù)方案中,所述多變形的邊長(zhǎng)在實(shí)際地表上所對(duì)應(yīng)的長(zhǎng)度為5-15m。
上述技術(shù)方案中,所述坐標(biāo)是地球經(jīng)緯度或在所述固定領(lǐng)域內(nèi)的地表數(shù)字地圖上設(shè)置的縱橫坐標(biāo)。
上述技術(shù)方案中,所述網(wǎng)格編碼為數(shù)字串、字母串、漢字字符串或?yàn)榍叭咧腥我舛呋蛉叩慕M合。
本發(fā)明具有積極的效果(1)本發(fā)明將固定領(lǐng)域內(nèi)的地表數(shù)字地圖劃分為一張格,并給予各網(wǎng)格以不同的網(wǎng)格編碼,當(dāng)將各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián)后,導(dǎo)航儀便可根據(jù)網(wǎng)格編碼找到相應(yīng)的網(wǎng)格,并顯示出該網(wǎng)格在地表數(shù)字地圖上的地理位置,從而實(shí)現(xiàn)了導(dǎo)航定位。(2)本發(fā)明的各網(wǎng)格被劃分為足夠小的多邊形,使其邊長(zhǎng)在實(shí)際地表上所對(duì)應(yīng)的長(zhǎng)度為5-15m,可確保定位精度。(3)本發(fā)明中,當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏選擇在地表數(shù)字地圖上的任一地理位置時(shí),觸摸屏顯示該地理位置所對(duì)應(yīng)的網(wǎng)格編碼,便于用戶使用網(wǎng)格編碼標(biāo)定地理位置。(4)本發(fā)明中,網(wǎng)格編碼為數(shù)字串、字母串、漢字字符串或?yàn)榍叭咧腥我舛呋蛉叩慕M合,便于記憶和使用,適于提高定位導(dǎo)航儀的定位效率。
圖1為本發(fā)明的地理位置定位方法中判斷坐標(biāo)所在網(wǎng)格位置的程序框圖;圖2為圖1中的計(jì)算坐標(biāo)所在網(wǎng)格位置的程序框圖;圖3為本發(fā)明的地理位置定位方法中坐標(biāo)轉(zhuǎn)換網(wǎng)格編碼程序的程序框圖;圖4為本發(fā)明的地理位置定位方法中網(wǎng)格編碼轉(zhuǎn)換為坐標(biāo)程序的程序框圖;圖5為本發(fā)明的地理位置定位方法中網(wǎng)格編碼顯示程序的程序框圖;
圖6為本發(fā)明的地理位置定位方法中路徑引導(dǎo)時(shí)處理程序的程序框圖;圖7為本發(fā)明的地理位置定位方法中網(wǎng)格編碼檢索程序的程序框圖。
具體實(shí)施例方式
(實(shí)施例1)本實(shí)施例的定位導(dǎo)航儀的地理位置定位方法,包括如下步驟A、將中國(guó)(在其它實(shí)施例中,可以是其它國(guó)家或地區(qū)的)領(lǐng)土和領(lǐng)海的地表數(shù)字地圖劃分為一張網(wǎng),并使該網(wǎng)中的各網(wǎng)格為大小均相同的正方形(在其它實(shí)施例中,所述多變形可以為等邊三角形、長(zhǎng)方形、正五邊形或正六邊形)。
該正方形網(wǎng)格的邊長(zhǎng)在實(shí)際地表上所對(duì)應(yīng)的長(zhǎng)度為10m(在其它實(shí)施例中,可以是5m、8m或15m),并計(jì)算出各網(wǎng)格在地表數(shù)字地圖上的坐標(biāo);該坐標(biāo)是在中國(guó)領(lǐng)土和領(lǐng)海的地表數(shù)字地圖上設(shè)置的縱橫坐標(biāo)(在其它實(shí)施例中,該坐標(biāo)可以是地球經(jīng)緯度)。
B、給予所述各網(wǎng)格以不同的網(wǎng)格編碼;該網(wǎng)格編碼為12位數(shù)字串。(在其它實(shí)施例中,所述網(wǎng)格編碼還可以是為字母串、漢字字符串或?yàn)閿?shù)字串、字母串和漢字字符串中任意二者或三者的組合。)C、將所述各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián)。
D、當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏輸入任一所述網(wǎng)格編碼時(shí),定位導(dǎo)航儀計(jì)算該網(wǎng)格編碼所對(duì)應(yīng)的網(wǎng)格在地表數(shù)字地圖上的坐標(biāo),后通過(guò)觸摸屏顯示該網(wǎng)格在地表數(shù)字地圖上的地理位置。
上述步驟A中的將中國(guó)領(lǐng)土和領(lǐng)海的地表數(shù)字地圖劃分為一張網(wǎng)的算法如下在導(dǎo)航裝置中設(shè)置中國(guó)領(lǐng)土(包括領(lǐng)海領(lǐng)空領(lǐng)土)的坐標(biāo)(X,Y)的范圍為(67276800,0)至(126259200,58982400)。
將中國(guó)領(lǐng)土視為一個(gè)正方形,并為該正方形賦上坐標(biāo)(67276800,0)至(126259200,58982400)。其中左下角的坐標(biāo)為(67276800,0),右上角的坐標(biāo)為(126259200,58982400)。所述正方形在坐標(biāo)軸上的坐標(biāo)跨度為deltaX=deltaY=58982400。
首先把中國(guó)領(lǐng)土按照如下表格進(jìn)行10×10的網(wǎng)格化劃分,并把每個(gè)網(wǎng)格從(0,0)至(9,9)進(jìn)行編號(hào)。在第一次10×10劃分過(guò)后,每個(gè)網(wǎng)格的坐標(biāo)跨度(即第一跨度)為58982400/64/10=92160,其中1/64表示把坐標(biāo)降至1/64秒的精度。
將各網(wǎng)格單獨(dú)進(jìn)行第二次10×10網(wǎng)格化劃分,其劃分方法也如上表格所示,其中,每個(gè)網(wǎng)格的跨度(即第二跨度)為92160/10=9216。
將第二次劃分后的各網(wǎng)格單獨(dú)進(jìn)行第三次10×10網(wǎng)格化劃分,將第三次劃分后的各網(wǎng)格單獨(dú)進(jìn)行第四次10×10網(wǎng)格化劃分,將第四次劃分后的各網(wǎng)格單獨(dú)進(jìn)行第五次10×10網(wǎng)格化劃分,將第五次劃分后的各網(wǎng)格單獨(dú)進(jìn)行第六次10×10網(wǎng)格化劃分。故,各網(wǎng)格編碼為12位數(shù)字串(ABCD-EFGH-IJKL)。
上述步驟B中,給予所述各網(wǎng)格以不同的網(wǎng)格編碼的方法,可以在編程時(shí)通過(guò)計(jì)算機(jī)隨機(jī)給予各網(wǎng)格以不同的12位數(shù)字串,后將各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián);也可以采用固定算法給予各網(wǎng)格以不同的12位數(shù)字串,后將各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián)。
(應(yīng)用例1)當(dāng)用戶將已有的坐標(biāo)值通過(guò)本發(fā)明的定位導(dǎo)航儀查找該坐標(biāo)值在網(wǎng)格編碼中的位置時(shí),可首先通過(guò)定位導(dǎo)航儀的觸摸屏上的選擇程序界面進(jìn)入如圖1所示的判斷坐標(biāo)所在網(wǎng)格位置的程序。然后,用戶在觸摸屏上的坐標(biāo)值輸入框內(nèi)輸入坐標(biāo)值(X,Y),定位導(dǎo)航儀中的CPU將該坐標(biāo)值與其數(shù)據(jù)存儲(chǔ)器中預(yù)存的坐標(biāo)值的范圍進(jìn)行比較,若該坐標(biāo)值在(67276800,0)至(126259200,58982400)范圍內(nèi),則CPU進(jìn)入圖2所示的計(jì)算坐標(biāo)在網(wǎng)格中的位置子程序;反之,若上述坐標(biāo)值不在(67276800,0)至(126259200,58982400)范圍內(nèi),則CPU結(jié)束本程序并在觸摸屏上顯示提示信息該輸入的坐標(biāo)值超范圍。
如圖2,當(dāng)CPU進(jìn)入計(jì)算坐標(biāo)在網(wǎng)格中的位置子程序后,首先把X坐標(biāo)減去67276800得到的值除以64使之降低精度,然后除以第一跨度92160并取其商的整數(shù)部分,若整數(shù)部分為10則使其變?yōu)?,該整數(shù)部分的值即為12位數(shù)字串的網(wǎng)格編碼(ABCD-EFGH-IJKL)中的第一位A的值,CPU返回該整數(shù)值A(chǔ)至寄存器中。
然后,CPU把Y坐標(biāo)除以64使之降低精度,然后除以第一跨度92160并取其商的整數(shù)部分,若整數(shù)部分為10則使其變?yōu)?,該整數(shù)部分的值即為12位數(shù)字串的網(wǎng)格編碼(ABCD-EFGH-IJKL)中的第二位B的值。
CPU把X坐標(biāo)減去A*92160得到的值除以第二跨度為9216,取其個(gè)位整數(shù)部分即可算出12位數(shù)字串的網(wǎng)格編碼(ABCD-EFGH-IJKL)中的第三位C。
CPU把Y坐標(biāo)減去A*92160得到的值除以第二跨度為9216,取其個(gè)位整數(shù)部分即可算出12位數(shù)字串的網(wǎng)格編碼(ABCD-EFGH-IJKL)中的第四位D的值。
然后通過(guò)把X坐標(biāo)減去A*92160再減去C*9216得到的值賦值給EFGH,Y坐標(biāo)減去B*92160再減去D*9216得到的值賦值給IJKL,由此得到12位數(shù)字串的網(wǎng)格編碼ABCD-EFGH-IJKL。
本程序結(jié)束并在觸摸屏上顯示網(wǎng)格編碼ABCD-EFGH-IJKL,同時(shí)在數(shù)字地圖上顯示所述坐標(biāo)在地圖中的位置。
上述方法僅僅是將各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián)的一種實(shí)例;而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。
當(dāng)用戶將已有的坐標(biāo)值通過(guò)本發(fā)明的定位導(dǎo)航儀查找該坐標(biāo)值的網(wǎng)格編碼時(shí),可首先通過(guò)定位導(dǎo)航儀的觸摸屏上的選擇程序界面進(jìn)入圖3所示的坐標(biāo)轉(zhuǎn)換網(wǎng)格編碼程序。然后,用戶在觸摸屏上選擇地圖上相對(duì)應(yīng)的點(diǎn),定位導(dǎo)航儀中的CPU將該點(diǎn)的坐標(biāo)值與其數(shù)據(jù)存儲(chǔ)器中預(yù)存的坐標(biāo)值的范圍進(jìn)行比較,若該坐標(biāo)值在(67276800,0)至(126259200,58982400)范圍內(nèi),則CPU將坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼,然后得到網(wǎng)格編碼內(nèi)容并在觸摸屏上顯示。反之,若上述坐標(biāo)值不在(67276800,0)至(126259200,58982400)范圍內(nèi),則在觸摸屏上顯示提示信息該輸入的坐標(biāo)值超范圍。
其中,所述坐標(biāo)轉(zhuǎn)換為網(wǎng)格編碼的方法可采用圖2所示的計(jì)算坐標(biāo)在網(wǎng)格中的位置子程序轉(zhuǎn)換得出。
當(dāng)用戶將已有的網(wǎng)格編碼通過(guò)本發(fā)明的定位導(dǎo)航儀查找該網(wǎng)格編碼所對(duì)應(yīng)的坐標(biāo)值時(shí),可首先通過(guò)定位導(dǎo)航儀的觸摸屏上的選擇程序界面進(jìn)入圖4所示的坐標(biāo)轉(zhuǎn)換網(wǎng)格編碼程序。然后,用戶在觸摸屏上的坐標(biāo)值輸入框內(nèi)輸入網(wǎng)格編碼(ABCD-EFGH-IJKL),定位導(dǎo)航儀中的CPU將該網(wǎng)格編碼與其數(shù)據(jù)存儲(chǔ)器中預(yù)存的網(wǎng)格編碼的范圍進(jìn)行比較,若該網(wǎng)格編碼在預(yù)設(shè)范圍內(nèi),則CPU將網(wǎng)格編碼轉(zhuǎn)換為坐標(biāo)值,然后得到坐標(biāo)值并在觸摸屏上顯示。反之,若上述網(wǎng)格編碼不在預(yù)設(shè)范圍內(nèi),則CPU在觸摸屏上顯示提示信息該輸入的網(wǎng)格編碼超范圍。
如圖5,當(dāng)用戶通過(guò)定位導(dǎo)航儀的觸摸屏上的數(shù)字地圖選擇一焦點(diǎn)時(shí),CPU先判斷該焦點(diǎn)是否在可與當(dāng)前載體所在的位置一起通過(guò)觸摸屏顯示出;若是,則CPU在當(dāng)前載體所在的數(shù)字地圖上查找該焦點(diǎn)所在的網(wǎng)格,并通過(guò)觸摸屏顯示該網(wǎng)格編碼。若否,則CPU就查找該焦點(diǎn)所在網(wǎng)格編碼,然后通過(guò)觸摸屏顯示該網(wǎng)格編碼。
當(dāng)用戶通過(guò)定位導(dǎo)航儀的觸摸屏選擇一地理位置為其目的地時(shí),CPU就進(jìn)入圖6所示的路徑引導(dǎo)時(shí)處理程序。首先,定位導(dǎo)航儀中的CPU開(kāi)始計(jì)算當(dāng)前地理位置的坐標(biāo)和所述目的地的坐標(biāo);然后,CPU在存儲(chǔ)器中查找所有在當(dāng)前地理位置和所述目的地之間的所有路徑,并選擇最短的一條或多條路徑供用戶選擇。當(dāng)用戶定位導(dǎo)航儀的觸摸屏選擇其中的一條路徑后,觸摸屏顯示該選定的路徑;CPU通過(guò)觸摸屏詢問(wèn)用戶是否顯示網(wǎng)格編碼;若用戶選擇顯示,則CPU計(jì)算出載體所在的位置和網(wǎng)格編碼,然后通過(guò)觸摸屏顯示網(wǎng)格編碼,同時(shí)顯示載體所在的導(dǎo)航地圖。若用戶選擇不顯示,則CPU直接通過(guò)觸摸屏顯示載體所在的導(dǎo)航地圖。
如圖7,當(dāng)用戶已知目的地的網(wǎng)格編碼,欲查看該目的地所在的位置時(shí),可首先通過(guò)定位導(dǎo)航儀的觸摸屏上顯示的網(wǎng)格編碼輸入框內(nèi)輸入該網(wǎng)格編碼,然后,CPU計(jì)算該網(wǎng)格編碼所對(duì)應(yīng)的網(wǎng)格在數(shù)字地圖上所處的位置,并通過(guò)觸摸屏顯示該目的地;然后,CPU通過(guò)觸摸屏詢問(wèn)用戶是否將該目的地設(shè)為需要導(dǎo)航的目的地;若否,則直接結(jié)束;若是,則CPU當(dāng)前位置的坐標(biāo)與所述目的地的坐標(biāo),查找所有在當(dāng)前地理位置和所述目的地之間的所有路徑,并選擇最短的一條或多條路徑供用戶選擇。當(dāng)用戶定位導(dǎo)航儀的觸摸屏選擇其中的一條路徑后,CPU顯示該路徑;在用戶確認(rèn)需要顯示引導(dǎo)線后,通過(guò)觸摸屏顯示當(dāng)前地理位置到所述目的地的引導(dǎo)線。用戶只需按所述引導(dǎo)線前行,期間若出現(xiàn)方向或路徑錯(cuò)誤,CPU通過(guò)觸摸屏提示用戶錯(cuò)誤信息,直至到達(dá)該目的地。
本發(fā)明的地理位置定位方法,還可應(yīng)用于各類數(shù)字地圖中,如PC機(jī)或互聯(lián)網(wǎng)上的數(shù)字地圖中。
顯然,本發(fā)明的上述實(shí)施例或應(yīng)用例僅僅是為清楚地說(shuō)明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。而這些屬于本發(fā)明的精神所引伸出的顯而易見(jiàn)的變化或變動(dòng)仍處于本發(fā)明的保護(hù)范圍之中。
權(quán)利要求
1.一種定位導(dǎo)航儀的地理位置定位方法,包括如下步驟A、將固定領(lǐng)域內(nèi)的地表數(shù)字地圖劃分為一張網(wǎng)且各網(wǎng)格的大小均相同,同時(shí)計(jì)算出各網(wǎng)格在地表數(shù)字地圖上的坐標(biāo);B、給予所述各網(wǎng)格以不同的網(wǎng)格編碼;C、將所述各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián);D、當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏輸入任一所述網(wǎng)格編碼時(shí),定位導(dǎo)航儀計(jì)算該網(wǎng)格編碼所對(duì)應(yīng)的網(wǎng)格在地表數(shù)字地圖上的坐標(biāo),后通過(guò)觸摸屏顯示該網(wǎng)格在地表數(shù)字地圖上的地理位置。
2.根據(jù)權(quán)利要求1所述的地理位置定位方法,其特征在于上述步驟D中,當(dāng)用戶確認(rèn)所述地理位置為其目的地時(shí),定位導(dǎo)航儀開(kāi)始計(jì)算當(dāng)前地理位置到所述目的地的路徑;在用戶確認(rèn)需要顯示引導(dǎo)線后,通過(guò)觸摸屏顯示當(dāng)前地理位置到所述目的地的引導(dǎo)線。
3.根據(jù)權(quán)利要求1或2所述的地理位置定位方法,其特征在于當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏選擇在地表數(shù)字地圖上的任一地理位置時(shí),觸摸屏顯示該地理位置所對(duì)應(yīng)的網(wǎng)格編碼。
4.根據(jù)權(quán)利要求1或2所述的地理位置定位方法,其特征在于所述網(wǎng)格為多邊形。
5.根據(jù)權(quán)利要求4所述的地理位置定位方法,其特征在于所述多邊形為等邊三角形、矩形、正五邊形或正六邊形。
6.根據(jù)權(quán)利要求4所述的地理位置定位方法,其特征在于所述多變形的邊長(zhǎng)在實(shí)際地表上所對(duì)應(yīng)的長(zhǎng)度為5-15m。
7.根據(jù)權(quán)利要求1或2所述的地理位置定位方法,其特征在于所述坐標(biāo)是地球經(jīng)緯度或在所述固定領(lǐng)域內(nèi)的地表數(shù)字地圖上設(shè)置的縱橫坐標(biāo)。
8.根據(jù)權(quán)利要求1或2所述的地理位置定位方法,其特征在于所述網(wǎng)格編碼為數(shù)字串、字母串、漢字字符串或?yàn)榍叭咧腥我舛呋蛉叩慕M合。
全文摘要
本發(fā)明涉及一種定位導(dǎo)航儀的地理位置定位方法,將固定領(lǐng)域內(nèi)的地表數(shù)字地圖劃分為一張網(wǎng)且各網(wǎng)格的大小均相同,同時(shí)計(jì)算出各網(wǎng)格在地表數(shù)字地圖上的坐標(biāo);給予所述各網(wǎng)格以不同的網(wǎng)格編碼;將所述各網(wǎng)格的網(wǎng)格編碼與其坐標(biāo)相關(guān)聯(lián);當(dāng)通過(guò)定位導(dǎo)航儀的觸摸屏輸入任一所述網(wǎng)格編碼時(shí),定位導(dǎo)航儀計(jì)算該網(wǎng)格編碼所對(duì)應(yīng)的網(wǎng)格在地表數(shù)字地圖上的坐標(biāo),后通過(guò)觸摸屏顯示該網(wǎng)格在地表數(shù)字地圖上的地理位置。該方法使定位導(dǎo)航儀使用方便且提高了使用效率。
文檔編號(hào)G01C21/30GK101033980SQ20071001996
公開(kāi)日2007年9月12日 申請(qǐng)日期2007年2月2日 優(yōu)先權(quán)日2007年2月2日
發(fā)明者秦春達(dá), 李曉華 申請(qǐng)人:江蘇新科數(shù)字技術(shù)有限公司