一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法
【專(zhuān)利摘要】一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,數(shù)據(jù)儲(chǔ)存處理方式如下,數(shù)據(jù)部分都是從外部進(jìn)行錄入的,為解決原始數(shù)據(jù)量過(guò)大的問(wèn)題,在數(shù)據(jù)錄入后需要進(jìn)行數(shù)據(jù)的壓縮,這里提出的方案基本思想就是將原始數(shù)據(jù)進(jìn)行重新組織排序,并且需要保證數(shù)據(jù)無(wú)損;數(shù)據(jù)主要有兩部分構(gòu)成:對(duì)象模型和模型紋理;對(duì)象模型又分為兩部分,一部分是沒(méi)有共通性的單獨(dú)模型,一部分是存在共通性的共通模型;原始頂點(diǎn)坐標(biāo),紋理坐標(biāo)都是由浮點(diǎn)數(shù)存儲(chǔ)的。本發(fā)明的優(yōu)點(diǎn):通過(guò)對(duì)數(shù)據(jù)的壓縮解決存儲(chǔ)介質(zhì)容量受限問(wèn)題,提高了存儲(chǔ)介質(zhì)的利用率。提高了程序在數(shù)據(jù)讀取的效率,對(duì)復(fù)雜路口的引導(dǎo)提示作用尤為明顯,是未來(lái)大都市導(dǎo)航必不可少的實(shí)景顯示技術(shù)。
【專(zhuān)利說(shuō)明】一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及導(dǎo)航領(lǐng)域,特別涉及了一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法。
【背景技術(shù)】
[0002]隨著汽車(chē)電子行業(yè)的興起,汽車(chē)導(dǎo)航系統(tǒng)開(kāi)始走入人們的視線(xiàn)。汽車(chē)導(dǎo)航系統(tǒng),是在嵌入式硬件、全球GPS定位、地理信息數(shù)據(jù)的基礎(chǔ)上,為駕駛者提供電子地圖、車(chē)輛定位、實(shí)時(shí)語(yǔ)音引導(dǎo)、實(shí)時(shí)畫(huà)面引導(dǎo)等服務(wù)的綜合體。雖然汽車(chē)電子導(dǎo)航產(chǎn)品發(fā)展已經(jīng)有數(shù)十年之久,導(dǎo)航的各個(gè)領(lǐng)域都有著前所未有的進(jìn)步,如GPS精度的提高,語(yǔ)音導(dǎo)航的興起,定位鎖路技術(shù)的應(yīng)用,雙畫(huà)頁(yè)技術(shù)的應(yīng)用等等,但是在地圖顯示方面依然僅僅局限于點(diǎn),線(xiàn),面的基本方式描畫(huà),也就是我們常見(jiàn)的類(lèi)紙面地圖的效果,變化發(fā)展也僅限于地圖配色的變化和簡(jiǎn)單的偽三維的效果。
[0003]真實(shí)三維導(dǎo)航技術(shù),也常稱(chēng)為Real3D導(dǎo)航技術(shù),是地圖顯示效果的一種表現(xiàn)形式,但是這種效果跟普通地圖效果存在非常大的差異。可以總結(jié)為ー下幾大優(yōu)點(diǎn):建筑物是真實(shí)的、視角的逼真性、道路/橋梁高度是真實(shí)的、導(dǎo)航過(guò)程貼近現(xiàn)實(shí)??梢钥闯鯮eal3D技術(shù)的核心內(nèi)容就是真實(shí)。下面詳細(xì)分析說(shuō)明這幾個(gè)優(yōu)點(diǎn)具體表現(xiàn),以及和普通地圖效果的對(duì)比。
[0004]由于Real3D效果視角的原因,加上Real3D表現(xiàn)的是真實(shí)實(shí)景信息,所以從駕車(chē)者來(lái)看自然跟自己從擋風(fēng)玻璃看到的效果一致,導(dǎo)航自然跟貼近現(xiàn)實(shí),能夠提供給駕車(chē)者更真實(shí),精準(zhǔn)的信息。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是為了提供給駕車(chē)者更真實(shí),精準(zhǔn)的信息,特提供了ー種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法。
[0006]本發(fā)明提供了一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,其特征在干:所述的導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,數(shù)據(jù)儲(chǔ)存處理方式如下,數(shù)據(jù)部分都是從外部進(jìn)行錄入的,為解決原始數(shù)據(jù)量過(guò)大的問(wèn)題,在數(shù)據(jù)錄入后需要進(jìn)行數(shù)據(jù)的壓縮,這里提出的方案基本思想就是將原始數(shù)據(jù)進(jìn)行重新組織排序,并且需要保證數(shù)據(jù)無(wú)損。數(shù)據(jù)主要有兩部分構(gòu)成:對(duì)象模型和模型紋理;
[0007]對(duì)象模型又分為兩部分,一部分是沒(méi)有共通性的単獨(dú)模型,如道路模型,地表模型,建筑物模型。一部分是存在共通性的共通模型,如:路燈,護(hù)欄等。在數(shù)據(jù)存儲(chǔ)過(guò)程中,將共通模型提出成ー份,単獨(dú)模型繼續(xù)保持獨(dú)立性,這樣就可以將重復(fù)的共通模型過(guò)濾成ー份,來(lái)減少數(shù)據(jù)容量。對(duì)模型內(nèi)部數(shù)據(jù)序列的調(diào)整,對(duì)象內(nèi)部數(shù)據(jù)由頂點(diǎn)坐標(biāo),紋理坐標(biāo),三角面索引組成。原始頂點(diǎn)坐標(biāo),紋理坐標(biāo)都是由浮點(diǎn)數(shù)存儲(chǔ)的,一個(gè)浮點(diǎn)占用4個(gè)字節(jié),這里將浮點(diǎn)數(shù)根據(jù)已知的最大最小數(shù)將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)成正規(guī)化坐標(biāo)存儲(chǔ),最大值為4096,所以使用2字節(jié)即可,這樣在數(shù)據(jù)方面可以做到數(shù)據(jù)減半的壓縮效果。三角面索引部分在保存前先判斷一下當(dāng)前對(duì)象索引數(shù)是否超過(guò)255,如果沒(méi)有則用I字節(jié)存儲(chǔ),否則使用2字節(jié)存儲(chǔ)。
[0008]模型紋理原始數(shù)據(jù)是由PNG格式(32Bits)的圖片構(gòu)成,在數(shù)據(jù)存儲(chǔ)前如果當(dāng)前圖片沒(méi)有Alpha值,則將圖片保存成jpeg圖片格式(24bits)。在圖片大小部分也需要進(jìn)行壓縮,這里使用的是視覺(jué)裁剪的算法來(lái)處理圖片大小問(wèn)題;
[0009]如圖2所示:
[0010]在已知長(zhǎng)度,已知角度確認(rèn)的情況下,可以根據(jù)三角公式計(jì)算出圖片的合適長(zhǎng)寬,在根據(jù)計(jì)算出來(lái)的長(zhǎng)寬和實(shí)際的長(zhǎng)寬進(jìn)行比較,如果比實(shí)際的小的話(huà),原始圖片就可以進(jìn)行縮小處理,否則不處理。
[0011]描畫(huà)部分的解決方案:一次性全部將數(shù)據(jù)加載到內(nèi)存中進(jìn)行描畫(huà)必然是不現(xiàn)實(shí)的,因?yàn)檫@樣會(huì)耗費(fèi)大量的內(nèi)存和加載時(shí)間。描畫(huà)內(nèi)容數(shù)據(jù)準(zhǔn)備階段是采用根據(jù)范圍計(jì)算加載數(shù)據(jù)的方式。首先,根據(jù)當(dāng)前屏幕范圍通過(guò)已經(jīng)建立的坐標(biāo)轉(zhuǎn)換關(guān)系公式,將屏幕坐標(biāo)轉(zhuǎn)換為實(shí)際數(shù)據(jù)里的坐標(biāo),在根據(jù)數(shù)據(jù)坐標(biāo)到存儲(chǔ)介質(zhì)上讀取對(duì)應(yīng)的數(shù)據(jù)進(jìn)行加載內(nèi)存,用于描畫(huà)準(zhǔn)備。描畫(huà)方式采用世界上先進(jìn)的OpenGLES三維描畫(huà)庫(kù)來(lái)處理。整體解決方案如圖3所示。
[0012]本發(fā)明的優(yōu)點(diǎn):
[0013]通過(guò)對(duì)數(shù)據(jù)的壓縮解決存儲(chǔ)介質(zhì)容量受限問(wèn)題,提高了存儲(chǔ)介質(zhì)的利用率。通過(guò)對(duì)數(shù)據(jù)存儲(chǔ)格式以塊的方式處理,提高了程序在數(shù)據(jù)讀取的效率,提高了程序的性能,利用OpenGLES技術(shù)來(lái)進(jìn)行3D描畫(huà),對(duì)畫(huà)質(zhì)和流程性都有質(zhì)的提高。整個(gè)Real3D技術(shù)在提升駕車(chē)者的體驗(yàn)起到了很重要的作用,對(duì)復(fù)雜路ロ的引導(dǎo)提示作用尤為明顯,是未來(lái)大都市導(dǎo)航必不可少的實(shí)景顯示技木。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0014]下面結(jié)合附圖及實(shí)施方式對(duì)本發(fā)明作進(jìn)ー步詳細(xì)的說(shuō)明:
[0015]圖1為數(shù)據(jù)儲(chǔ)存處理方式框圖;
[0016]圖2為處理圖片大小時(shí)視覺(jué)裁剪的算法示意圖;
圖3為整體解決方案框圖。
【具體實(shí)施方式】
[0017]實(shí)施例1
[0018]本實(shí)施例提供了一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,其特征在干:所述的導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,數(shù)據(jù)儲(chǔ)存處理方式如下,數(shù)據(jù)部分都是從外部進(jìn)行錄入的,為解決原始數(shù)據(jù)量過(guò)大的問(wèn)題,在數(shù)據(jù)錄入后需要進(jìn)行數(shù)據(jù)的壓縮,這里提出的方案基本思想就是將原始數(shù)據(jù)進(jìn)行重新組織排序,并且需要保證數(shù)據(jù)無(wú)損。數(shù)據(jù)主要有兩部分構(gòu)成:對(duì)象模型和模型紋理;
[0019]對(duì)象模型又分為兩部分,一部分是沒(méi)有共通性的単獨(dú)模型,如道路模型,地表模型,建筑物模型。一部分是存在共通性的共通模型,如:路燈,護(hù)欄等。在數(shù)據(jù)存儲(chǔ)過(guò)程中,將共通模型提出成ー份,単獨(dú)模型繼續(xù)保持獨(dú)立性,這樣就可以將重復(fù)的共通模型過(guò)濾成ー份,來(lái)減少數(shù)據(jù)容量。對(duì)模型內(nèi)部數(shù)據(jù)序列的調(diào)整,對(duì)象內(nèi)部數(shù)據(jù)由頂點(diǎn)坐標(biāo),紋理坐標(biāo),三角面索引組成。原始頂點(diǎn)坐標(biāo),紋理坐標(biāo)都是由浮點(diǎn)數(shù)存儲(chǔ)的,一個(gè)浮點(diǎn)占用4個(gè)字節(jié),這里將浮點(diǎn)數(shù)根據(jù)已知的最大最小數(shù)將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)成正規(guī)化坐標(biāo)存儲(chǔ),最大值為4096,所以使用2字節(jié)即可,這樣在數(shù)據(jù)方面可以做到數(shù)據(jù)減半的壓縮效果。三角面索引部分在保存前先判斷一下當(dāng)前對(duì)象索引數(shù)是否超過(guò)255,如果沒(méi)有則用I字節(jié)存儲(chǔ),否則使用2字節(jié)存儲(chǔ)。
[0020]模型紋理原始數(shù)據(jù)是由PNG格式(32Bits)的圖片構(gòu)成,在數(shù)據(jù)存儲(chǔ)前如果當(dāng)前圖片沒(méi)有Alpha值,則將圖片保存成jpeg圖片格式(24bits)。在圖片大小部分也需要進(jìn)行壓縮,這里使用的是視覺(jué)裁剪的算法來(lái)處理圖片大小問(wèn)題;
[0021]如圖2所示:
[0022]在已知長(zhǎng)度,已知角度確認(rèn)的情況下,可以根據(jù)三角公式計(jì)算出圖片的合適長(zhǎng)寬,在根據(jù)計(jì)算出來(lái)的長(zhǎng)寬和實(shí)際的長(zhǎng)寬進(jìn)行比較,如果比實(shí)際的小的話(huà),原始圖片就可以進(jìn)行縮小處理,否則不處理。
[0023]描畫(huà)部分的解決方案:一次性全部將數(shù)據(jù)加載到內(nèi)存中進(jìn)行描畫(huà)必然是不現(xiàn)實(shí)的,因?yàn)檫@樣會(huì)耗費(fèi)大量的內(nèi)存和加載時(shí)間。描畫(huà)內(nèi)容數(shù)據(jù)準(zhǔn)備階段是采用根據(jù)范圍計(jì)算加載數(shù)據(jù)的方式。首先,根據(jù)當(dāng)前屏幕范圍通過(guò)已經(jīng)建立的坐標(biāo)轉(zhuǎn)換關(guān)系公式,將屏幕坐標(biāo)轉(zhuǎn)換為實(shí)際數(shù)據(jù)里的坐標(biāo),在根據(jù)數(shù)據(jù)坐標(biāo)到存儲(chǔ)介質(zhì)上讀取對(duì)應(yīng)的數(shù)據(jù)進(jìn)行加載內(nèi)存,用于描畫(huà)準(zhǔn)備。描畫(huà)方式采用世界上先進(jìn)的OpenGLES三維描畫(huà)庫(kù)來(lái)處理。整體解決方案如圖3所示。
【權(quán)利要求】
1.一種導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,其特征在于:所述的導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,數(shù)據(jù)儲(chǔ)存處理方式如下,數(shù)據(jù)部分都是從外部進(jìn)行錄入的,為解決原始數(shù)據(jù)量過(guò)大的問(wèn)題,在數(shù)據(jù)錄入后需要進(jìn)行數(shù)據(jù)的壓縮,這里提出的方案基本思想就是將原始數(shù)據(jù)進(jìn)行重新組織排序,并且需要保證數(shù)據(jù)無(wú)損;數(shù)據(jù)主要有兩部分構(gòu)成:對(duì)象模型和模型紋理; 對(duì)象模型又分為兩部分,一部分是沒(méi)有共通性的単獨(dú)模型,如道路模型,地表模型,建筑物模型;一部分是存在共通性的共通模型,如:路燈,護(hù)欄等;在數(shù)據(jù)存儲(chǔ)過(guò)程中,將共通模型提出成ー份,単獨(dú)模型繼續(xù)保持獨(dú)立性,這樣就可以將重復(fù)的共通模型過(guò)濾成ー份,來(lái)減少數(shù)據(jù)容量;對(duì)模型內(nèi)部數(shù)據(jù)序列的調(diào)整,對(duì)象內(nèi)部數(shù)據(jù)由頂點(diǎn)坐標(biāo),紋理坐標(biāo),三角面索引組成;原始頂點(diǎn)坐標(biāo),紋理坐標(biāo)都是由浮點(diǎn)數(shù)存儲(chǔ)的,一個(gè)浮點(diǎn)占用4個(gè)字節(jié),這里將浮點(diǎn)數(shù)根據(jù)已知的最大最小數(shù)將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)成正規(guī)化坐標(biāo)存儲(chǔ),最大值為4096,所以使用2字節(jié)即可,這樣在數(shù)據(jù)方面可以做到數(shù)據(jù)減半的壓縮效果;三角面索引部分在保存前先判斷一下當(dāng)前對(duì)象索引數(shù)是否超過(guò)255,如果沒(méi)有則用I字節(jié)存儲(chǔ),否則使用2字節(jié)存儲(chǔ)。
2.按照權(quán)利要求1所述的導(dǎo)航地圖展現(xiàn)真實(shí)實(shí)景空間的方法,其特征在于,模型紋理原始數(shù)據(jù)是由PNG格式(32Bits)的圖片構(gòu)成,在數(shù)據(jù)存儲(chǔ)前如果當(dāng)前圖片沒(méi)有Alpha值,則將圖片保存成jpeg圖片格式(24bits);在圖片大小部分也需要進(jìn)行壓縮,這里使用的是視覺(jué)裁剪的算法來(lái)處理圖片大小問(wèn)題; 在已知長(zhǎng)度,已知角度確認(rèn)的情況下,可以根據(jù)三角公式計(jì)算出圖片的合適長(zhǎng)寬,在根據(jù)計(jì)算出來(lái)的長(zhǎng)寬和實(shí)際的長(zhǎng)寬進(jìn)行比較,如果比實(shí)際的小的話(huà),原始圖片就可以進(jìn)行縮小處理,否則不處理; 描畫(huà)部分的解決方案:一次性全部將數(shù)據(jù)加載到內(nèi)存中進(jìn)行描畫(huà)必然是不現(xiàn)實(shí)的,因?yàn)檫@樣會(huì)耗費(fèi)大量的內(nèi)存和加載時(shí)間;描畫(huà)內(nèi)容數(shù)據(jù)準(zhǔn)備階段是采用根據(jù)范圍計(jì)算加載數(shù)據(jù)的方式;首先,根據(jù)當(dāng)前屏幕范圍通過(guò)已經(jīng)建立的坐標(biāo)轉(zhuǎn)換關(guān)系公式,將屏幕坐標(biāo)轉(zhuǎn)換為實(shí)際數(shù)據(jù)里的坐標(biāo),在根據(jù)數(shù)據(jù)坐標(biāo)到存儲(chǔ)介質(zhì)上讀取對(duì)應(yīng)的數(shù)據(jù)進(jìn)行加載內(nèi)存,用于描畫(huà)準(zhǔn)備;描畫(huà)方式采用世界上先進(jìn)的OpenGLES三維描畫(huà)庫(kù)來(lái)處理。
【文檔編號(hào)】G06T17/05GK103593872SQ201310442939
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2013年9月24日 優(yōu)先權(quán)日:2013年9月24日
【發(fā)明者】郭瑞瑞, 王海世, 賴(lài)克, 朱小瑩 申請(qǐng)人:沈陽(yáng)美行科技有限公司