專利名稱:道路名稱的顯示方法和裝置、導(dǎo)航系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地圖的顯示處理技術(shù),尤其是一種道路名稱的顯示方法和裝置、導(dǎo)航系統(tǒng)。
背景技術(shù):
汽車作為人們的日常交通工具已經(jīng)擁有了 120多年的歷史,在此期間隨著科技的發(fā)展,汽車也經(jīng)歷了日新月異的變化。伴隨著汽車技術(shù)的不斷發(fā)展與進(jìn)步,車載系統(tǒng)作為汽車的輔助產(chǎn)品,逐漸走進(jìn)人們的生活,其中,車載導(dǎo)航系統(tǒng)中車載地圖為汽車用戶在尋找道路和目的地上提供了極大的方便。地圖是基于地圖數(shù)據(jù)繪制而成的,地圖數(shù)據(jù)存放在地圖數(shù)據(jù)庫中,在繪制地圖時(shí),從地圖數(shù)據(jù)庫中加載相應(yīng)的地圖數(shù)據(jù),繪制后顯示在屏幕中。地圖數(shù)據(jù)通常很大,包含的內(nèi)容也很多,一個(gè)地區(qū)的地圖數(shù)據(jù),通常包括地域數(shù)據(jù)、道路數(shù)據(jù)和興趣點(diǎn)數(shù)據(jù)等。目前地圖在繪制顯示時(shí),需要將繪制本次地圖所需的地圖數(shù)據(jù)保存到緩存中,再從緩存中讀取地圖數(shù)據(jù)進(jìn)行繪制,然后顯示在屏幕上。道路是地圖中的主要顯示對(duì)象,在地圖中一般顯示為具有一定寬度的線段,道路名稱顯示在線段上,道路名稱以文本的形式存儲(chǔ)在地圖數(shù)據(jù)中。通常,一條道路包括多個(gè)路段,每個(gè)路段具有相同的道路名稱,道路數(shù)據(jù)包括該道路的所有路段的數(shù)據(jù),如路段標(biāo)識(shí)、路段的顯示位置數(shù)據(jù)(坐標(biāo)數(shù)據(jù))、路段名稱(也就是路段所屬道路的道路名稱)及其顯示位置數(shù)據(jù)(坐標(biāo)數(shù)據(jù))等,因此,在地圖中一條道路的道路名稱會(huì)顯示在多個(gè)路段上。然而,如果道路名稱按在地圖中的路段全部顯示,則同一道路名稱會(huì)在地圖中的多處出現(xiàn),占用了較多的顯示空間,而且也影響了顯示處理速度;在道路相交集中的區(qū)域,道路名稱會(huì)重疊,造成很不好的視覺效果。這些問題反而會(huì)給用戶在尋找道路和目的地上造成極大的不便,因而無法給予用戶提供有效地提示。公開號(hào)為CN 101647048A的中國專利申請(qǐng),公開了一種地圖顯示系統(tǒng),其沿著顯示畫面顯示的地圖上的道路動(dòng)態(tài)地顯示道路名稱、導(dǎo)向等導(dǎo)航關(guān)聯(lián)信息,易于辨認(rèn)出顯示畫面上顯示的道路及其道路名稱、行進(jìn)方向。但是對(duì)于上述問題并未涉及。
發(fā)明內(nèi)容
本發(fā)明技術(shù)方案解決的問題是現(xiàn)有的地圖中道路名稱顯示過多且會(huì)有重疊,從而無法為用戶提供有效提示。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案提供一種道路名稱的顯示方法,其中,每條道路包括多個(gè)具有相同道路名稱的路段,所述方法包括:選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置;基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路??蛇x的,所選擇的路段位于地圖中間區(qū)域和/或所選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度??蛇x的,所述基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置包括:當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第一條件的第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊;或者,當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,其中,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊??蛇x的,所述基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置包括:當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則判斷是否有滿足第一條件的第一路段,若是則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,若否則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置;其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊??蛇x的,所述第一條件還包括:所述第一路段位于地圖中間區(qū)域和/或所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度。可選的,所述第二條件還包括:所述第二路段位于地圖中間區(qū)域和/或所述第二路段在所述地圖中的長(zhǎng)度大于所述第二道路的至少一路段在所述地圖中的長(zhǎng)度??蛇x的,所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊是指所述第一道路名稱的外接矩形在所述地圖中的位置與所述第二道路名稱的外接矩形在所述地圖中的位置相交。可選的,所述道路名稱的顯示方法還包括:預(yù)先建立道路的路段、路段的道路名稱及其顯示位置的索引結(jié)構(gòu);所述路段的道路名稱的顯示位置從所述索引結(jié)構(gòu)中獲取。可選的,所述道路名稱的顯示方法還包括:基于已確定的第一道路名稱和第二道路名稱的顯示位置,在所述地圖中顯示第一道路名稱和第二道路名稱??蛇x的,所述基于已確定的第一道路名稱和第二道路名稱的顯示位置,在所述地圖中顯示第一道路名稱和第二道路名稱包括:將所述第一道路名稱及其已確定的顯示位置數(shù)據(jù)和所述第二道路名稱及其已確定的顯示位置數(shù)據(jù)存入緩存;從所述緩存讀取所述第一道路名稱及其顯示位置數(shù)據(jù),以在所述地圖中顯示所述第一道路名稱;從所述緩存讀取所述第二道路名稱及其顯示位置數(shù)據(jù),以在所述地圖中顯示所述第二道路名稱。為解決上述技術(shù)問題,本發(fā)明技術(shù)方案還提供一種道路名稱的顯示裝置,包括:位置選擇單元,用于選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置;位置確定單元,用于基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路。綜上,上述技術(shù)方案選擇部分路段的道路名稱的顯示位置作為該路段所屬道路的道路名稱的顯示位置,即道路名稱顯示在部分路段上,與現(xiàn)有的道路名稱顯示在所有路段上相比,減少了道路名稱在地圖中的出現(xiàn)次數(shù),節(jié)省了顯示空間。進(jìn)一步,確定道路名稱的顯示位置是以與其他道路名稱的顯示位置不重疊為原貝U,使得道路相交集中區(qū)域的道路名稱盡可能地分開顯示,從而達(dá)到了多而不擁擠的顯示道路的效果,為用戶提供了有效的道路提示。因此,本發(fā)明技術(shù)方案優(yōu)化了地圖中道路名稱的顯示效果,減少了同一道路名稱在地圖中的出現(xiàn)次數(shù),也盡可能地確保每條道路的道路名稱都顯示在地圖中且與其他道路名稱不重疊。
圖1是本發(fā)明技術(shù)方案的道路名稱的顯示方法的流程示意圖;圖2是本發(fā)明實(shí)施例的道路名稱的顯示方法的流程示意圖;圖3至9是本發(fā)明實(shí)施例的道路名稱的顯示方法的實(shí)例示意圖;圖10是本發(fā)明實(shí)施例的道路名稱的顯示裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式基于現(xiàn)有技術(shù)存在的問題,發(fā)明人考慮,選擇性的顯示道路的一些路段的道路名稱,并且盡量避免所選擇的路段的道路名稱的顯示位置與相交的道路的名稱的顯示位置重疊,因此,本發(fā)明技術(shù)方案的道路名稱的顯示方法如圖1所示,包括:步驟SI,選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置。其中,所述第一道路名稱為第一道路的道路名稱的簡(jiǎn)稱。步驟S2,基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,以使第一道路名稱的顯示位置與第二道路名稱的顯示位置不重疊,其中,第二道路為所述地圖中與所述第一道路相交的道路,第二道路名稱為第二道路的道路名稱的簡(jiǎn)稱。每條道路包括至少一個(gè)路段,同一道路上的各個(gè)路段具有相同的道路名稱,同一道路在不同顯示比例的地圖中的路段數(shù)量也可能會(huì)不同,要減少同一道路名稱在地圖中的顯示數(shù)量,可以選擇在該道路的一個(gè)或幾個(gè)路段上顯示道路名稱。優(yōu)選的,可以基于一定原則選擇顯示該道路與其他道路名稱不重疊的至少一個(gè)路段的道路名稱。圖2為本發(fā)明實(shí)施例的道路名稱的顯示方法的流程示意圖,其中,步驟Sll對(duì)應(yīng)圖1所示的步驟SI,步驟S21至S25對(duì)應(yīng)圖1所示的步驟S2,以下對(duì)各步驟進(jìn)行詳細(xì)說明。步驟S11,確定第一道路名稱的當(dāng)前顯示位置。在繪制地圖時(shí),需要先從緩存中讀取道路數(shù)據(jù),以將道路及其道路名稱顯示的地圖中的相應(yīng)位置。由于地圖中的道路眾多,因此每次讀取一條道路的道路數(shù)據(jù),所述第一道路指的是當(dāng)前讀取的一條道路,在讀取第一道路的道路數(shù)據(jù)后,首先需要選擇第一道路在地圖中的至少一個(gè)路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置,也就是選擇性地顯示第一道路的一個(gè)或幾個(gè)路段的道路名稱,以減少第一道路的道路名稱在地圖中的出現(xiàn)次數(shù)。本實(shí)施例中,所選擇的路段可以優(yōu)先考慮不靠近地圖邊緣的路段,即所選擇的路段位于地圖中間區(qū)域。舉例來說,如圖3所示,根據(jù)讀取的道路數(shù)據(jù),道路Rl的道路名稱在地圖中有4個(gè)顯示位置PU、P12、P13和P14,即地圖中的道路Rl包含4個(gè)路段,各路段的道路名稱的顯示位置分別為PU、P12、P13和P14。可以選擇其中一個(gè)路段,如選擇對(duì)應(yīng)顯示位置Pll或P12(靠近地圖中間區(qū)域)的路段,也可以選擇一個(gè)以上路段,如選擇對(duì)應(yīng)顯示位置Pll和P12的路段,放棄顯示對(duì)應(yīng)顯示位置P13和P14的路段(即靠近地圖邊緣的路段)的道路名稱。所選擇的路段也可以優(yōu)先考慮較長(zhǎng)的路段,即所選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度,或者說,所選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路所包括的其他路段中至少一個(gè)路段在所述地圖中的長(zhǎng)度。舉例來說,根據(jù)讀取的道路數(shù)據(jù)獲得各路段在地圖中的長(zhǎng)度,假設(shè)圖3所示的道路Rl中,對(duì)應(yīng)顯示位置P12的路段在地圖中的長(zhǎng)度大于對(duì)應(yīng)顯示位置P14的路段在地圖中的長(zhǎng)度,對(duì)應(yīng)顯示位置P14的路段在地圖中的長(zhǎng)度大于對(duì)應(yīng)顯示位置Pll的路段在地圖中的長(zhǎng)度,對(duì)應(yīng)顯示位置Pll的路段在地圖中的長(zhǎng)度大于對(duì)應(yīng)顯示位置P13的路段在地圖中的長(zhǎng)度,則可以選擇一個(gè)路段,對(duì)應(yīng)于顯示位置P12或?qū)?yīng)于顯示位置Pll ;或者也可以選擇兩個(gè)路段,分別對(duì)應(yīng)顯示位置P12和P14 ;或者也可以選擇三個(gè)路段,分別對(duì)應(yīng)于顯示位置P12、P11和P14。需要說明的是,所選擇的路段并不限于上述舉例,當(dāng)然,還可以結(jié)合上述兩種方式選擇第一道路的路段,即所選擇的路段優(yōu)先考慮不靠近地圖邊緣且長(zhǎng)度較長(zhǎng)的路段。本實(shí)施例中,在步驟Sll確定道路名稱的當(dāng)前顯示位置前,還可以根據(jù)讀取的道路數(shù)據(jù),預(yù)先建立道路的路段、路段的道路名稱及其顯示位置的索引結(jié)構(gòu),以便于在后續(xù)步驟中,直接從所述索引結(jié)構(gòu)中獲取所述路段的道路名稱的顯示位置。根據(jù)第一次讀取的道路數(shù)據(jù)確定相應(yīng)的道路名稱的當(dāng)前顯示位置后,也就是確定了第一條道路在地圖中的顯示位置,因而可以不執(zhí)行下述步驟。在以后各次讀取道路數(shù)據(jù)并確定相應(yīng)的道路名稱的當(dāng)前顯示位置后,依次執(zhí)行下述步驟。步驟S21,判斷第一道路名稱的當(dāng)前顯示位置與第二道路名稱的當(dāng)前顯示位置是否重疊,若是則執(zhí)行步驟S22,若否則執(zhí)行步驟S25。其中,第二道路為所述地圖中與所述第一道路相交的道路。當(dāng)確定第一道路名稱的當(dāng)前顯示位置后,需要先判斷第一道路名稱(當(dāng)前要放置的道路名稱)的放置位置(當(dāng)前顯示位置)與地圖中第二道路名稱(已放置的道路名稱)的放置位置是否會(huì)重疊,就是判斷第一道路名稱的當(dāng)前顯示位置與相交于第一道路的第二道路的道路名稱(即第二道路名稱)的當(dāng)前顯示位置是否重疊,第二道路名稱可能是一個(gè),也可能是多個(gè),例如圖3所示,第一道路為道路R1,第二道路包括道路R2和道路R3。判斷道路名稱的顯示位置是否重疊可以利用碰撞檢測(cè)技術(shù):判斷第一道路名稱的外接矩形在所述地圖中的位置與第二道路名稱的外接矩形在所述地圖中的位置是否相交。具體實(shí)施時(shí),道路名稱的顯示位置數(shù)據(jù)可以是道路名稱在地圖中的坐標(biāo)數(shù)據(jù),根據(jù)坐標(biāo)數(shù)據(jù)和道路名稱的字符長(zhǎng)度可以計(jì)算出道路名稱的外接矩形的位置及四個(gè)頂點(diǎn)的坐標(biāo),由此可以判斷出兩個(gè)外接矩形是否會(huì)相交。所述外接矩形通常是指包含道路名稱的全部字符的最小矩形。舉例來說,參考圖3,在步驟Sll后,選擇顯示位置Pll和P12為道路Rl的當(dāng)前顯示位置,其中,道路Rl的道路名稱的外接矩形所在的位置Pll與道路R3的道路名稱的外接矩形所在的位置P31不相交,道路Rl的道路名稱的外接矩形所在的位置P12與道路R2的道路名稱的外接矩形所在的位置P21相交。參考圖4,在步驟Sll后,選擇顯示位置Pll'和P12'為道路Rl的當(dāng)前顯示位置,其中,道路Rl的道路名稱的外接矩形所在的位置Pll'與道路R3的道路名稱的外接矩形所在的位置P31'相交,道路Rl的道路名稱的外接矩形所在的位置P12'與道路R2的道路名稱的外接矩形所在的位置P21相交。如果第一道路名稱的外接矩形與其周圍的一個(gè)或多個(gè)道路名稱的外接矩形相交,說明如果依據(jù)當(dāng)前顯示位置放置第一道路名稱會(huì)覆蓋部分其他道路名稱,則需要重新選擇道路名稱的顯示位置,如選擇第一道路的其他路段的道路名稱的顯示位置或選擇第二道路的其他路段的道路名稱的顯示位置。本實(shí)施例中,先重新選擇第一道路名稱的顯示位置,繼續(xù)執(zhí)行步驟S22。如果第一道路名稱的外接矩形與其周圍的其他道路名稱的外接矩形均不相交,則不需要調(diào)整道路名稱的顯示位置,由此確定第一道路名稱的顯示位置即為當(dāng)前的顯示位置,即執(zhí)行步驟S25。步驟S22,判斷是否有滿足第一條件的第一路段,若是則執(zhí)行步驟S23,若否則執(zhí)行步驟S24。所述第一路段應(yīng)當(dāng)滿足第一條件,所述第一條件包括:條件Al,所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱(主要包括與所述第一道路相交的道路的名稱,即所述第二道路名稱)的當(dāng)前顯示位置不重疊。除了前述條件Al外,所述第一路段還可以進(jìn)一步滿足其他條件,例如與步驟Sll選擇路段的條件類似,即所述第一條件還可以包括:條件A2,所述第一路段位于地圖中間區(qū)域;或者,條件A3,所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度;或者,條件A4,所述第一路段位于地圖中間區(qū)域且所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度。以圖3所示為例,若步驟Sll選擇顯示位置P12為第一道路名稱的當(dāng)前顯示位置,或者選擇顯示位置Pll和P12為第一道路名稱的當(dāng)前顯示位置,如果要求第一路段滿足所述條件Al和條件A2,則在步驟S22的判斷結(jié)果為有滿足第一條件的第一路段,所述第一路段即為顯示位置Pll對(duì)應(yīng)的路段,則接著執(zhí)行步驟S23。如果要求第一路段僅需滿足條件Al,則在步驟S22的判斷結(jié)果為有滿足第一條件的第一路段,所述第一路段可以為顯示位置PU、P13和P14中任意位置對(duì)應(yīng)的路段,則接著執(zhí)行步驟S23。以圖4所示為例,若步驟Sll選擇顯示位置P12'為第一道路名稱的當(dāng)前顯示位置,或者選擇顯示位置Pir和P12'為第一道路名稱的當(dāng)前顯示位置,如果要求第一路段滿足所述條件Al和條件A2,則在步驟S22的判斷結(jié)果為沒有滿足第一條件的第一路段,則接著執(zhí)行步驟S24。如果要求第一路段僅需滿足所述條件Al,則在步驟S22的判斷結(jié)果為有滿足第一條件的第一路段,所述第一路段可以為顯示位置P13和P14中任意位置對(duì)應(yīng)的路段,則接著執(zhí)行步驟S23。步驟S23,確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置。以第一路段為圖3所示的顯示位置Pll對(duì)應(yīng)的路段為例,則第一道路名稱的顯示,即道路Rl的名稱顯示如圖5所示。以第一路段為圖4所示的顯示位置P13和P14對(duì)應(yīng)的路段為例,則第一道路名稱的顯示如圖6所示。步驟S24,確定第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置。類似于所述第一路段,所述第二路段應(yīng)當(dāng)滿足第二條件,所述第二條件包括:條件BI,所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱(主要包括與所述第二道路相交的道路的名稱)的顯示位置不重疊。除了前述條件BI外,所述第二路段還可以進(jìn)一步滿足其他條件,例如與步驟Sll選擇路段的條件類似,即所述第二條件還可以包括:條件B2,所述第二路段位于地圖中間區(qū)域;或者,條件B3,所述第二路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度;或者條件B4,所述第二路段位于地圖中間區(qū)域且所述第二路段在所述地圖中的長(zhǎng)度大于所述第二道路的至少一路段在所述地圖中的長(zhǎng)度。以圖4所示為例,步驟S22的判斷結(jié)果為沒有滿足第一條件的第一路段,則在步驟S24中,道路R2的對(duì)應(yīng)顯示位置P22的路段為第二路段,道路R3的對(duì)應(yīng)顯示位置P32的路段為第二路段,第一道路名稱(道路Rl的名稱)和第二道路名稱(道路R2的名稱、道路R3的名稱)的顯示可以如圖7所示,也可以如圖8所示,還可以如圖9所示,只要確保所述第一道路名稱的顯示位置與所述第二道路名稱的顯示位置不重疊即可。步驟S25,確定第一道路名稱的顯示位置。如果步驟S21的判斷結(jié)果為否,則第一道路名稱的顯示位置即為步驟Sll所選擇的路段的道路名稱的顯示位置。通過上述步驟確定的道路名稱(第一道路名稱和第二道路名稱)的顯示位置即成為該道路名稱的當(dāng)前顯示位置。重復(fù)上述步驟,直至要顯示的地圖中所有道路名稱的顯示位置均已確定,根據(jù)道路名稱及其顯示位置數(shù)據(jù)和其他地圖數(shù)據(jù)(例如興趣點(diǎn)數(shù)據(jù))將道路及其名稱和其他地圖對(duì)象(例如興趣點(diǎn))繪制在地圖中,最后將繪制好的地圖顯示在屏幕上,其中,地圖中的各道路名稱的顯示位置通過上述方法確定,在上述步驟中若確定了第一道路名稱的顯示位置,則第一道路可能成為與后續(xù)讀取的道路相交的道路,也就是第二道路。另外,上述已確定的第一道路名稱的顯示位置數(shù)據(jù)和第二道路名稱的顯示位置數(shù)據(jù)可以存入緩存。然后在繪制和顯示地圖時(shí),從所述緩存讀取道路名稱及其顯示位置數(shù)據(jù),以在所述地圖中的相應(yīng)位置顯示所述道路名稱。如果經(jīng)過上述步驟確定既沒有滿足第一條件的第一路段,也沒有滿足第二條件的第二路段,也就是無法確定第一道路名稱的顯示位置和第二道路名稱的顯示位置,使得道路名稱的顯示位置不重疊,則可以放棄顯示其中一個(gè)道路名稱,如第一道路名稱或第二道路名稱。需要說明的是,上述實(shí)施例是當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,確定第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,以使所述第一道路名稱的顯示位置與所述第二道路名稱的顯示位置不重疊,并且是先判斷是否有滿足第一條件的第一路段,再確定滿足第二條件的第二路段,進(jìn)而確定第一道路名稱和第二道路名稱的顯示位置。在其他實(shí)施例中,也可以先判斷是否有滿足第二條件的第二路段,再確定滿足第一條件的第一路段;或者也可以僅判斷是否有滿足第一條件的第一路段,即當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,如果沒有滿足第一條件的第一路段則可以放棄顯示其中一個(gè)道路名稱;或者,還可以僅判斷是否有滿足第二條件的第二路段,即當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,如果沒有滿足第二條件的第二路段則可以放棄顯示其中一個(gè)道路名稱。對(duì)應(yīng)于上述方法,本發(fā)明實(shí)施例還提供一種道路名稱的顯示裝置,如圖10所示,包括:位置選擇單元10和位置確定單元11。其中,每條道路包括多個(gè)具有相同道路名稱的路段。所述位置選擇單元10用于選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置。本實(shí)施例中,所述位置選擇單元10選擇的路段位于地圖中間區(qū)域;或者,所述位置選擇單元10選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度;或者,所述位置選擇單元10選擇的路段位于地圖中間區(qū)域且在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度。所述位置確定單元11,與所述位置選擇單元10相連,用于基于第一道路名稱的當(dāng)前顯示位置及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路。進(jìn)一步,本實(shí)施例的位置確定單元11包括:判斷單元111,第一確定單元112和第二確定單元113。所述判斷單元111用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則判斷是否有滿足第一條件的第一路段,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。所述第一確定單元112與所述判斷單元111相連,用于當(dāng)所述判斷單元111的判斷結(jié)果為是,則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置。所述第二確定單元113與所述判斷單元111相連,用于當(dāng)所述判斷單元111的判斷結(jié)果為否,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。在其他實(shí)施例中,所述位置確定單元可以包括:第三確定單元或第四確定單元。所述第三確定單元,用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第一條件的第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊;所述第四確定單元,用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,其中,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊??蛇x的,所述第一條件還包括:所述第一路段位于地圖中間區(qū)域和/或所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度??蛇x的,所述第二條件還包括:所述第二路段位于地圖中間區(qū)域和/或所述第二路段在所述地圖中的長(zhǎng)度大于所述第二道路的至少一路段在所述地圖中的長(zhǎng)度。所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊是指所述第一道路名稱的外接矩形在所述地圖中的位置與所述第二道路名稱的外接矩形在所述地圖中的位置相交。此外,所述道路名稱的顯示裝置還可以包括:索引建立單元,用于預(yù)先建立道路的路段、路段的道路名稱及其顯示位置的索引結(jié)構(gòu);所述路段的道路名稱的顯示位置從所述索引結(jié)構(gòu)中獲取。所述道路名稱的顯示裝置還可以包括:加載單元,用于基于已確定的第一道路名稱和第二道路名稱的顯示位置,在地圖中顯示第一道路名稱和第二道路名稱。其中,所述加載單元可以包括:緩存,用于儲(chǔ)存所述第一道路名稱及其已確定的顯示位置數(shù)據(jù)和所述第二道路名稱及其已確定的顯示位置數(shù)據(jù);讀取單元,用于從所述緩存讀取所述第一道路名稱及其顯示位置數(shù)據(jù)和所述第二道路名稱及其顯示位置數(shù)據(jù);顯示單元,用于根據(jù)所述讀取單元讀取的道路名稱及其顯示位置數(shù)據(jù),顯示包含所述第一道路名稱和第二道路名稱的地圖。本發(fā)明技術(shù)方案還提供一種包括上述道路名稱的顯示裝置的導(dǎo)航系統(tǒng),所述導(dǎo)航系統(tǒng)可以應(yīng)用于車載設(shè)備中。綜上所述,上述技術(shù)方案優(yōu)化了地圖中道路名稱的顯示效果,減少了同一道路名稱在地圖中的出現(xiàn)次數(shù),也盡可能地確保每條道路的道路名稱都顯示在地圖中且不與其他道路名稱重疊,從而節(jié)省了顯示空間,也為用戶提供了更有效的道路提示。本發(fā)明雖然已以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。
權(quán)利要求
1.一種道路名稱的顯示方法,其中,每條道路包括多個(gè)具有相同道路名稱的路段,其特征在于,包括: 選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置; 基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路。
2.如權(quán)利要求1所述的道路名稱的顯示方法,其特征在于,所選擇的路段位于地圖中間區(qū)域和/或所選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度。
3.如權(quán)利要求1所述的道路名稱的顯示方法,其特征在于,所述基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置包括: 當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第一條件的第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊; 或者, 當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,其中,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。
4.如權(quán)利要求1所述的道路`名稱的顯示方法,其特征在于,所述基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置包括: 當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則判斷是否有滿足第一條件的第一路段,若是則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,若否則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置; 其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊;所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。
5.如權(quán)利要求3或4所述的道路名稱的顯示方法,其特征在于,所述第一條件還包括:所述第一路段位于地圖中間區(qū)域和/或所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度。
6.如權(quán)利要求3或4所述的道路名稱的顯示方法,其特征在于,所述第二條件還包括:所述第二路段位于地圖中間區(qū)域和/或所述第二路段在所述地圖中的長(zhǎng)度大于所述第二道路的至少一路段在所述地圖中的長(zhǎng)度。
7.如權(quán)利要求1至4任一項(xiàng)所述的道路名稱的顯示方法,其特征在于,所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊是指所述第一道路名稱的外接矩形在所述地圖中的位置與所述第二道路名稱的外接矩形在所述地圖中的位置相交。
8.如權(quán)利要求1至4任一項(xiàng)所述的道路名稱的顯示方法,其特征在于,還包括:預(yù)先建立道路的路段、路段的道路名稱及其顯示位置的索引結(jié)構(gòu);所述路段的道路名稱的顯示位置從所述索引結(jié)構(gòu)中獲取。
9.如權(quán)利要求1所述的道路名稱的顯示方法,其特征在于,還包括:基于已確定的第一道路名稱和第二道路名稱的顯示位置,在所述地圖中顯示第一道路名稱和第二道路名稱。
10.如權(quán)利要求9所述的道路名稱的顯示方法,其特征在于,所述基于已確定的第一道路名稱和第二道路名稱的顯示位置,在所述地圖中顯示第一道路名稱和第二道路名稱包括: 將所述第一道路名稱及其已確定的顯示位置數(shù)據(jù)和所述第二道路名稱及其已確定的顯示位置數(shù)據(jù)存入緩存; 從所述緩存讀取所述第一道路名稱及其顯示位置數(shù)據(jù),以在所述地圖中顯示所述第一道路名稱; 從所述緩存讀取所述第二道路名稱及其顯示位置數(shù)據(jù),以在所述地圖中顯示所述第二道路名稱。
11.一種道路名稱的顯示裝置,其中,每條道路包括多個(gè)具有相同道路名稱的路段,其特征在于,包括: 位置選擇單元,用于選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置; 位置確定單元,用于基 于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路。
12.如權(quán)利要求11所述的道路名稱的顯示裝置,其特征在于,所述位置選擇單元選擇的路段位于地圖中間區(qū)域和/或所述位置選擇單元選擇的路段在所述地圖中的長(zhǎng)度大于其所屬道路的至少一路段在所述地圖中的長(zhǎng)度。
13.如權(quán)利要求11所述的道路名稱的顯示裝置,其特征在于,所述位置確定單元包括:第三確定單元或第四確定單元, 所述第三確定單元,用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第一條件的第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置,其中,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊; 所述第四確定單元,用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,其中,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。
14.如權(quán)利要求11所述的道路名稱的顯示裝置,其特征在于,所述位置確定單元包括: 判斷單元,用于當(dāng)所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊,則判斷是否有滿足第一條件的第一路段,所述第一條件包括:所述第一路段為所述第一道路在所述地圖中的路段且所述第一路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊; 第一確定單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是,則確定第一路段的道路名稱的顯示位置為所述第一道路名稱的顯示位置; 第二確定單元,用于當(dāng)所述判斷單元的判斷結(jié)果為否,則確定滿足第二條件的第二路段的道路名稱的顯示位置為所述第二道路名稱的顯示位置,所述第二條件包括:所述第二路段為所述第二道路在所述地圖中的路段且所述第二路段的道路名稱的顯示位置與其他道路名稱的顯示位置不重疊。
15.如權(quán)利要求13或14所述的道路名稱的顯示裝置,其特征在于,所述第一條件還包括:所述第一路段位于地圖中間區(qū)域和/或所述第一路段在所述地圖中的長(zhǎng)度大于所述第一道路的至少一路段在所述地圖中的長(zhǎng)度。
16.如權(quán)利要求13或14所述的道路名稱的顯示裝置,其特征在于,所述第二條件還包括:所述第二路段位于地圖中間區(qū)域和/或所述第二路段在所述地圖中的長(zhǎng)度大于所述第二道路的至少一路段在所述地圖中的長(zhǎng)度。
17.如權(quán)利要求11至14任一項(xiàng)所述的道路名稱的顯示裝置,其特征在于,所述第一道路名稱的當(dāng)前顯示位置與所述第二道路名稱的當(dāng)前顯示位置重疊是指所述第一道路名稱的外接矩形在所述地圖中的位置與所述第二道路名稱的外接矩形在所述地圖中的位置相交。
18.如權(quán)利要求11至14任一項(xiàng)所述的道路名稱的顯示裝置,其特征在于,還包括:索引建立單元,用于預(yù)先建立道路的路段、路段的道路名稱及其顯示位置的索引結(jié)構(gòu);所述路段的道路名稱的顯示位置從所述索引結(jié)構(gòu)中獲取。
19.如權(quán)利要求11所述的道路名稱的顯示裝置,其特征在于,還包括:加載單元,用于基于已確定的第一道路名稱和第二道路名稱的顯示位置,在地圖中顯示第一道路名稱和第二道路名稱。
20.如權(quán)利要求19所述的道路名稱的顯示裝置,其特征在于,所述加載單元包括: 緩存,用于儲(chǔ)存所述第一道路名稱及其已確定的顯示位置數(shù)據(jù)和所述第二道路名稱及其已確定的顯示位置數(shù)據(jù); 讀取單元,用于從所述緩存讀取所述第一道路名稱及其顯示位置數(shù)據(jù)和所述第二道路名稱及其顯示位置數(shù)據(jù); 顯示單元,用于根據(jù)所述讀取單元讀取的道路名稱及其顯示位置數(shù)據(jù),顯示包含所述第一道路名稱和第二道路名稱的地圖。
21.一種導(dǎo)航系統(tǒng),其特征在于, 包括:權(quán)利要求11至20任一項(xiàng)所述的道路名稱的顯示裝置。
全文摘要
一種道路名稱的顯示方法及裝置、導(dǎo)航系統(tǒng),所述道路名稱的顯示方法包括選擇第一道路在地圖中的路段,將所選擇的路段的道路名稱的顯示位置作為第一道路名稱的當(dāng)前顯示位置;基于第一道路名稱及第二道路名稱的當(dāng)前顯示位置確定所述第一道路名稱和/或第二道路名稱的顯示位置,其中,第二道路為所述地圖中與所述第一道路相交的道路。本發(fā)明技術(shù)方案優(yōu)化了道路名稱的顯示效果,為用戶提供了有效的道路提示。
文檔編號(hào)G01C21/34GK103165015SQ201110426199
公開日2013年6月19日 申請(qǐng)日期2011年12月16日 優(yōu)先權(quán)日2011年12月16日
發(fā)明者王軍 申請(qǐng)人:上海博泰悅臻電子設(shè)備制造有限公司