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