一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖形處理技術(shù)領(lǐng)域,具體可以涉及一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法及裝置。
【背景技術(shù)】
[0002]在導(dǎo)航電子地圖領(lǐng)域,人們對(duì)路網(wǎng)描畫方面追求在兩個(gè)方面一直是最重視的,其一是地圖描畫的美觀性,其二就是地圖描畫的準(zhǔn)確性。在人們對(duì)電子地圖的實(shí)際使用中,對(duì)路網(wǎng)描畫準(zhǔn)確性的需求更大于對(duì)美觀性的追求。
[0003]目前,很多大中型城市紛紛建設(shè)多層高架道路,因此衡量路網(wǎng)描畫準(zhǔn)確性的重要標(biāo)準(zhǔn)就是對(duì)不同層道路相互關(guān)系描畫效果。
[0004]而現(xiàn)有路網(wǎng)描畫流程和方法中,不考慮路鏈間(即路網(wǎng)數(shù)據(jù)中的道路)的連通性,造成真實(shí)情況不連通的兩條道路可以相互穿行或是真實(shí)情況本可通行的兩條道路出現(xiàn)阻斷。
[0005]而且,現(xiàn)有技術(shù)中,不考慮路鏈間的層級(jí)關(guān)系,造成本處在不同層的道路繪制在一個(gè)平面內(nèi),給用戶此道路可相互穿行的錯(cuò)覺。
[0006]雖然,目前可以通過在道路上繪制單行道箭頭等方法避免此種錯(cuò)覺,但是在復(fù)雜的路口,尤其是在有地面道路同時(shí)有平行高架道路和多層高架交匯處閘道的描畫,依會(huì)出現(xiàn)錯(cuò)誤。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法及裝置,通過合理的路網(wǎng)數(shù)據(jù)處理策略,從而可確保即使在復(fù)雜的道路情況,也能保證路網(wǎng)描述的準(zhǔn)確性。
[0008]本發(fā)明實(shí)施例提供方案如下:
[0009]本發(fā)明實(shí)施例提供了一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法,包括:
[0010]對(duì)地圖數(shù)據(jù)進(jìn)行數(shù)據(jù)解析,獲取對(duì)應(yīng)的路網(wǎng)數(shù)據(jù);
[0011]基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí);
[0012]對(duì)設(shè)置有層級(jí)標(biāo)識(shí)的路網(wǎng)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換;
[0013]按照所述層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染。
[0014]優(yōu)選的,所述基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)包括:
[0015]若所述路網(wǎng)數(shù)據(jù)中相交道路間是連通的,則為屬于相交道路中不同道路的相交節(jié)點(diǎn)設(shè)置相同的層級(jí)標(biāo)識(shí);
[0016]若所述路網(wǎng)數(shù)據(jù)中相交道路間是不連通的,則基于相交道路的真實(shí)層級(jí)關(guān)系,為屬于相交道路中不同道路的相交節(jié)點(diǎn)設(shè)置不同的層級(jí)標(biāo)識(shí)。
[0017]優(yōu)選的,所述基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)包括:
[0018]基于所述路網(wǎng)數(shù)據(jù)中道路的道路等級(jí),為所述道路設(shè)等級(jí)標(biāo)識(shí)。
[0019]優(yōu)選的,所述基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)還包括:
[0020]通過為所述路網(wǎng)數(shù)據(jù)中相交道路設(shè)置邊框,以標(biāo)識(shí)相交道路的連通性。
[0021]優(yōu)選的,所述按照所述層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染包括:
[0022]基于所述層級(jí)標(biāo)識(shí),確定相交道路的層級(jí)關(guān)系;
[0023]基于所述相交道路的層級(jí)關(guān)系,分層進(jìn)行路網(wǎng)渲染。
[0024]本發(fā)明實(shí)施例還提供了一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的裝置,包括:
[0025]解析模塊,用于對(duì)地圖數(shù)據(jù)進(jìn)行數(shù)據(jù)解析,獲取對(duì)應(yīng)的路網(wǎng)數(shù)據(jù);
[0026]處理模塊,用于基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí);
[0027]轉(zhuǎn)換模塊,用于對(duì)設(shè)置有層級(jí)標(biāo)識(shí)的路網(wǎng)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換;
[0028]渲染模塊,用于按照所述層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染。
[0029]優(yōu)選的,若所述路網(wǎng)數(shù)據(jù)中相交道路間是連通的,則所述處理模塊為所述相交道路中的不同道路設(shè)置相同的層級(jí)標(biāo)識(shí);
[0030]若所述路網(wǎng)數(shù)據(jù)中相交道路間是不連通的,則所述處理模塊基于相交道路的真實(shí)層級(jí)關(guān)系,為相交道路中的不同道路設(shè)置不同的層級(jí)標(biāo)識(shí)。
[0031 ] 優(yōu)選的,所述處理模塊還包括:
[0032]第一設(shè)置單元,用于基于所述路網(wǎng)數(shù)據(jù)中道路的道路等級(jí),為所述道路設(shè)等級(jí)標(biāo)識(shí)。
[0033]優(yōu)選的,所述處理模塊還包括:
[0034]第二設(shè)置單元,用于通過為所述路網(wǎng)數(shù)據(jù)中相交道路設(shè)置邊框,以標(biāo)識(shí)相交道路的連通性。
[0035]優(yōu)選的,所述渲染模塊包括:
[0036]確定單元,用于基于所述層級(jí)標(biāo)識(shí),確定相交道路的層級(jí)關(guān)系;
[0037]處理單元,用于基于所述相交道路的層級(jí)關(guān)系,分層進(jìn)行路網(wǎng)渲染。
[0038]從以上所述可以看出,本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法及裝置,通過對(duì)地圖數(shù)據(jù)進(jìn)行數(shù)據(jù)解析,獲取對(duì)應(yīng)的路網(wǎng)數(shù)據(jù);基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí);對(duì)設(shè)置有層級(jí)標(biāo)識(shí)的路網(wǎng)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換;按照所述層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染。從而通過合理的路網(wǎng)數(shù)據(jù)處理策略,確保即使在復(fù)雜的道路情況下,也能保證路網(wǎng)描述的準(zhǔn)確性。
【附圖說明】
[0039]圖1為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法的實(shí)現(xiàn)流程示意圖;
[0040]圖2為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法具體實(shí)施例示意圖一;
[0041]圖3為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法具體實(shí)施例示意圖二 ;
[0042]圖4為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法具體實(shí)施例示意圖三;
[0043]圖5為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法具體實(shí)施例示意圖四;
[0044]圖6為本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例的附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描畫。顯然,所描畫的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;谒璁嫷谋景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在無需創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]除非另作定義,此處使用的技術(shù)術(shù)語或者科學(xué)術(shù)語應(yīng)當(dāng)為本發(fā)明所屬領(lǐng)域內(nèi)具有一般技能的人士所理解的通常意義。本發(fā)明專利申請(qǐng)說明書以及權(quán)利要求書中使用的“第一”、“第二”以及類似的詞語并不表示任何順序、數(shù)量或者重要性,而只是用來區(qū)分不同的組成部分。同樣,“一個(gè)”或者“一”等類似詞語也不表示數(shù)量限制,而是表示存在至少一個(gè)?!斑B接”或者“相連”等類似的詞語并非限定于物理的或者機(jī)械的連接,而是可以包括電性的連接,不管是直接的還是間接的。“上”、“下”、“左”、“右”等僅用于表示相對(duì)位置關(guān)系,當(dāng)被描畫對(duì)象的絕對(duì)位置改變后,則該相對(duì)位置關(guān)系也相應(yīng)地改變。
[0047]本發(fā)明實(shí)施例提供了一種對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法,如附圖1所示,該方法具體可以包括:
[0048]步驟11,對(duì)地圖數(shù)據(jù)進(jìn)行數(shù)據(jù)解析,獲取對(duì)應(yīng)的路網(wǎng)數(shù)據(jù);
[0049]步驟12,基于所述路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí);
[0050]步驟13,對(duì)設(shè)置有層級(jí)標(biāo)識(shí)的路網(wǎng)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換;
[0051]步驟14,按照所述層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染。
[0052]上述本發(fā)明實(shí)施例提供的對(duì)多圖層路網(wǎng)數(shù)據(jù)層次描畫的方法,通過科學(xué)合理的路網(wǎng)數(shù)據(jù)處理策略,從而可確保即使在復(fù)雜的道路情況,也能保證路網(wǎng)描畫的準(zhǔn)確性。
[0053]具體的,本發(fā)明實(shí)施例所通過的上述方法,是對(duì)現(xiàn)有路網(wǎng)數(shù)據(jù)描畫策略的改進(jìn),通過在數(shù)據(jù)解析后對(duì)路網(wǎng)數(shù)據(jù)進(jìn)行整理,并提供已經(jīng)整理后的坐標(biāo)給導(dǎo)航軟件的渲染端使用,從而使路網(wǎng)描畫準(zhǔn)確。
[0054]而本發(fā)明實(shí)施例中所提供的技術(shù)方案,在坐標(biāo)轉(zhuǎn)換之前,對(duì)解析獲取的路網(wǎng)數(shù)據(jù)進(jìn)行整理的好處在于,可以把本次待描畫的路網(wǎng)數(shù)據(jù)作為一個(gè)整體,清晰表述其所包括的道路的連通關(guān)系以及層次關(guān)系,從而描畫出正確的路網(wǎng)。
[0055]本發(fā)明實(shí)施例中所涉及的相交道路,具體可以為相互交叉的至少兩條不同的道路,即在路網(wǎng)數(shù)據(jù)中,包括至少一個(gè)相同坐標(biāo)點(diǎn)的不同道路。且相交的道路可以存在于同一空間層或不同的空間層。具體可如形成十字路口或丁字路口的兩條道路,以及例如多層立交橋或高架橋所涉及的道路。
[0056]而本發(fā)明實(shí)施例中,為了使最終描畫形成的路網(wǎng)數(shù)據(jù)描畫更加準(zhǔn)確,為存在相交情況的道路設(shè)置了層級(jí)標(biāo)識(shí)(level),以用于標(biāo)識(shí)相交道路之間的連通性和層級(jí)關(guān)系。
[0057]在一具體實(shí)施例中,上述基于路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)的過程具體可以包括:
[0058]若路網(wǎng)數(shù)據(jù)中相交道路間是連通的,則為屬于相交道路中不同道路的相交節(jié)點(diǎn)設(shè)置相同的層級(jí)標(biāo)識(shí);
[0059]若路網(wǎng)數(shù)據(jù)中相交道路間是不連通的,則基于相交道路的真實(shí)層級(jí)關(guān)系,為屬于相交道路中不同道路的相交節(jié)點(diǎn)設(shè)置不同的層級(jí)標(biāo)識(shí)。
[0060]即本發(fā)明實(shí)施例中,在現(xiàn)有路網(wǎng)數(shù)據(jù)中包括的道路坐標(biāo)、道路間的連通關(guān)系、道路等級(jí)等數(shù)據(jù)信息的基礎(chǔ)上,為路網(wǎng)數(shù)據(jù)中的各條道路增設(shè)了層級(jí)標(biāo)識(shí),以利于后續(xù)路網(wǎng)渲染時(shí),可以基于該層級(jí)標(biāo)識(shí),分層進(jìn)行路網(wǎng)渲染,從而使渲染后形成的導(dǎo)航地圖可以更加清晰的表述相交道路的連通情況以及層級(jí)關(guān)系。
[0061]另外,在本發(fā)明一可選實(shí)施例中,在基于路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)的過程中,還可以通過為路網(wǎng)數(shù)據(jù)中相交道路設(shè)置邊框,以標(biāo)識(shí)相交道路的連通性。
[0062]舉例說明,若相交道路之間是連通的,則本發(fā)明實(shí)施例中,可將位于上層的道路在相交點(diǎn)處兩側(cè)的邊框去掉,以標(biāo)識(shí)此處相交的道路是連通的。相反,若相交道路之間是不連通的,則本發(fā)明實(shí)施例中,可保留位于上層的道路在相交點(diǎn)處兩側(cè)的邊框,以標(biāo)識(shí)此處相交的道路是不連通的。
[0063]而在本發(fā)明一可選實(shí)施例中,在基于路網(wǎng)數(shù)據(jù)中相交道路的連通性,為路網(wǎng)數(shù)據(jù)中的道路設(shè)置層級(jí)標(biāo)識(shí)的同時(shí),還可以基于路網(wǎng)數(shù)據(jù)中道路的道路等級(jí),為各條道路設(shè)等級(jí)標(biāo)識(shí),以利于在最終描畫形成的路網(wǎng)數(shù)據(jù)(例如最終形成的導(dǎo)航地圖)中,通過不同的標(biāo)識(shí),以區(qū)分例如國道、省道、高速公路等不同等級(jí)的道路,使用戶可以清晰的了解道路的實(shí)際情況,已采用對(duì)應(yīng)的駕駛方式和適用對(duì)應(yīng)的駕駛規(guī)則。
[0064]在上述為路網(wǎng)數(shù)據(jù)增設(shè)層級(jí)標(biāo)識(shí)后,可將設(shè)置有層級(jí)標(biāo)識(shí)的路網(wǎng)數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換,并在轉(zhuǎn)換后,按照層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染。
[0065]具體的,在按照層級(jí)標(biāo)識(shí),對(duì)坐標(biāo)轉(zhuǎn)換后的路網(wǎng)數(shù)據(jù)進(jìn)行路網(wǎng)渲染的過程具體可以包括:
[0066]基于層級(jí)標(biāo)識(shí),確定相交道路的層級(jí)關(guān)系;
[0067]基于相交道路的層級(jí)關(guān)系,分層進(jìn)行路網(wǎng)渲染。
[0068]舉例說明,當(dāng)相交的兩條道路的層級(jí)標(biāo)識(shí)不同時(shí),可確定這兩條道路不連通,那么可視這兩條道路在不同的圖層中,然后可基于