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