一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置制造方法
【專利摘要】本發(fā)明的實(shí)施例公開了一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置,根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺,確定比例尺大于或等于獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行操作,得到所述待計(jì)算道路在確定出的每個(gè)圖層中的標(biāo)注點(diǎn),由上述技術(shù)方案可以看出,在后續(xù)顯示道路時(shí),只需要讀取相應(yīng)預(yù)先存儲(chǔ)的該道路的標(biāo)注點(diǎn)即可,不再需要實(shí)時(shí)的對(duì)標(biāo)注點(diǎn)的計(jì)算,節(jié)省了計(jì)算時(shí)間,優(yōu)化了道路名稱顯示效率;另一方面,由于針對(duì)某個(gè)比例尺來說,道路對(duì)應(yīng)的標(biāo)注點(diǎn)時(shí)預(yù)先計(jì)算好的,因此在現(xiàn)實(shí)道路時(shí),可以快速的在該道路上相應(yīng)的標(biāo)注點(diǎn)標(biāo)注道路名稱。
【專利說明】一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子導(dǎo)航地圖領(lǐng)域,特別是涉及一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置。
【背景技術(shù)】
[0002]導(dǎo)航電子地圖是用于支持導(dǎo)航軟件實(shí)現(xiàn)路徑規(guī)劃功能和導(dǎo)航功能的電子地圖。
[0003]導(dǎo)航電子地圖的位置識(shí)別、路徑顯示和引導(dǎo)功能多以道路名稱標(biāo)注作為參考,因此對(duì)道路名稱的標(biāo)注的合理性極大的影響到導(dǎo)航電子地圖的顯示效果。
[0004]目前,為了能夠讓用戶更清楚、更直觀的獲知電子地圖中道路的道路名稱,在電子地圖的各道路中標(biāo)注該道路的道路名稱。在電子地圖中標(biāo)注各道路的道路名稱,主要采取以下技術(shù)方案:確定出當(dāng)前電子地圖中需要顯示給用戶的待顯示道路,以當(dāng)前顯示視圖上的地圖數(shù)據(jù)(比如說當(dāng)前所顯示視圖中道路的相關(guān)坐標(biāo)等)為基礎(chǔ)實(shí)時(shí)計(jì)算待顯示道路中用于標(biāo)注道路名稱的位置點(diǎn)(后續(xù)稱為標(biāo)注點(diǎn)),并在計(jì)算得到的標(biāo)注點(diǎn)標(biāo)注待顯示道路的道路名稱;當(dāng)移動(dòng)該電子地圖或縮放電子地圖時(shí),重新確定待顯示道路,并實(shí)時(shí)計(jì)算待顯示道路的標(biāo)注點(diǎn)。因此,即使是同一個(gè)道路,當(dāng)電子地圖的比例尺寸或電子地圖被移動(dòng)時(shí),該道路對(duì)應(yīng)的標(biāo)注點(diǎn)會(huì)隨時(shí)發(fā)生改變。如電子地圖的比例尺為A的時(shí)候,計(jì)算得到道路I
的標(biāo)注點(diǎn)為{M1、M2.....Mn},當(dāng)電子地圖的比例尺變?yōu)锽時(shí),計(jì)算得到道路I的標(biāo)注點(diǎn)可
能就已經(jīng)變?yōu)閧T1、T2、...、Tk}。
[0005]綜上所述,采用現(xiàn)有的技術(shù)方案在道路中標(biāo)注道路名稱會(huì)存在以下技術(shù)缺陷:
[0006]由于每次移動(dòng)或縮放電子地圖,都需要重新對(duì)待顯示道路的標(biāo)注點(diǎn)的坐標(biāo)進(jìn)行計(jì)算和布局,即使同一待顯示道路,其隨著電子地圖的移動(dòng)或縮放,計(jì)算得到的標(biāo)注點(diǎn)也會(huì)隨著發(fā)生變化。若用戶頻繁的移動(dòng)或縮放電子地圖,一方面,很可能會(huì)使得在對(duì)用戶的前一次操作(如移動(dòng)或縮放)計(jì)算待顯示道路的標(biāo)注點(diǎn)的過程中,用戶又對(duì)電子地圖進(jìn)行了一次操作(如移動(dòng)或縮放),顯示在屏幕上的電子地圖已經(jīng)發(fā)生變化,但由于前一次操作的標(biāo)注點(diǎn)計(jì)算還沒結(jié)束,但是前一次操作計(jì)算得到的標(biāo)注點(diǎn)有可能與變化后的電子地圖中的道路不相匹配,從而出現(xiàn)標(biāo)注點(diǎn)偏離道路,標(biāo)注道路名稱不準(zhǔn)確的情況,見圖15,其為現(xiàn)有技術(shù)的顯示效果圖,可以明顯看出道路名稱偏離了被顯示的道路。因此,現(xiàn)有技術(shù)方案,在頻繁移動(dòng)或縮放電子地圖的情況下會(huì)存在標(biāo)注道路名稱較混亂、準(zhǔn)確性較差的問題;另一方面,每次進(jìn)行標(biāo)注點(diǎn)計(jì)算的數(shù)據(jù)量較大,需要較長(zhǎng)的等待時(shí)間,造成時(shí)間上的延遲,尤其對(duì)于低端機(jī)器,會(huì)產(chǎn)生明顯的變慢的現(xiàn)象。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供了一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置,能夠解決現(xiàn)有技術(shù)存在的道路名稱標(biāo)注點(diǎn)錯(cuò)位及標(biāo)注道路名稱混亂的技術(shù)問題以及延遲較大的問題。
[0008]本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0009]一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法,包括:[0010]步驟A、根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺;
[0011]步驟B、確定比例尺大于或等于步驟A獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括:
[0012]步驟B1、在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔;
[0013]步驟B2、根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn);
[0014]步驟B3、從步驟B2確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn);
[0015]步驟B4、保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0016]一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置,包括:
[0017]獲取對(duì)應(yīng)比例尺單元,用于根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺;
[0018]確定標(biāo)注點(diǎn)單元,用于確定比例此大于或等于獲取對(duì)應(yīng)比例尺單元獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括:
[0019]計(jì)算標(biāo)注間隔單元,用于在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔;
[0020]待確定標(biāo)注點(diǎn)確定單元,用于根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn);
[0021]篩選子單元,用于從待確定標(biāo)注點(diǎn)確定單元確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn);
[0022]保存標(biāo)注點(diǎn)單元,用于保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0023]由上述技術(shù)方案可以看出,通過本發(fā)明的計(jì)算道路名稱標(biāo)注點(diǎn)的方法,針對(duì)所有比例尺預(yù)先計(jì)算得到各個(gè)道路對(duì)應(yīng)的標(biāo)注點(diǎn)并保存下來,當(dāng)在某一比例尺下顯示該道路時(shí),直接獲取預(yù)先存儲(chǔ)的當(dāng)前比例尺下的該道路對(duì)應(yīng)的標(biāo)注點(diǎn),然后在該道路的相應(yīng)標(biāo)注點(diǎn)標(biāo)注道路名稱即可,無(wú)需實(shí)時(shí)計(jì)算該道路的標(biāo)注點(diǎn),因此,采用本發(fā)明技術(shù)方案,一方面,在后續(xù)顯示道路時(shí),只需要讀取相應(yīng)預(yù)先存儲(chǔ)的該道路的標(biāo)注點(diǎn)即可,不再需要實(shí)時(shí)的對(duì)標(biāo)注點(diǎn)的計(jì)算,節(jié)省了計(jì)算時(shí)間,優(yōu)化了道路名稱顯示效率;另一方面,由于針對(duì)某個(gè)比例尺來說,道路對(duì)應(yīng)的標(biāo)注點(diǎn)時(shí)預(yù)先計(jì)算好的,因此在現(xiàn)實(shí)道路時(shí),可以快速的在該道路上相應(yīng)的標(biāo)注點(diǎn)標(biāo)注道路名稱,即使用戶頻繁的拖動(dòng)、縮放電子地圖,也能夠快速、準(zhǔn)確的在待顯示道路上標(biāo)注道路名稱,解決了現(xiàn)有技術(shù)中由于每次拖動(dòng)或縮放電子地圖都需要對(duì)道路的標(biāo)注點(diǎn)進(jìn)行重新計(jì)算而存在的道路名稱標(biāo)注點(diǎn)錯(cuò)位及標(biāo)注道路名稱混亂的技術(shù)問題。
【專利附圖】
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明計(jì)算道路名稱標(biāo)注點(diǎn)的方法流程圖;
[0026]圖2為本發(fā)明對(duì)道路名稱標(biāo)注點(diǎn)的進(jìn)行設(shè)置的設(shè)置過程圖;
[0027]圖3為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖;
[0028]圖4為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖;
[0029]圖5為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖;
[0030]圖6為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖;
[0031]圖7為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖;
[0032]圖8為本發(fā)明計(jì)算道路名稱標(biāo)注點(diǎn)的裝置結(jié)構(gòu)圖;
[0033]圖9為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0034]圖10為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0035]圖11為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0036]圖12為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0037]圖13為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0038]圖14為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)裝置結(jié)構(gòu)圖;
[0039]圖15為本發(fā)明現(xiàn)有技術(shù)的顯示效果圖;
[0040]圖16為本發(fā)明的顯示效果圖。
【具體實(shí)施方式】
[0041 ] 本發(fā)明實(shí)施例提供了 一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置。
[0042]首先,使用了一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法,針對(duì)導(dǎo)航地圖所有比例尺下,計(jì)算地圖中所有可以顯示道路的道路名稱標(biāo)注點(diǎn)的位置,以及標(biāo)注點(diǎn)與各個(gè)比例尺之間的對(duì)應(yīng)關(guān)系,代替現(xiàn)有技術(shù)中對(duì)顯示屏幕顯示范圍所采集的坐標(biāo),并以此為依據(jù)計(jì)算道路名稱標(biāo)注點(diǎn),在確定標(biāo)注點(diǎn)位置的過程上避免了不必要的錯(cuò)誤,使得道路名稱在顯示上更加準(zhǔn)確,顯示效果上不會(huì)互相遮蓋。
[0043]其次,對(duì)通過對(duì)本方法所得到的標(biāo)注點(diǎn)進(jìn)行保存,即在待計(jì)算導(dǎo)航地圖中計(jì)算一次標(biāo)注點(diǎn)的位置后,以后每次使用該導(dǎo)航地圖時(shí),不再需要?jiǎng)討B(tài)、實(shí)時(shí)的計(jì)算,只需要直接讀取當(dāng)前顯示所對(duì)應(yīng)的圖層和對(duì)應(yīng)的區(qū)域內(nèi)的標(biāo)注點(diǎn)即可完成對(duì)道路名稱準(zhǔn)確、高效的顯示,大大節(jié)省了計(jì)算時(shí)間,優(yōu)化了道路名稱顯示效率。
[0044]從以上這幾方面來看,通過對(duì)本發(fā)明在導(dǎo)航地圖系統(tǒng)上的應(yīng)用,不僅大大提高了道路名稱顯示的顯示效果和質(zhì)量,而且還減少了主程序?qū)?biāo)注點(diǎn)位置計(jì)算上的處理時(shí)間。
[0045]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0046]實(shí)施例一
[0047]請(qǐng)參閱圖1,其為本發(fā)明計(jì)算道路名稱標(biāo)注點(diǎn)的方法流程圖,該方法包括以下步驟:
[0048]Sll:根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺;
[0049]對(duì)Sll需要說明的是,預(yù)先設(shè)定所有道路類型所一一對(duì)應(yīng)的比例尺,比如說A道路類型對(duì)應(yīng)B比例尺,其意思為具有A道路類型的道路,可以最小在B比例尺顯示其道路,舉個(gè)例子說明,道路類型為國(guó)道,其對(duì)應(yīng)的比例尺為1: 10KM,也就是說,道路類型為國(guó)道的A道路,可以在最小1:1OKM的比例尺下顯示,當(dāng)比例尺縮小到任何比1:1OKM要小的比例尺比如1: 15KM,則A道路無(wú)法顯示,而在任何比1:1OKM的大的比例尺下,比如1: 5KM,A道路均可顯示。
[0050]這里需要說明的是,不僅圖層所含比例尺的個(gè)數(shù)不限,而且每個(gè)圖層所含的比例尺個(gè)數(shù)也是可以不同,舉個(gè)例子說,圖層一可以含有1: 25M、1: 50M、1: 100M和1: 200M這四個(gè)比例尺,而圖層二可以只包含兩個(gè)比例尺1: 500M和1: 1000M。但是相鄰圖層中的比例尺必須是順序且連續(xù)的。
[0051]再次對(duì)道路類型對(duì)應(yīng)的比例尺進(jìn)行說明,依舊以上述的例子來說,比如道路類型C對(duì)應(yīng)的比例尺為1: 500M,也就是說,當(dāng)某條道路的道路類型為C的話,那么這條道路的道路可以在圖層二的1: 500M比例尺下顯示出來,而且因?yàn)閳D層一的所有比例尺均比I: 500M要大,同樣的,這條道路當(dāng)然也能夠在圖層一的所有比例尺下顯示出來。
[0052]本發(fā)明對(duì)道路類型與對(duì)應(yīng)的比例尺的設(shè)定如下表:
[0053]高速對(duì)應(yīng)比例尺1: 50KM;
[0054]城市快速路、國(guó)道、省道和縣道編號(hào)(如X816)對(duì)應(yīng)比例尺1:1OKM ;
[0055]縣道編號(hào)對(duì)應(yīng)比例尺1: 5KM;
[0056]主要道路對(duì)應(yīng)比例尺1: 2KM。
[0057]上表僅為一個(gè)優(yōu)選實(shí)施例,本發(fā)明對(duì)道路類型與比例尺的對(duì)應(yīng)關(guān)系并不進(jìn)行限定。
[0058]優(yōu)選的,在Sll之前,還包括,選取具有相同道路名稱的所有路段,按照道路連通性對(duì)選取的路段進(jìn)行連通,得到至少一條連通道路,并將所述連通道路確定為待計(jì)算道路。
[0059]這里需要說明一下,所謂的路段,是導(dǎo)航地圖中用來組成一組完整道路的單位。任何道路,或多或少都會(huì)和其他道路或者其他地圖單位交叉,所以,道路并不是一條完整的直線,而是由上述這些因?yàn)榻徊娑唤爻梢欢我欢蔚穆范嗡唇佣傻?。而且,有些道路因?yàn)榻煌ㄉ系摹v史上的或其他種種原因,被命名為同一個(gè)名字,所以,通過對(duì)這些選取到的同樣名稱的路段,也許會(huì)組成并不連通的、獨(dú)立的多組道路。
[0060]需要進(jìn)一步說明的是,為了確保待計(jì)算道路是為正規(guī)通行車輛的道路,對(duì)取到的道路名稱,需要做進(jìn)一步的判斷,當(dāng)選取的道路名稱中出現(xiàn)以下字眼的,則不在本發(fā)明所對(duì)應(yīng)的需要進(jìn)行道路名稱標(biāo)注的道路名稱的范圍:如“出口”、“入口”、“輔路”、“輔線”、“停車場(chǎng)”、“服務(wù)區(qū)”和“停車區(qū)”等。
[0061]S12:確定比例尺大于或等于Sll獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括:
[0062]當(dāng)然,在實(shí)際計(jì)算標(biāo)注點(diǎn)時(shí),由于圖層所涵蓋的范圍非常的大,不可能直接以一整個(gè)圖層作為待計(jì)算的目標(biāo),一般以實(shí)際長(zhǎng)度幾公里長(zhǎng)寬的圖幅作為一個(gè)單位依次進(jìn)行計(jì)算,不同圖幅的計(jì)算結(jié)果同樣做同名避讓分析(同名避讓分析是指對(duì)同一條道路上標(biāo)注的道路名稱是否重疊進(jìn)行分析)和不同名避讓分析(不同名避讓分析是指對(duì)不同道路上標(biāo)注的道路名稱是否重疊進(jìn)行分析),相鄰圖幅之間,以計(jì)算標(biāo)注點(diǎn)完成的先后順利,后計(jì)算完成的圖幅與該圖幅附近的已完成標(biāo)注點(diǎn)計(jì)算的圖幅,依次做同名稱降級(jí)避讓和不同名稱降級(jí)避讓,發(fā)生疊蓋的降低后計(jì)算圖幅結(jié)果的標(biāo)注等級(jí)。以上以圖幅為單位進(jìn)行數(shù)據(jù)的處理只是本領(lǐng)域的一種慣用技術(shù)手段,本發(fā)明不對(duì)其進(jìn)行任何的限定。
[0063]S121:在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔;
[0064]優(yōu)選的,根據(jù)圖層的最大比例尺下一個(gè)文字的顯示寬度和所述待計(jì)算道路的道路名稱的字符數(shù)量,計(jì)算待計(jì)算道路在圖層的最大比例尺下的標(biāo)注間隔。
[0065]本優(yōu)選實(shí)施例的標(biāo)注間隔具體為文字標(biāo)注長(zhǎng)度的三倍,所述文字標(biāo)注長(zhǎng)度為在該圖層最大比例尺下該道路名稱的實(shí)際標(biāo)注長(zhǎng)度,道路名稱的標(biāo)注長(zhǎng)度可以為一個(gè)文字的顯示寬度與道路名稱的字符數(shù)量的乘積。
[0066]本發(fā)明并不對(duì)標(biāo)注間隔的具體大小進(jìn)行限定,可以是任何能夠達(dá)到本發(fā)明標(biāo)注質(zhì)量的標(biāo)注間隔。
[0067]S122:根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn);
[0068]優(yōu)選的,以所述S121得到的標(biāo)注間隔為間隔長(zhǎng)度,對(duì)處于所述圖層的最大比例尺的待計(jì)算道路進(jìn)行等間隔劃分,按照劃分的先后順序得到優(yōu)先級(jí)依次降低的間隔點(diǎn),將得到的間隔點(diǎn)確定為所述待計(jì)算道路在圖層的待確定標(biāo)注點(diǎn);記錄待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo)及其優(yōu)先級(jí)。
[0069]這里說明一下劃分的方法,在該圖層的最大比例尺下,每隔一個(gè)標(biāo)注間隔從上述待計(jì)算道路的一端開始順序設(shè)置標(biāo)注點(diǎn),并將得到的標(biāo)注點(diǎn)依次進(jìn)行存儲(chǔ),標(biāo)注點(diǎn)的優(yōu)先級(jí)也和被存儲(chǔ)的時(shí)間有關(guān),越早保存的,即越早得到的標(biāo)注點(diǎn),其優(yōu)先級(jí)越高。
[0070]本步驟請(qǐng)參閱圖2,其為本發(fā)明對(duì)道路名稱標(biāo)注點(diǎn)的進(jìn)行設(shè)置的設(shè)置過程圖,對(duì)于一組連通后的道路,從道路任意一端開始,進(jìn)行道路名稱標(biāo)注點(diǎn)的設(shè)置,優(yōu)選的方案為,第一個(gè)標(biāo)注點(diǎn)到開始的端點(diǎn)的距離為1/2個(gè)文字標(biāo)注長(zhǎng)度,之后的所有標(biāo)注點(diǎn)則均以一個(gè)標(biāo)注間隔的距離依次設(shè)置并存儲(chǔ),當(dāng)設(shè)置到最后一個(gè)標(biāo)注點(diǎn)與該組道路另一端的形狀點(diǎn)之間的距離小于文字標(biāo)注長(zhǎng)度的一半時(shí),則刪除該標(biāo)注點(diǎn),完成對(duì)該組道路的標(biāo)注點(diǎn)設(shè)置。
[0071]當(dāng)然,這里對(duì)第一個(gè)標(biāo)注點(diǎn)以及最后一個(gè)標(biāo)注點(diǎn)的處理僅僅是本實(shí)施例的一個(gè)優(yōu)選的方案,本發(fā)明并不對(duì)此進(jìn)行任何限定。
[0072]同時(shí),針對(duì)一種比較少見的特殊情況,即得到的某組道路的形狀為一個(gè)閉合的圓環(huán)時(shí),則以組成的路段中任取一個(gè),以這個(gè)路段的一端的端點(diǎn)為該圓環(huán)的一個(gè)端點(diǎn),與該路段的所選端點(diǎn)重合的另一個(gè)路段的端點(diǎn)作為該圓環(huán)的另一個(gè)端點(diǎn)。
[0073]S123:從S122確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn);
[0074]S124:保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0075]請(qǐng)看圖16,其本發(fā)明的顯示效果圖,可以看出,顯示上沒有出現(xiàn)錯(cuò)誤,道路名稱顯示更加準(zhǔn)確,顯示效果上不會(huì)互相遮蓋。
[0076]實(shí)施例二
[0077]請(qǐng)參閱圖3,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖,基于實(shí)施例一的基礎(chǔ)上,該方法包括以下步驟:
[0078]S31至S322請(qǐng)參閱實(shí)施例一中的Sll至S122,這里不再贅述。
[0079]S323:從S322確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn),具體包括:
[0080]S3231:在當(dāng)前圖層下,從S322確定的待確定標(biāo)注點(diǎn)中,篩選出待計(jì)算道路在當(dāng)前圖層中各個(gè)比例尺下的標(biāo)注點(diǎn),從當(dāng)前圖層最小比例尺和所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺進(jìn)行以下操作:
[0081]S3232:按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路上標(biāo)注所述S322得到的所有待確定標(biāo)注點(diǎn);
[0082]S3233:在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0083]這里的標(biāo)注框是使用導(dǎo)航地圖時(shí)用來顯示道路名稱的矩形,其大小和位置是以標(biāo)注點(diǎn)為圓心,道路名稱長(zhǎng)度為直徑的圓的外切矩形,由于顯示字?jǐn)?shù)的大小由當(dāng)前的比例尺決定,所以,該標(biāo)注框的大小是隨顯示比例尺的變化和道路名稱的長(zhǎng)短不同而變化的。當(dāng)然,從顯示上的美觀來說,當(dāng)?shù)缆访Q比較短時(shí),按照上述方法定義標(biāo)注框的方法會(huì)導(dǎo)致顯示短名稱的道路名稱時(shí),相鄰的同名標(biāo)注點(diǎn)間距較小不容易辨認(rèn),所以,本發(fā)明優(yōu)選的設(shè)置了默認(rèn)的道路名稱文字個(gè)數(shù),該默認(rèn)的道路名稱文字個(gè)數(shù)針對(duì)不同比例尺,不同圖層而不同,這里不再一一贅述。
[0084]S3234:將所述待計(jì)算道路在圖層中比當(dāng)前比例尺小一級(jí)的比例尺下確認(rèn)的標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺下的第一標(biāo)注點(diǎn);
[0085]這里需要說明,當(dāng)能在比當(dāng)前比例尺小一級(jí)的比例尺上確認(rèn)的標(biāo)注點(diǎn),肯定也是能在當(dāng)前比例尺下顯示道路名稱的標(biāo)注點(diǎn),當(dāng)然,這里必須注意的是,如果當(dāng)前比例尺為待計(jì)算道路對(duì)應(yīng)的比例尺或者是當(dāng)前圖層的最小比例尺時(shí),并不存在所述的第一標(biāo)注點(diǎn),我們即可以認(rèn)為第一標(biāo)注點(diǎn)個(gè)數(shù)為零。
[0086]S3235:遍歷待確定標(biāo)注點(diǎn)中除第一標(biāo)注點(diǎn)的其他待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn);若是,則優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
[0087]針對(duì)S3234和S3235需要舉例說明,比如比例尺A為I: 100,B為I: 50,A和B均在一個(gè)圖層中,待計(jì)算道路的標(biāo)注點(diǎn)在比例尺A下確認(rèn)了 20個(gè),即這20個(gè)標(biāo)注點(diǎn)的標(biāo)注框之間在比例尺A下均沒有發(fā)生重疊,根據(jù)上述步驟我們可以認(rèn)為這個(gè)20個(gè)標(biāo)注點(diǎn)為相對(duì)于比例尺B的第一標(biāo)注點(diǎn),在比例尺B下確認(rèn)了 30個(gè),即這30個(gè)標(biāo)注點(diǎn)為相對(duì)于比例尺B的第二標(biāo)注點(diǎn),這30個(gè)標(biāo)注點(diǎn)的標(biāo)注框不僅在比例尺B下是肯定沒有發(fā)生重疊的,而且在比例尺B下,20個(gè)第一標(biāo)注點(diǎn)和30個(gè)第二標(biāo)注點(diǎn)這50個(gè)標(biāo)注點(diǎn)的標(biāo)注框之間也是沒有發(fā)生重疊的。
[0088]S324:保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0089]實(shí)施例三
[0090]請(qǐng)參閱圖4,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖,基于實(shí)施例一的基礎(chǔ)上,該方法包括以下步驟:
[0091]S41至S422請(qǐng)參閱實(shí)施例一中的Sll至S122,這里不再贅述。
[0092]S423:從S422確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn),具體包括:
[0093]S4231:從當(dāng)前圖層最小比例尺或所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作:
[0094]S4232:按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路標(biāo)注所述S422得到的所有待確定標(biāo)注點(diǎn);
[0095]S4233:在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0096]S4234:遍歷所有待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他待確定標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn);若是,優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
[0097]S424:保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0098]對(duì)這個(gè)優(yōu)選實(shí)施例簡(jiǎn)短說明一下,相對(duì)于實(shí)施例二,實(shí)施例三的判斷標(biāo)注框重疊的方法是對(duì)于每個(gè)比例尺,均對(duì)所有標(biāo)注點(diǎn)的標(biāo)注框進(jìn)行判斷。
[0099]由上述實(shí)施例可以看出,針對(duì)導(dǎo)航地圖所有比例尺下,計(jì)算地圖中所有可以顯示道路的道路名稱標(biāo)注點(diǎn)的位置,以及標(biāo)注點(diǎn)與哥哥比例尺之間的對(duì)應(yīng)關(guān)系,代替現(xiàn)有技術(shù)中對(duì)顯示屏幕顯示范圍所采集的坐標(biāo),并以此為依據(jù)計(jì)算道路名稱標(biāo)注點(diǎn),在確定標(biāo)注點(diǎn)位置的過程上避免了不必要的錯(cuò)誤,使得道路名稱在顯示上更加準(zhǔn)確,顯示效果上不會(huì)互相遮蓋。
[0100]實(shí)施例四
[0101]請(qǐng)參閱圖5,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖,基于實(shí)施例一的基礎(chǔ)上,該方法包括以下步驟:
[0102]S51至S522請(qǐng)參閱實(shí)施例一中的Sll至S122的內(nèi)容。
[0103]其中S522還包括:
[0104]S5221:確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),并以所述中間點(diǎn)為所述待計(jì)算道路的第一個(gè)待確定標(biāo)注點(diǎn),所述中間點(diǎn)的優(yōu)先級(jí)大于所述待確定標(biāo)注點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩個(gè)端點(diǎn)的路程相同。
[0105]需要說明的是,這里所說的中間點(diǎn)主要是用來調(diào)整標(biāo)注點(diǎn)在地圖顯示屏幕上對(duì)道路名稱顯示的相對(duì)位置。當(dāng)如果沒有中間點(diǎn)時(shí),則在進(jìn)行判斷標(biāo)注點(diǎn)的標(biāo)注框是否重疊的時(shí)候,發(fā)生重疊時(shí)判斷的依據(jù)僅為標(biāo)注點(diǎn)優(yōu)先級(jí)的大小,以一組道路為例,兩個(gè)端點(diǎn)分別為A和B,設(shè)置標(biāo)注點(diǎn)的方向是從A到B的方向,那么這組道路上的標(biāo)注點(diǎn)的優(yōu)先級(jí)是從A到B依次遞減的,那么通過判斷標(biāo)注點(diǎn)的標(biāo)注框是否重疊后,進(jìn)行地圖顯示的時(shí)候,在當(dāng)前比例尺下,該比例尺確認(rèn)的標(biāo)注點(diǎn)相對(duì)于整條道路來說是整體偏向A的,由此得到的顯示結(jié)果并不美觀,而當(dāng)在判斷標(biāo)注點(diǎn)的標(biāo)注框是否重疊時(shí)加入中間點(diǎn)的標(biāo)注框判斷,則可以在一定程度上,將當(dāng)前比例尺下,該比例尺確認(rèn)的標(biāo)注點(diǎn)相對(duì)于整條道路來說是沒有偏向性的,所以,中間點(diǎn)的存在是非常有必要的。
[0106]本發(fā)明不對(duì)中間點(diǎn)的具體位置進(jìn)行限定,僅為道路上的一點(diǎn)也是可以的,當(dāng)然,當(dāng)中間點(diǎn)越接近整個(gè)道路總長(zhǎng)度一半的位置,經(jīng)過同名避讓分析后的標(biāo)注點(diǎn)的道路名稱顯示等級(jí)越合理,我們可以把中間點(diǎn)作為一個(gè)預(yù)先設(shè)定的標(biāo)注點(diǎn)基準(zhǔn)。
[0107]優(yōu)選的,所述確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),具體包括:
[0108]根據(jù)在當(dāng)前圖層最大比例尺中繪制所述待計(jì)算道路時(shí)所采用的采集點(diǎn)信息,以開始繪制所述待計(jì)算道路時(shí)的一端為起點(diǎn),遍歷所述待計(jì)算道路上的采集點(diǎn),并累加計(jì)算從所述起點(diǎn)到當(dāng)前遍歷的采集點(diǎn)的路程,以得到所述待計(jì)算道路的總長(zhǎng)度;
[0109]根據(jù)所述待計(jì)算道路的總長(zhǎng)度,計(jì)算位于所述待計(jì)算道路中間的點(diǎn),將該點(diǎn)確定為中間點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩端的長(zhǎng)度相同。
[0110]上述為一種優(yōu)選的計(jì)算中間點(diǎn)的方法,當(dāng)然,本發(fā)明不對(duì)具體計(jì)算中間點(diǎn)的方法進(jìn)行限定。
[0111]S523和S524請(qǐng)參閱實(shí)施例一中的S123和S124的內(nèi)容。
[0112]實(shí)施例五
[0113]請(qǐng)參閱圖6,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖,基于實(shí)施例一至實(shí)施例四的基礎(chǔ)上,該方法包括:
[0114]S624請(qǐng)參閱實(shí)施例一中S124的內(nèi)容。
[0115]在S624之后,還包括S63:
[0116]所述S63:針對(duì)S624得到的標(biāo)注點(diǎn)進(jìn)行二次篩選:
[0117]判斷標(biāo)注點(diǎn)距離組成所述待計(jì)算道路的路段的端點(diǎn)是否小于或等于預(yù)置的距離閾值;
[0118]若是,則將所述標(biāo)注點(diǎn)從保存的對(duì)應(yīng)關(guān)系中刪除,以該端點(diǎn)代替所述標(biāo)注點(diǎn),并保存與所述標(biāo)注點(diǎn)相同的比例尺對(duì)應(yīng)關(guān)系
[0119]這里說明一下,首先,路段是由至少兩個(gè)端點(diǎn)組成,主要取決于路段的形狀,當(dāng)然,路段一般是一條線段,具有兩個(gè)端點(diǎn)。
[0120]其次,從標(biāo)注點(diǎn)存儲(chǔ)上來說,只要牽涉到存儲(chǔ),就有存儲(chǔ)空間大小的問題,一個(gè)標(biāo)注點(diǎn)的坐標(biāo)大小為2*2個(gè)字節(jié),當(dāng)然,路段的一個(gè)端點(diǎn)的坐標(biāo)大小也是2*2個(gè)字節(jié),但是,針對(duì)一組道路,組成它的路段個(gè)數(shù)是確定的,也就是說在導(dǎo)航地圖數(shù)據(jù)庫(kù)中,路段的端點(diǎn)的個(gè)數(shù)以及坐標(biāo)均是已知的數(shù)據(jù),本發(fā)明通過使用滿足上述條件的路段的端點(diǎn)代替標(biāo)注點(diǎn),并賦予該端點(diǎn)所代替標(biāo)注點(diǎn)與比例尺的對(duì)應(yīng)關(guān)系以及定位顯示道路名稱的功能,甚至,只需要存儲(chǔ)是組成該組道路的第幾個(gè)路段端點(diǎn)即可,該數(shù)據(jù)的大小僅有I個(gè)字節(jié)(路段的端點(diǎn)個(gè)數(shù)小于第256個(gè))或2個(gè)字節(jié)(路段的端點(diǎn)個(gè)數(shù)大于等于第256個(gè)且小于第65536個(gè),實(shí)際數(shù)據(jù)存儲(chǔ)中路段端點(diǎn)個(gè)數(shù)控制在2000個(gè)點(diǎn)以內(nèi)),由此大大減少導(dǎo)航地圖的存儲(chǔ)壓力。
[0121]對(duì)于所述的距離閾值,一般設(shè)定與當(dāng)前圖層最大比例尺下一個(gè)文字的寬度,當(dāng)然,本發(fā)明并不對(duì)距離閾值的具體大小進(jìn)行限定。
[0122]由本實(shí)施例可以看出,通過本發(fā)明的計(jì)算道路名稱標(biāo)注點(diǎn)的方法,以地圖數(shù)據(jù)庫(kù)中現(xiàn)有的固定坐標(biāo)代替現(xiàn)有技術(shù)中對(duì)顯示屏幕顯示范圍所采集的坐標(biāo),大大緩解了數(shù)據(jù)庫(kù)的存儲(chǔ)壓力。
[0123]實(shí)施例六
[0124]請(qǐng)參閱圖7,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法的另一個(gè)方法流程圖,基于實(shí)施例一至實(shí)施例四的基礎(chǔ)上,該方法包括:[0125]S724請(qǐng)參閱實(shí)施例一中S124的內(nèi)容。
[0126]在S724之后,還包括:
[0127]從當(dāng)前圖層最小比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作:
[0128]S73:在當(dāng)前比例尺下,對(duì)S724得到的各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)標(biāo)注對(duì)應(yīng)的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與標(biāo)注點(diǎn)對(duì)應(yīng)的道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0129]這里進(jìn)行的是對(duì)不同道路名稱的所有待計(jì)算道路的標(biāo)注點(diǎn)進(jìn)行判斷各個(gè)標(biāo)注點(diǎn)的標(biāo)注框是否重疊,對(duì)于復(fù)雜的交通路線,特別是交叉道路時(shí),對(duì)于道路名稱的顯示,很容易出現(xiàn)不同道路的道路名稱顯示發(fā)生重疊的情況。這一步,不同道路名稱的標(biāo)注點(diǎn)的標(biāo)注框的長(zhǎng)度是不同的,道路名稱長(zhǎng),其標(biāo)注點(diǎn)的標(biāo)注框的大小就大。
[0130]S74:判斷各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)的標(biāo)注框是否兩兩重疊;
[0131]S75:若重疊,則根據(jù)標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型、長(zhǎng)度,確定發(fā)生標(biāo)注框重疊的標(biāo)注點(diǎn)是否從S724建立的對(duì)應(yīng)關(guān)系中刪除。
[0132]優(yōu)選的,比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別;
[0133]若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別不同,則將對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別低的標(biāo)注點(diǎn)從S724建立的對(duì)應(yīng)關(guān)系中刪除;
[0134]若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別相同,則進(jìn)一步比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度,將對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度短的標(biāo)注點(diǎn)從S724建立的對(duì)應(yīng)關(guān)系中刪除。
[0135]這里舉例說明,當(dāng)A和B兩標(biāo)注點(diǎn)的標(biāo)注框發(fā)生的重疊,首先比較標(biāo)注點(diǎn)A和B所對(duì)應(yīng)的道路類型的級(jí)別,這里所謂的級(jí)別,主要是指該道路類型的道路級(jí)別大小,比如說國(guó)道肯定比省道的道路級(jí)別高,這里就不再贅述了,當(dāng)?shù)缆奉愋偷募?jí)別相同時(shí),再比較道路的總長(zhǎng)度的大小。
[0136]這僅僅是該比較的一個(gè)優(yōu)選的比較方法,本發(fā)明不對(duì)該比較的比較方法進(jìn)行限定。
[0137]實(shí)施例七
[0138]基于實(shí)施例一至實(shí)施例六的基礎(chǔ)上,該方法包括:
[0139]S824請(qǐng)參閱實(shí)施例一中S124的內(nèi)容。
[0140]在S824之后,還包括:
[0141]S83:讀取標(biāo)注點(diǎn)顯示對(duì)應(yīng)的道路名稱。
[0142]這里需要說明的是,根據(jù)本發(fā)明計(jì)算道路名稱標(biāo)注點(diǎn)的方法,僅僅需要進(jìn)行一次計(jì)算后,以后每次使用導(dǎo)航時(shí),只需要根據(jù)導(dǎo)航當(dāng)前顯示的區(qū)域和比例尺,讀取處于這一區(qū)域內(nèi)該比例尺確認(rèn)的標(biāo)注點(diǎn)即可完成道路名稱顯示的功能。
[0143]由本實(shí)施例可以看出,通過對(duì)本方法所得到的標(biāo)注點(diǎn)進(jìn)行保存,即在待計(jì)算導(dǎo)航地圖中計(jì)算一次標(biāo)注點(diǎn)的位置后,以后每次使用該導(dǎo)航地圖時(shí),僅僅需要直接讀取當(dāng)前顯示視圖下所對(duì)應(yīng)的標(biāo)注點(diǎn)即可完成對(duì)道路名稱的顯示,不再需要實(shí)時(shí)的對(duì)標(biāo)注點(diǎn)的計(jì)算,大大減少了主程序?qū)?biāo)注點(diǎn)位置計(jì)算上的處理時(shí)間,優(yōu)化了道路名稱顯示效率。
[0144]實(shí)施例八[0145]請(qǐng)參閱圖8,其為本發(fā)明計(jì)算道路名稱標(biāo)注點(diǎn)的裝置結(jié)構(gòu)圖,裝置包括:
[0146]獲取對(duì)應(yīng)比例尺單元801,用于根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺;
[0147]優(yōu)選的,還包括連通道路單元800,用于選取具有相同道路名稱的所有路段,按照道路連通性對(duì)選取的路段進(jìn)行連通,得到至少一條連通道路,并將所述連通道路確定為待計(jì)算道路。
[0148]確定標(biāo)注點(diǎn)單元802,用于確定比例尺大于或等于獲取對(duì)應(yīng)比例尺單元801獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括:
[0149]計(jì)算標(biāo)注間隔單元803,用于在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔;
[0150]優(yōu)選的,所述計(jì)算標(biāo)注間隔單元803,具體用于:根據(jù)圖層的最大比例尺下一個(gè)文字的顯示寬度和所述待計(jì)算道路的道路名稱的字符數(shù)量,計(jì)算待計(jì)算道路在圖層的最大比例尺下的標(biāo)注間隔。
[0151]待確定標(biāo)注點(diǎn)確定單元804,用于根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn);
[0152]優(yōu)選的,待確定標(biāo)注點(diǎn)確定單元804包括劃分子單元8041,用于以所述計(jì)算標(biāo)注間隔單元803得到的標(biāo)注間隔為間隔長(zhǎng)度,對(duì)處于所述圖層的最大比例尺的待計(jì)算道路進(jìn)行等間隔劃分,按照劃分的先后順序得到優(yōu)先級(jí)依次降低的間隔點(diǎn),將得到的間隔點(diǎn)確定為所述待計(jì)算道路在圖層的待確定標(biāo)注點(diǎn);
[0153]篩選子單元805,用于從待確定標(biāo)注點(diǎn)確定單元804確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn);
[0154]保存標(biāo)注點(diǎn)子單元806,用于保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
[0155]實(shí)施例九
[0156]請(qǐng)參閱圖9,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八的基礎(chǔ)上,所述篩選子單元805包括:
[0157]第一篩選子單元901,用于在當(dāng)前圖層下,從待確定標(biāo)注點(diǎn)確定單元804確定的待確定標(biāo)注點(diǎn)中,篩選出待計(jì)算道路在當(dāng)前圖層中各個(gè)比例尺下的標(biāo)注點(diǎn),從當(dāng)前圖層最小比例尺和所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺進(jìn)行以下操作:
[0158]第一待確定標(biāo)注點(diǎn)確定子單元902,用于按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路上標(biāo)注所述待確定標(biāo)注點(diǎn)確定單元804得到的所有待確定標(biāo)注點(diǎn);
[0159]第一標(biāo)注框子單元903,用于在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0160]獲取第一標(biāo)注點(diǎn)子單元904,用于將所述待計(jì)算道路在圖層中比當(dāng)前比例尺小一級(jí)的比例尺下確認(rèn)的標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺下的第一標(biāo)注點(diǎn);
[0161]獲取第二標(biāo)注點(diǎn)子單元905,用于遍歷待確定標(biāo)注點(diǎn)中除第一標(biāo)注點(diǎn)的其他待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn);若是,則優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
[0162]實(shí)施例十
[0163]請(qǐng)參閱圖10,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八的基礎(chǔ)上,所述篩選子單元805包括:
[0164]從當(dāng)前圖層最小比例尺或所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作:
[0165]第二待確定標(biāo)注點(diǎn)確定子單元1001,用于按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路標(biāo)注所述待確定標(biāo)注點(diǎn)確定單元804得到的所有待確定標(biāo)注點(diǎn);
[0166]第二標(biāo)注框子單元1002,用于在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0167]獲取標(biāo)注點(diǎn)單子元1003,用于遍歷所有待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他待確定標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn);若是,優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
[0168]實(shí)施例1^一
[0169]請(qǐng)參閱圖11,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八的基礎(chǔ)上,所述待確定標(biāo)注點(diǎn)確定單元804還包括:
[0170]獲取中間點(diǎn)子單元1101,用于確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),并以所述中間點(diǎn)為所述待計(jì)算道路的第一個(gè)待確定標(biāo)注點(diǎn),所述中間點(diǎn)的優(yōu)先級(jí)大于所述待確定標(biāo)注點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩個(gè)端點(diǎn)的路程相同。
[0171]優(yōu)選的,所述獲取中間點(diǎn)子單元1101確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),具體包括:
[0172]根據(jù)在當(dāng)前圖層最大比例尺中繪制所述待計(jì)算道路時(shí)所采用的采集點(diǎn)信息,以開始繪制所述待計(jì)算道路時(shí)的一端為起點(diǎn),遍歷所述待計(jì)算道路上的采集點(diǎn),并累加計(jì)算從所述起點(diǎn)到當(dāng)前遍歷的采集點(diǎn)的路程,以得到所述待計(jì)算道路的總長(zhǎng)度;
[0173]根據(jù)所述待計(jì)算道路的總長(zhǎng)度,計(jì)算位于所述待計(jì)算道路中間的點(diǎn),將該點(diǎn)確定為中間點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩端的長(zhǎng)度相同。
[0174]實(shí)施例十二
[0175]請(qǐng)參閱圖12,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八至實(shí)施例1^一的基礎(chǔ)上,還包括:
[0176]路段端點(diǎn)代替單元1201,用于針對(duì)保存標(biāo)注點(diǎn)單元806得到的標(biāo)注點(diǎn)進(jìn)行二次篩選:判斷標(biāo)注點(diǎn)距離組成所述待計(jì)算道路的路段的端點(diǎn)是否小于或等于預(yù)置的距離閾值;若是,則將所述標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元806保存的對(duì)應(yīng)關(guān)系中刪除,以該端點(diǎn)代替所述標(biāo)注點(diǎn),并保存與所述標(biāo)注點(diǎn)相同的比例尺對(duì)應(yīng)關(guān)系。[0177]實(shí)施例十三
[0178]請(qǐng)參閱圖13,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八至實(shí)施例1^一的基礎(chǔ)上,還包括:
[0179]從當(dāng)前圖層最小比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作:
[0180]第三標(biāo)注框單元1301,用于在當(dāng)前比例尺下,對(duì)保存標(biāo)注點(diǎn)單元806得到的各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)標(biāo)注對(duì)應(yīng)的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與標(biāo)注點(diǎn)對(duì)應(yīng)的道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng);
[0181]判斷單元1302,用于判斷各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)的標(biāo)注框是否兩兩重疊,若重疊,則根據(jù)標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型、長(zhǎng)度,確定發(fā)生標(biāo)注框重疊的標(biāo)注點(diǎn)是否從保存標(biāo)注點(diǎn)單元806建立的對(duì)應(yīng)關(guān)系中刪除。
[0182]優(yōu)選的,所述判斷單元1302,具體包括:
[0183]比較道路類型級(jí)別子單元1303,用于比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別,若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別不同,則將對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別低的標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元806建立的對(duì)應(yīng)關(guān)系中刪除;
[0184]比較道路總長(zhǎng)度子單元1304,用于若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別相同,則進(jìn)一步比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度,將對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度短的標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元806建立的對(duì)應(yīng)關(guān)系中刪除。
[0185]實(shí)施例十四
[0186]請(qǐng)參閱圖14,其為本發(fā)明一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置的另一個(gè)結(jié)構(gòu)圖,基于實(shí)施例八至實(shí)施例十三的基礎(chǔ)上,還包括:
[0187]讀取標(biāo)注點(diǎn)單元1401,用于讀取標(biāo)注點(diǎn)顯示對(duì)應(yīng)的道路名稱。
[0188]由上述技術(shù)方案可以看出,通過本發(fā)明的計(jì)算道路名稱標(biāo)注點(diǎn)的方法,針對(duì)所有比例尺預(yù)先計(jì)算得到各個(gè)道路對(duì)應(yīng)的標(biāo)注點(diǎn)并保存下來,當(dāng)在某一比例尺下顯示該道路時(shí),直接獲取預(yù)先存儲(chǔ)的當(dāng)前比例尺下的該道路對(duì)應(yīng)的標(biāo)注點(diǎn),然后在該道路的相應(yīng)標(biāo)注點(diǎn)標(biāo)注道路名稱即可,無(wú)需實(shí)時(shí)計(jì)算該道路的標(biāo)注點(diǎn),因此,采用本發(fā)明技術(shù)方案,一方面,在后續(xù)顯示道路時(shí),只需要讀取相應(yīng)預(yù)先存儲(chǔ)的該道路的標(biāo)注點(diǎn)即可,不再需要實(shí)時(shí)的對(duì)標(biāo)注點(diǎn)的計(jì)算,節(jié)省了計(jì)算時(shí)間,優(yōu)化了道路名稱顯示效率;另一方面,由于針對(duì)某個(gè)比例尺來說,道路對(duì)應(yīng)的標(biāo)注點(diǎn)時(shí)預(yù)先計(jì)算好的,因此在現(xiàn)實(shí)道路時(shí),可以快速的在該道路上相應(yīng)的標(biāo)注點(diǎn)標(biāo)注道路名稱,即使用戶頻繁的拖動(dòng)、縮放電子地圖,也能夠快速、準(zhǔn)確的在待顯示道路上標(biāo)注道路名稱,解決了現(xiàn)有技術(shù)中由于每次拖動(dòng)或縮放電子地圖都需要對(duì)道路的標(biāo)注點(diǎn)進(jìn)行重新計(jì)算而存在的道路名稱標(biāo)注點(diǎn)錯(cuò)位及標(biāo)注道路名稱混亂的技術(shù)問題。
[0189]需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0190] 以上對(duì)本發(fā)明所提供的一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種計(jì)算道路名稱標(biāo)注點(diǎn)的方法,其特征在于,包括: 步驟A、根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺; 步驟B、確定比例尺大于或等于步驟A獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括: 步驟B1、在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔; 步驟B2、根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn); 步驟B3、從步驟B2確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn); 步驟B4、保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟BI,具體包括: 根據(jù)圖層的最大比例尺下一個(gè)文字的顯示寬度和所述待計(jì)算道路的道路名稱的字符數(shù)量,計(jì)算待計(jì)算道路在圖層的最大比例尺下的標(biāo)注間隔。
3.根據(jù)權(quán)利要求 1所述的方法,其特征在于,所述步驟B2,具體包括: 步驟B21、以所述步驟BI得到的標(biāo)注間隔為間隔長(zhǎng)度,對(duì)處于所述圖層的最大比例尺的待計(jì)算道路進(jìn)行等間隔劃分,按照劃分的先后順序得到優(yōu)先級(jí)依次降低的間隔點(diǎn),將得到的間隔點(diǎn)確定為所述待計(jì)算道路在圖層的待確定標(biāo)注點(diǎn); 步驟B22、記錄待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo)及其優(yōu)先級(jí)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B3,具體包括: 步驟B31、在當(dāng)前圖層下,從步驟B2確定的待確定標(biāo)注點(diǎn)中,篩選出待計(jì)算道路在當(dāng)前圖層中各個(gè)比例尺下的標(biāo)注點(diǎn),從當(dāng)前圖層最小比例尺和所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺進(jìn)行以下操作: 步驟B311、按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路上標(biāo)注所述步驟B2得到的所有待確定標(biāo)注點(diǎn); 步驟B312、在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 步驟B313、將所述待計(jì)算道路在圖層中比當(dāng)前比例尺小一級(jí)的比例尺下確認(rèn)的標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺下的第一標(biāo)注點(diǎn); 步驟B314、遍歷待確定標(biāo)注點(diǎn)中除第一標(biāo)注點(diǎn)的其他待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn);若是,則優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B3,具體包括: 從當(dāng)前圖層最小比例尺或所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作: 步驟B301、按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路標(biāo)注所述步驟B2得到的所有待確定標(biāo)注點(diǎn);步驟B302、在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 步驟B303、遍歷所有待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他待確定標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn);若是,優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B21具體還包括: 確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),并以所述中間點(diǎn)為所述待計(jì)算道路的第一個(gè)待確定標(biāo)注點(diǎn),所述中間點(diǎn)的優(yōu)先級(jí)大于所述待確定標(biāo)注點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩個(gè)端點(diǎn)的路程相同。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),具體包括: 根據(jù)在當(dāng)前圖層最大比例尺中繪制所述待計(jì)算道路時(shí)所采用的采集點(diǎn)信息,以開始繪制所述待計(jì)算道路時(shí)的一端為起點(diǎn),遍歷所述待計(jì)算道路上的采集點(diǎn),并累加計(jì)算從所述起點(diǎn)到當(dāng)前遍歷的采集點(diǎn)的路程,以得到所述待計(jì)算道路的總長(zhǎng)度; 根據(jù)所述待計(jì)算道路的總長(zhǎng)度,計(jì)算位于所述待計(jì)算道路中間的點(diǎn),將該點(diǎn)確定為中間點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩端的長(zhǎng)度相同。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B4之后,還包括: 針對(duì)步驟B4得到的標(biāo)注點(diǎn)進(jìn)行二次篩選: 判斷標(biāo)注點(diǎn)距離組成所述待計(jì)算道路的路段的端點(diǎn)是否小于或等于預(yù)置的距離閾值; 若是,則將所述標(biāo)注點(diǎn)從步驟B4保存的對(duì)應(yīng)關(guān)系中刪除,以該端點(diǎn)代替所述標(biāo)注點(diǎn),并保存與所述標(biāo)注點(diǎn)相同的比例尺對(duì)應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B4之后,還包括: 從當(dāng)前圖層最小比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作: 步驟B51、在當(dāng)前比例尺下,對(duì)步驟B4得到的各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)標(biāo)注對(duì)應(yīng)的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與標(biāo)注點(diǎn)對(duì)應(yīng)的道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 步驟B52、判斷各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)的標(biāo)注框是否兩兩重疊; 步驟B53、若重疊,則根據(jù)標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型、長(zhǎng)度,確定發(fā)生標(biāo)注框重疊的標(biāo)注點(diǎn)是否從步驟B4建立的對(duì)應(yīng)關(guān)系中刪除。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟B53,具體包括: 比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別; 若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別不同,則將對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別低的標(biāo)注點(diǎn)從步驟B4建立的對(duì)應(yīng)關(guān)系中刪除; 若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別相同,則進(jìn)一步比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度,將對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度短的標(biāo)注點(diǎn)從步驟B4建立的對(duì)應(yīng)關(guān)系中刪除。
11.根據(jù)權(quán)利要求1~10任一項(xiàng)所述的方法,其特征在于,在所述步驟A之前,還包括: 步驟A0、選取具有相同道路名稱的所有路段,按照道路連通性對(duì)選取的路段進(jìn)行連通,得到至少一條連通道路,并將所述連通道路確定為待計(jì)算道路。
12.根據(jù)權(quán)利要求1~10任一項(xiàng)所述的方法,其特征在于,讀取標(biāo)注點(diǎn)顯示對(duì)應(yīng)的道路名稱。
13.一種計(jì)算道路名稱標(biāo)注點(diǎn)的裝置,其特征在于,包括: 獲取對(duì)應(yīng)比例尺單元,用于根據(jù)待計(jì)算道路的道路類型,從預(yù)存的道路類型與地圖的比例尺的對(duì)應(yīng)關(guān)系中,獲取所述待計(jì)算道路的道路類型對(duì)應(yīng)的比例尺; 確定標(biāo)注點(diǎn)單元,用于確定比例尺大于或等于獲取對(duì)應(yīng)比例尺單元獲取的比例尺的圖層,針對(duì)確定出的每一個(gè)圖層進(jìn)行以下操作,以得到所述待計(jì)算道路在確定出的每一個(gè)圖層中的標(biāo)注點(diǎn),具體包括: 計(jì)算標(biāo)注間隔單元,用于在當(dāng)前圖層的最大比例尺下計(jì)算當(dāng)前圖層的標(biāo)注間隔; 待確定標(biāo)注點(diǎn)確定單元,用于根據(jù)所述標(biāo)注間隔及所述待計(jì)算道路的道路名稱的標(biāo)注長(zhǎng)度,確定所述待計(jì)算道路在當(dāng)前圖層的待確定標(biāo)注點(diǎn); 篩選子單元,用于從待確定標(biāo)注點(diǎn)確定單元確定的待確定標(biāo)注點(diǎn)中,篩選出所述待計(jì)算道路在當(dāng)前圖層中的各個(gè)比例尺下的標(biāo)注點(diǎn); 保存標(biāo)注點(diǎn)單元,用于保存所述待計(jì)算道路的標(biāo)注點(diǎn)與當(dāng)前圖層的各個(gè)比例尺的對(duì)應(yīng)關(guān)系。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述計(jì)算標(biāo)注間隔單元,具體包括: 根據(jù)圖層的最大比例尺下一個(gè)文字的顯示寬度和所述待計(jì)算道路的道路名稱的字符數(shù)量,計(jì)算待計(jì)算道路在圖層的最大比例尺下的標(biāo)注間隔。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述待確定標(biāo)注點(diǎn)確定單元,具體包括: 劃分子單元,用于以所述計(jì)算標(biāo)注間隔單元得到的標(biāo)注間隔為間隔長(zhǎng)度,對(duì)處于所述圖層的最大比例尺的待計(jì)算道路進(jìn)行等間隔劃分,按照劃分的先后順序得到優(yōu)先級(jí)依次降低的間隔點(diǎn),將得到的間隔點(diǎn)確定為所述待計(jì)算道路在圖層的待確定標(biāo)注點(diǎn); 記錄子單元,用于記錄待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo)及其優(yōu)先級(jí)。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述篩選子單元,具體包括: 第一篩選子單元,用于在當(dāng)前圖層下,從待確定標(biāo)注點(diǎn)確定單元確定的待確定標(biāo)注點(diǎn)中,篩選出待計(jì)算道路在當(dāng)前圖層中各個(gè)比例尺下的標(biāo)注點(diǎn),從當(dāng)前圖層最小比例尺和所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺進(jìn)行以下操作: 第一待確定標(biāo)注點(diǎn)確定子單元,用于按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路上標(biāo)注所述待確定標(biāo)注點(diǎn)確定單元得到的所有待確定標(biāo)注點(diǎn); 第一標(biāo)注框子單元,用于在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 獲取第一標(biāo)注點(diǎn)子單元,用于將所述待計(jì)算道路在圖層中比當(dāng)前比例尺小一級(jí)的比例尺下確認(rèn)的標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺下的第一標(biāo)注點(diǎn); 獲取第二標(biāo)注點(diǎn) 子單元,用于遍歷待確定標(biāo)注點(diǎn)中除第一標(biāo)注點(diǎn)的其他待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn);若是,則優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述篩選子單元,具體包括: 從當(dāng)前圖層最小比例尺或所述待計(jì)算道路對(duì)應(yīng)的比例尺中較大的比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作: 第二待確定標(biāo)注點(diǎn)確定子單元,用于按照待確定標(biāo)注點(diǎn)的經(jīng)緯度坐標(biāo),在當(dāng)前比例尺下的所述待計(jì)算道路標(biāo)注所述待確定標(biāo)注點(diǎn)確定單元得到的所有待確定標(biāo)注點(diǎn); 第二標(biāo)注框子單元,用于在待確定標(biāo)注點(diǎn)標(biāo)注所述待計(jì)算道路的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與所述道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 獲取標(biāo)注點(diǎn)子單元,用于遍歷所有待確定標(biāo)注點(diǎn),判斷標(biāo)注在當(dāng)前遍歷待確定標(biāo)注點(diǎn)的標(biāo)注框是否與其他待確定標(biāo)注點(diǎn)的標(biāo)注框兩兩重疊,若否,則將當(dāng)前遍歷待確定標(biāo)注點(diǎn)確定為所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn);若是,優(yōu)先級(jí)大的標(biāo)注點(diǎn)確定為是所述待計(jì)算道路在當(dāng)前比例尺的第二標(biāo)注點(diǎn),優(yōu)先級(jí)小的標(biāo)注點(diǎn)確定為不是所述待計(jì)算道路在當(dāng)前比例尺的標(biāo)注點(diǎn)。
18.根據(jù)權(quán)利要求15所述的 裝置,其特征在于,所述待確定標(biāo)注點(diǎn)確定單元具體還包括: 獲取中間點(diǎn)子單元,用于確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),并以所述中間點(diǎn)為所述待計(jì)算道路的第一個(gè)待確定標(biāo)注點(diǎn),所述中間點(diǎn)的優(yōu)先級(jí)大于所述待確定標(biāo)注點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩個(gè)端點(diǎn)的路程相同。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述獲取中間點(diǎn)子單元確定處于當(dāng)前圖層最大比例尺下的所述待計(jì)算道路的中間點(diǎn),具體包括: 根據(jù)在當(dāng)前圖層最大比例尺中繪制所述待計(jì)算道路時(shí)所采用的采集點(diǎn)信息,以開始繪制所述待計(jì)算道路時(shí)的一端為起點(diǎn),遍歷所述待計(jì)算道路上的采集點(diǎn),并累加計(jì)算從所述起點(diǎn)到當(dāng)前遍歷的采集點(diǎn)的路程,以得到所述待計(jì)算道路的總長(zhǎng)度; 根據(jù)所述待計(jì)算道路的總長(zhǎng)度,計(jì)算位于所述待計(jì)算道路中間的點(diǎn),將該點(diǎn)確定為中間點(diǎn),所述中間點(diǎn)到所述待計(jì)算道路的兩端的長(zhǎng)度相同。
20.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 路段端點(diǎn)代替單元,用于針對(duì)保存標(biāo)注點(diǎn)單元得到的標(biāo)注點(diǎn)進(jìn)行二次篩選: 判斷標(biāo)注點(diǎn)距離組成所述待計(jì)算道路的路段的端點(diǎn)是否小于或等于預(yù)置的距離閾值; 若是,則將所述標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元保存的對(duì)應(yīng)關(guān)系中刪除,以該端點(diǎn)代替所述標(biāo)注點(diǎn),并保存與所述標(biāo)注點(diǎn)相同的比例尺對(duì)應(yīng)關(guān)系。
21.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 從當(dāng)前圖層最小比例尺開始,以比例尺從小到大的順序依次對(duì)各個(gè)比例尺,進(jìn)行以下操作: 第三標(biāo)注框單元,用于在當(dāng)前比例尺下,對(duì)保存標(biāo)注點(diǎn)單元得到的各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)標(biāo)注對(duì)應(yīng)的道路名稱的標(biāo)注框,所述標(biāo)注框的大小與標(biāo)注點(diǎn)對(duì)應(yīng)的道路名稱的標(biāo)注長(zhǎng)度相對(duì)應(yīng); 判斷單元,用于判斷各個(gè)待計(jì)算道路的標(biāo)注點(diǎn)的標(biāo)注框是否兩兩重疊,若重疊,則根據(jù)標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型、長(zhǎng)度,確定發(fā)生標(biāo)注框重疊的標(biāo)注點(diǎn)是否從保存標(biāo)注點(diǎn)單元建立的對(duì)應(yīng)關(guān)系中刪除。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述判斷單元,具體包括: 比較道路類型級(jí)別子單元,用于比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別,若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別不同,則將對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別低的標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元建立的對(duì)應(yīng)關(guān)系中刪除; 比較道路總長(zhǎng)度子單元,用于若對(duì)應(yīng)的待計(jì)算道路的道路類型的級(jí)別相同,則進(jìn)一步比較標(biāo)注框發(fā)生重疊的兩個(gè)標(biāo)注點(diǎn)對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度,將對(duì)應(yīng)的待計(jì)算道路的總長(zhǎng)度短的標(biāo)注點(diǎn)從保存標(biāo)注點(diǎn)單元建立的對(duì)應(yīng)關(guān)系中刪除。
23.根據(jù)權(quán)利要求13~22任一項(xiàng)所述的裝置,其特征在于,還包括: 連通道路單元,用于選取具有相同道路名稱的所有路段,按照道路連通性對(duì)選取的路段進(jìn)行連通,得到至少一條連通道路,并將所述連通道路確定為待計(jì)算道路。
24.根據(jù)權(quán)利要求13~22任一項(xiàng)所述的裝置,其特征在于,還包括讀取標(biāo)注點(diǎn)單元,用于讀取標(biāo)注點(diǎn)顯示 對(duì)應(yīng)的道路名稱。
【文檔編號(hào)】G09B29/10GK103915036SQ201210591450
【公開日】2014年7月9日 申請(qǐng)日期:2012年12月30日 優(yōu)先權(quán)日:2012年12月30日
【發(fā)明者】周毅輝, 吳朝良 申請(qǐng)人:高德信息技術(shù)有限公司