一種導(dǎo)航地圖的展示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)應(yīng)用領(lǐng)域,特別是涉及一種導(dǎo)航地圖的展示方法和系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)下,各種導(dǎo)航設(shè)備的導(dǎo)航地圖主要為二維模式。在二維模式中,展現(xiàn)給用戶的導(dǎo)航地圖是一種二維圖形,也就是說,導(dǎo)航地圖中的各條道路(包括立交橋或高架橋等立體錯層結(jié)構(gòu)的道路)以及道路元素(如,路牌、道路兩旁的建筑物或花壇等)都是二維圖形。
[0003]在導(dǎo)航過程中,電子地圖中的道路及其它的道路元素均為二維圖形,對于具有立交橋或高架橋等立體錯層結(jié)構(gòu)的道路,在二維圖形中通常是用陰影來表現(xiàn)道路的錯層關(guān)系,如圖1所示,可見,目前在導(dǎo)航過程中難以在電子地圖中如實(shí)地體現(xiàn)出道路之間實(shí)際的錯層關(guān)系,導(dǎo)航效果較差,用戶體驗(yàn)較低。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種導(dǎo)航地圖的展示方法和裝置,以展示導(dǎo)航地圖的三維形式,提高導(dǎo)航地圖的引導(dǎo)效果以及用戶體驗(yàn)。
[0005]本發(fā)明實(shí)施例公開公開了如下技術(shù)方案:
[0006]一種導(dǎo)航地圖的展示方法,預(yù)先根據(jù)道路的二維矢量數(shù)據(jù)和道路的預(yù)置高度進(jìn)行建模,得到與所述道路對應(yīng)的三維道路模型;將所述三維道路模型編譯成與所述道路對應(yīng)的三維矢量數(shù)據(jù);并存儲與所述道路對應(yīng)的三維道路模型和三維矢量數(shù)據(jù);所述方法包括:
[0007]從預(yù)存的三維矢量數(shù)據(jù)和三維道路模型中獲取與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,所述待展示道路為落入導(dǎo)航設(shè)備屏幕范圍內(nèi)的道路;
[0008]根據(jù)與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,在導(dǎo)航地圖中進(jìn)行渲染,得到三維形式的待展示道路。
[0009]一種導(dǎo)航地圖的展示系統(tǒng),包括:三維道路建立裝置、存儲裝置和三維展示裝置;其中,
[0010]所述三維道路建立裝置包括三維道路模型建立模塊和三維道路矢量數(shù)據(jù)建立模塊;
[0011]三維道路模型建立模塊,用于根據(jù)道路的二維矢量數(shù)據(jù)和道路的預(yù)置高度進(jìn)行建模得到與所述道路對應(yīng)的三維道路模型;
[0012]三維道路矢量數(shù)據(jù)建立模塊,用于將三維道路模型編譯成與所述道路對應(yīng)的三維矢量數(shù)據(jù);
[0013]存儲裝置,用于存儲與所述道路對應(yīng)的三維道路模型和三維矢量數(shù)據(jù);
[0014]所述三維展示裝置包括:第一獲取模塊和第一渲染模塊;
[0015]所述第一獲取模塊,用于從所述存儲裝置預(yù)存的三維矢量數(shù)據(jù)和三維道路模型中獲取與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,所述待展示道路為落入導(dǎo)航設(shè)備屏幕范圍內(nèi)的道路;
[0016]所述第一渲染模塊,用于根據(jù)與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,在導(dǎo)航地圖中進(jìn)行渲染,得到三維形式的待展示道路。
[0017]本發(fā)明技術(shù)方案中,預(yù)先針對每個道路建立對應(yīng)的三維道路模型和三維矢量數(shù)據(jù),并存儲;當(dāng)開啟電子地圖進(jìn)行導(dǎo)航時,從預(yù)先存儲的三維道路模型和三維矢量數(shù)據(jù)中,獲取落入導(dǎo)航設(shè)備屏幕范圍內(nèi)的道路的三維道路模型和三維矢量數(shù)據(jù),并根據(jù)獲取的三維道路模型和三維矢量數(shù)據(jù),在導(dǎo)航地圖中渲染得到三維形式的待展示道路。采用本發(fā)明技術(shù)方案,能夠在導(dǎo)航地圖中展示三維的道路,因此,使得像立交橋或高架橋等立體錯層結(jié)構(gòu)的道路能夠以三維結(jié)構(gòu)展示出來,道路與道路之間的錯層關(guān)系較為清晰,提高了導(dǎo)航指引效果。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為現(xiàn)有技術(shù)中立交橋在二維導(dǎo)航地圖中的展示效果圖;
[0020]圖2為本發(fā)明一種導(dǎo)航地圖的展示方法的一個實(shí)施例的流程圖;
[0021]圖3為本發(fā)明中立交橋在三維導(dǎo)航地圖中的展示效果圖;
[0022]圖4為本發(fā)明一種導(dǎo)航地圖的展示方法的另一個實(shí)施例的流程圖;
[0023]圖5為本發(fā)明一種導(dǎo)航地圖的展示方法的另一個實(shí)施例的流程圖;
[0024]圖6為本發(fā)明中立交橋、立交橋上的引導(dǎo)路線以及車輛當(dāng)前位置在三維導(dǎo)航地圖中的展示效果圖;
[0025]圖7為本發(fā)明一種導(dǎo)航地圖的展示系統(tǒng)的一個實(shí)施例結(jié)構(gòu)圖;
[0026]圖8為本發(fā)明一種導(dǎo)航地圖的展示系統(tǒng)的另一個實(shí)施例結(jié)構(gòu)圖;
[0027]圖9為本發(fā)明一種導(dǎo)航地圖的展示系統(tǒng)的另一個實(shí)施例結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]本發(fā)明實(shí)施例提供了導(dǎo)航地圖的展示方法和裝置。先以每條道路的二維矢量數(shù)據(jù)和每條道路的預(yù)置高度為基礎(chǔ),建立與每條道路對應(yīng)的三維道路模型,特別是建立了高架橋或立交橋的三維道路模型。再將每條道路的三維道路模型編譯成每條道路的三維矢量數(shù)據(jù)。當(dāng)將道路的三維道路模型和三維矢量數(shù)據(jù)加載到渲染引擎中進(jìn)行渲染時,就可以在導(dǎo)航地圖上展示出三維立體結(jié)構(gòu)的道路,特別是三維立體結(jié)構(gòu)的高架橋或立交橋。
[0029]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0030]實(shí)施例一
[0031]請參閱圖2,其為本發(fā)明一種導(dǎo)航地圖的展示方法的一個實(shí)施例的流程圖,包括以下步驟:
[0032]步驟200:預(yù)先根據(jù)道路的二維矢量數(shù)據(jù)和道路的預(yù)置高度進(jìn)行建模,得到與所述道路對應(yīng)的三維道路模型,將所述三維道路模型編譯成與所述道路對應(yīng)的三維矢量數(shù)據(jù),并存儲與所述道路對應(yīng)的三維道路模型和三維矢量數(shù)據(jù)(如經(jīng)緯度信息、道路名稱、高度值等);
[0033]本步驟200中,存儲道路對應(yīng)的三維道路模型和三維矢量數(shù)據(jù),可通過但不僅限于以下方式實(shí)現(xiàn):可以建立道路ID或名稱與數(shù)據(jù)文件的索引關(guān)系,如該數(shù)據(jù)文件以相對應(yīng)的道路的ID或名稱命名,若獲取某一道路的三維道路模型和三維矢量數(shù)據(jù),可以根據(jù)該道路的ID或名稱,從命名為該道路的ID或名稱的文件中獲取該道路的三維道路模型和三維矢量數(shù)據(jù)。
[0034]步驟201:從預(yù)存的三維矢量數(shù)據(jù)和三維道路模型中獲取與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,所述待展示道路為落入導(dǎo)航設(shè)備屏幕范圍內(nèi)的道路;
[0035]步驟202:根據(jù)與待展示道路對應(yīng)的三維矢量數(shù)據(jù)和三維道路模型,在導(dǎo)航地圖中進(jìn)行渲染,得到三維形式的待展示道路。
[0036]如圖3所示,其顯示了立交橋在導(dǎo)航地圖中的展示效果。與圖1中立交橋在導(dǎo)航地圖中的展示效果相比,本發(fā)明展示效果更能體現(xiàn)出立交橋中各道路之間的錯層關(guān)系,更具有立體視覺,從而提升了導(dǎo)航設(shè)備的引導(dǎo)性。
[0037]在步驟202中,可按照現(xiàn)有的渲染技術(shù)對在導(dǎo)航地圖中進(jìn)行渲染,本發(fā)明對渲染引擎的渲染方式不做限定。
[0038]需要說明的是,在本發(fā)明中,可以采用現(xiàn)有的3D建模工具建立每條道路的三維道路模型。例如,先將道路的二維矢量數(shù)據(jù)導(dǎo)入到3D建模工具中,從而在3D建模工具中展現(xiàn)出每條道路的二維道路線。然后,根據(jù)實(shí)地采集到的每條道路的高度信息,在每條道路的二維道路線上設(shè)置高度值,以便將每條道路的二維道路線編輯擴(kuò)展成二維道路面,并為每條道路的二維道路面制作厚度。最后,根據(jù)美觀性的需求,再進(jìn)行塌陷、編輯、橋接、過度平滑或模型精簡等處理,得到每條道路的三維道路模型。
[0039]為了進(jìn)一步提高導(dǎo)航地圖的展示效果,還可以進(jìn)一步為道路的三維道路模型補(bǔ)充道路元素的三維模型,如,花圃、水池、地標(biāo)、路牌和路燈等三維模型。
[0040]每條道路的三維道路模型建立后,需要進(jìn)一步將每條道路的三維道路模型編譯成三維矢量數(shù)據(jù),如,編譯成mqo標(biāo)準(zhǔn)格式。
[0041]為了進(jìn)一步增強(qiáng)三維道路的立體感效果,一種更為優(yōu)選的實(shí)現(xiàn)方式是,在將三維道路模型編譯成三維矢量數(shù)據(jù)之前,將三維道路模型進(jìn)行陰影烘焙,進(jìn)而將經(jīng)陰影烘焙處理后的三維道路模型編譯成三維矢量數(shù)據(jù)。
[0042]需要說明的是,本發(fā)明的執(zhí)行主體除了可以是導(dǎo)航設(shè)備中的導(dǎo)航引擎之外,也可以是導(dǎo)航設(shè)備中的一個專用功能模塊,用于完成導(dǎo)航地圖的三維展示。
[0043]采用本發(fā)明技術(shù)方案,能夠在導(dǎo)航地圖中展示三維的道路,因此,使得像立交橋或高架橋等立體錯層結(jié)構(gòu)的道路能