電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng)。該方法包括如下步驟:步驟S100,讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù);步驟S200,對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),并根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。其使電子地圖中漢字標(biāo)注容易識(shí)別,用戶使用感覺(jué)好,能夠滿足用戶需求。
【專利說(shuō)明】電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及地理信息系統(tǒng)的電子地圖制圖【技術(shù)領(lǐng)域】,特別是涉及ー種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng)。
【背景技術(shù)】
[0002]在地理信息系統(tǒng)(Geographic Information System, GIS)中,可視化是以計(jì)算機(jī)科學(xué)、地圖學(xué)、認(rèn)知科學(xué)等技術(shù)為基礎(chǔ),并通過(guò)圖像處理技術(shù)、多媒體技術(shù)動(dòng)態(tài),直觀、形象地表現(xiàn)、解釋、傳輸?shù)乩砜臻g信息并掲示其規(guī)律。地圖是空間信息可視化的最主要和最常用的形式。電子地圖制圖系統(tǒng)是地理信息可視化的重要系統(tǒng),通過(guò)借助計(jì)算機(jī)圖形學(xué)和圖像處理等技術(shù),以電子化的方式呈現(xiàn)地圖信息,并將其直觀、形象地表達(dá)出來(lái),存儲(chǔ)為計(jì)算機(jī)能識(shí)別的數(shù)據(jù)格式。
[0003]在電子地圖制圖領(lǐng)域,線狀要素的注記模式依地物類型和地圖用途的不同有較大的差別,通常將線注記配置模式分為點(diǎn)定位注記配置模式和曲線注記配置模式兩種。點(diǎn)定位注記模式即在曲線上選取合適的點(diǎn)位進(jìn)行注記配置,例如公路、鉄路的說(shuō)明注記和等高線等。
[0004]曲線注記配置模式包括以線狀地物的中心線作為注記定位線、以線狀地物的平行線作為注記定位線以及模擬注記定位線三種形式。
[0005]線狀要素的曲線注記模式必須考慮到字向與字列兩個(gè)問(wèn)題。根據(jù)字向與字列的不同,在定位線上選取候選位置的方法也很不一祥。字向指注記字頭所朝的方向,傳統(tǒng)制圖時(shí),地圖各類注記除公路注記,河流的河寬和水深、底質(zhì)、流速注記,等高線上的高程注記,是隨著注記符號(hào)的方向而變化的,字頭向外,其他大部分注記的字頭都是朝北的。
[0006]字列指同一注記的排列方式。依被注記地物的形狀與分布情況,分為水平、垂直、雁行和屈曲四種字列,雁行字列的注記中心線與水平方向斜交,夾角小于45°時(shí),從左向右排列,大于45°吋,從上而下排列;而屈曲字列的注記中心連線是曲線,沿地物的形狀排列,字向可以是直立,也可以是斜立,字或垂直或平行于地物,按照自左向右從上到下排列,是最常用的排列,多用于河流、山脈和道路等。
[0007]線狀要素的英文注記通常采用字頭向外,連續(xù)標(biāo)注的方式,字頭與標(biāo)注的內(nèi)容垂直,便于閱讀,但是這種標(biāo)注方式對(duì)于中文并不合適。作為象形文字,漢字的方塊特點(diǎn)使得字頭向上更好辨認(rèn)。
[0008]現(xiàn)有的技術(shù)只能是采用保存標(biāo)注的文本信息,然后使用地理信息系統(tǒng)(GIS)的數(shù)據(jù)編輯系統(tǒng),手動(dòng)方式修改和調(diào)整注記文本內(nèi)容,人工編輯的方式引入了大量的工作量,不適于大規(guī)模的電子地圖制圖工作。同時(shí),由于其時(shí)間耗費(fèi)較多,不能快速響應(yīng)制圖的需求,無(wú)法針對(duì)具有不同傾角的線狀要素,標(biāo)注文本字頭朝向的動(dòng)態(tài)適配,不能保證標(biāo)注漢字順序顯示,這樣,電子地圖中所有漢字標(biāo)注用戶不容易識(shí)別,用戶使用感覺(jué)不好,不能滿足用戶需求。
【發(fā)明內(nèi)容】
[0009]基于此,有必要針對(duì)現(xiàn)有技術(shù)的問(wèn)題,提供一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng),其使電子地圖中漢字標(biāo)注容易識(shí)別,用戶使用感覺(jué)好,能夠滿足用戶需求。
[0010]為實(shí)現(xiàn)本發(fā)明目的而提供的一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)數(shù)據(jù)處理方法,包括如下步驟:
[0011]步驟S100,讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù);
[0012]步驟S200,對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),井根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
[0013]優(yōu)選的,所述步驟S200包括如下步驟:
[0014]步驟S210,判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則進(jìn)入步驟S270 ;如果是選擇使用雁行/屈曲字列標(biāo)注,則進(jìn)入步驟S220 ;
[0015]步驟S220,檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入步驟S230 ;
[0016]步驟S230,在標(biāo)注空間范圍滿足要求后,檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則進(jìn)入步驟S270 ;如果標(biāo)注內(nèi)容為中文,則進(jìn)入步驟S240 ;
[0017]步驟S240,檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入步驟S250 ;
[0018]步驟S250,判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角,然后進(jìn)入步驟S260 ;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算每一線段標(biāo)注文本擺放的傾角,然后進(jìn)入步驟S260 ;
[0019]步驟S260,判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值,則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為0,并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回;
[0020]步驟S270,將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回。
[0021]為實(shí)現(xiàn)本發(fā)明目的還包括一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),包括讀取數(shù)據(jù)模塊和判斷處理模塊;
[0022]其中:
[0023]所述讀取數(shù)據(jù)模塊,用于讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù);
[0024]所述判斷處理模塊,用于對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),井根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
[0025]優(yōu)選的,所述判斷處理模塊,包括第一判斷子模塊,第二判斷子模塊,第三判斷子模塊,第四判斷子模塊,第五判斷子模塊,旋轉(zhuǎn)調(diào)換子模塊;
[0026]其中:
[0027]所述第一判斷子模塊,用于判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果是選擇使用雁行或者屈曲字列標(biāo)注,則進(jìn)入第二判斷子模塊進(jìn)一歩判斷;
[0028]所述第二判斷子模塊,用于檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入第三判斷子模塊進(jìn)一歩判斷;
[0029]所述第三判斷子模塊,用于檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果標(biāo)注內(nèi)容為中文,則進(jìn)入第四判斷子模塊進(jìn)一歩判斷;
[0030]所述第四判斷子模塊,用于檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入第五判斷子模塊進(jìn)一歩判斷;
[0031]所述第五判斷子模塊,用于判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算每一線段標(biāo)注文本擺放的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理;
[0032]所述旋轉(zhuǎn)調(diào)換子模塊,用于判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值,則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為0,并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回。
[0033]本發(fā)明的有益效果:本發(fā)明的一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng),針對(duì)漢字的閱讀習(xí)慣和線狀要素的標(biāo)注需求,根據(jù)線狀要素的走向來(lái)調(diào)整閾值,從而動(dòng)態(tài)控制標(biāo)注內(nèi)容是否旋轉(zhuǎn),通過(guò)方便的方式來(lái)控制標(biāo)注文本的整體表現(xiàn),同時(shí)確保標(biāo)注中文文本順序保證是從上到下,從左到右。其根據(jù)電子地圖整體布局、相鄰線狀要素的線路走向來(lái)及傾角動(dòng)態(tài)的確定標(biāo)注字頭方向,并根據(jù)字頭方向動(dòng)態(tài)設(shè)置標(biāo)注內(nèi)容的走向,使電子地圖中漢字標(biāo)注容易識(shí)別,用戶使用感覺(jué)好,能夠滿足用戶需求,具有很好的靈活、易識(shí)別。
【專利附圖】
【附圖說(shuō)明】
[0034]以下結(jié)合具體附圖及具體實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一歩詳細(xì)說(shuō)明。
[0035]圖1為本發(fā)明實(shí)施例電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法流程圖;
[0036]圖2為圖1中步驟S200的一種可實(shí)施方式流程圖;
[0037]圖3a?3d為電子地圖制圖的字列標(biāo)注方式示意圖;
[0038]圖4a、圖4b為多子線段判斷處理示意圖;
[0039]圖5為本發(fā)明實(shí)施例電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng)結(jié)構(gòu)示意圖;
[0040]圖6為本發(fā)明實(shí)施例電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng)線狀要素標(biāo)注數(shù)據(jù)處理示意圖。
【具體實(shí)施方式】
[0041]參見(jiàn)圖1,作為ー種可實(shí)施方式,本發(fā)明實(shí)施例一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,包括如下步驟:[0042]步驟S100,讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù);
[0043]較佳地,所述地圖標(biāo)注信息數(shù)據(jù),包括但不限于字列標(biāo)注方式、標(biāo)注的線狀要素、標(biāo)注文本。
[0044]步驟S200,對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),井根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
[0045]如圖2所示,作為ー種可實(shí)施方式,所述步驟S200包括如下步驟:
[0046]步驟S210,判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則進(jìn)入步驟S270 ;如果是選擇使用雁行/屈曲字列標(biāo)注,則進(jìn)入步驟S220 ;
[0047]電子地圖制圖的字列標(biāo)注方式中,字列標(biāo)注方式包括水平字列、垂直字列、雁行字列、屈曲字列等四種類型,其具體的表現(xiàn)形式如圖3a?3d所示,圖3a?3d中的箭頭符號(hào)表示注記閱讀的走向。
[0048]對(duì)地圖標(biāo)注信息數(shù)據(jù)中的字列標(biāo)注方式,判斷是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則進(jìn)入步驟S270,按標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的文本擺放方式處理;如果是選擇使用雁行/屈曲字列標(biāo)注,則進(jìn)入步驟S220,進(jìn)ー步處理;
[0049]步驟S220,檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入步驟S230 ;
[0050]步驟S230,在標(biāo)注空間范圍滿足要求后,檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則進(jìn)入步驟S270 ;如果標(biāo)注內(nèi)容為中文,則進(jìn)入步驟S240 ;
[0051]步驟S240,檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入步驟S250 ;
[0052]步驟S250,判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角,然后進(jìn)入步驟S260 ;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算每一線段標(biāo)注文本擺放的傾角,然后進(jìn)入步驟S260 ;
[0053]步驟S260,判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值(子線段傾角大于閾值是指對(duì)于給定傾角閾值a,子線段與平面坐標(biāo)系中X軸正向的夾角0滿足a < 0 < 180-a的要求),則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為0 (標(biāo)注字頭與Y軸正方向呈90- 0度夾角),并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回。
[0054]較佳地,所述用戶預(yù)先設(shè)置的閾值為30?60度角,并可以動(dòng)態(tài)調(diào)整閾值的范圍;
[0055]更佳地,所述用戶預(yù)先設(shè)置的閾值為45度角。
[0056]這樣,在顯示標(biāo)注文本時(shí)用戶的體驗(yàn)更好,更符合電子地圖制圖的標(biāo)注要求。
[0057]—個(gè)線狀要素可能是由多個(gè)子線段構(gòu)成,這種情況對(duì)于河流和山脈等地物的時(shí)候較常見(jiàn)。設(shè)閾值為45度,如圖4a所示,線狀要素包含3個(gè)點(diǎn)(a,b,C),2個(gè)子線段,線段的走向是a到b,b到C。標(biāo)注的時(shí)候,選定的標(biāo)注位置分別位于子線段ab和子線段be自上,這種情況下,雖然線段ab在水平方向的傾角大于閾值,但是由于be段的水平方向的傾角為23.5度,小于閾值,所以標(biāo)注字頭在整體上仍然采用垂直被標(biāo)注線段的方式。相對(duì)于圖4a,在圖4b中,兩個(gè)子線段的傾角都大于閾值,所以對(duì)該線狀要素的標(biāo)注使用標(biāo)注文本旋轉(zhuǎn)并倒置標(biāo)注文本,確保從上到下的順序。為了保證標(biāo)注風(fēng)格的一致性,對(duì)于跨多個(gè)線段的標(biāo)注文本,只要有一個(gè)子線段的傾角小于閾值,該標(biāo)注文本不應(yīng)用旋轉(zhuǎn)調(diào)換。
[0058]通過(guò)在電子地圖制圖系統(tǒng)中的雁行/屈曲字列標(biāo)注的過(guò)程中需要設(shè)置字體旋轉(zhuǎn)的閾值,首先需要計(jì)算當(dāng)前要素與水平方向的夾角,如果大于用戶設(shè)置的閾值,則旋轉(zhuǎn)旋轉(zhuǎn)字頭使之與標(biāo)注線所在子線段夾角為0,并轉(zhuǎn)置標(biāo)注順序。否則保持方向垂直即可。
[0059]步驟S270,將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回。
[0060]相應(yīng)地,如圖5所示,本發(fā)明實(shí)施例還提供一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),包括讀取數(shù)據(jù)模塊10和判斷處理模塊20 ;
[0061]其中:
[0062]所述讀取數(shù)據(jù)模塊10,用于讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù);
[0063]較佳地,所述地圖標(biāo)注信息數(shù)據(jù),包括但不限于字列標(biāo)注方式、標(biāo)注的線狀要素、標(biāo)注文本。
[0064]所述判斷處理模塊20,用于對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),并根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
[0065]較佳地,作為ー種可實(shí)施方式,所述判斷處理模塊20,包括第一判斷子模塊21,第ニ判斷子模塊22,第三判斷子模塊23,第四判斷子模塊24,第五判斷子模塊25,旋轉(zhuǎn)調(diào)換子模塊26 ;
[0066]其中:
[0067]所述第一判斷子模塊21,用于判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果是選擇使用雁行或者屈曲字列標(biāo)注,則進(jìn)入第二判斷子模塊進(jìn)一歩判斷;
[0068]所述第二判斷子模塊22,用于檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入第三判斷子模塊進(jìn)一歩判斷;
[0069]所述第三判斷子模塊23,用于檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果標(biāo)注內(nèi)容為中文,則進(jìn)入第四判斷子模塊進(jìn)一歩判斷;
[0070]所述第四判斷子模塊24,用于檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入第五判斷子模塊進(jìn)一歩判斷;
[0071]所述第五判斷子模塊25,用于判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算每一線段標(biāo)注文本擺放的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理;
[0072]所述旋轉(zhuǎn)調(diào)換子模塊26,用于判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值,則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為0,并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回。
[0073]本發(fā)明實(shí)施例的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),其工作過(guò)程與本發(fā)明實(shí)施例的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法相同,因此,在本發(fā)明實(shí)施例中,不再 詳細(xì)描述。
[0074]本發(fā)明實(shí)施例的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法和系統(tǒng),在標(biāo)注使用雁行/屈曲字列標(biāo)注線狀要素的時(shí)候,電子地圖制圖系統(tǒng)根據(jù)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè)并對(duì)標(biāo)注文本的內(nèi)容進(jìn)行擺放處理。由于在電子地圖中,線狀擺放的標(biāo)注文本一般呈傾斜走向,即與水平方向呈一定的夾角。在使用雁行/屈曲字列標(biāo)注這類線狀要素的時(shí)候,從客戶接受度、需求和易識(shí)別等方面考慮,雁行字列標(biāo)注方式是對(duì)小傾角的線狀要素,標(biāo)注字頭垂直于線狀要素。如圖6a所示,對(duì)于小傾角的線狀要素字頭垂直標(biāo)注線狀要素更易識(shí)別。如圖6b所示,對(duì)于具有較大的傾角的線狀要素,如果仍然保持標(biāo)注的漢字內(nèi)容字頭與標(biāo)注線狀要素垂直,則不利于辨認(rèn)(圖6b)。這種情況下,旋轉(zhuǎn)字頭使之與線狀要素夾角為0度更加易于辨認(rèn)(圖6c),同時(shí)結(jié)果更加符合用戶體驗(yàn)和觀感,顯得美觀。同時(shí),考慮到簡(jiǎn)單的旋轉(zhuǎn)字頭以后會(huì)導(dǎo)致出現(xiàn)閱讀的順序倒置問(wèn)題,所以,進(jìn)ー步地,轉(zhuǎn)置標(biāo)注的文字,確保起始文字在最上面,從上到下的閱讀順序(圖6d)。需要注意的是,傾角的判斷具有対稱性,如圖6e所示,由于其傾角大于閾值,超過(guò)了 180-0的角度,仍然保持其標(biāo)注字頭與標(biāo)注子線段垂直。
[0075]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,其特征在于,包括如下步驟: 步驟S100,讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù); 步驟S200,對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),并根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
2.根據(jù)權(quán)利要求1所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,其特征在于,所述地圖標(biāo)注信息數(shù)據(jù)包括字列標(biāo)注方式、標(biāo)注的線狀要素、標(biāo)注文本。
3.根據(jù)權(quán)利要求2所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,其特征在于,所述步驟S200包括如下步驟: 步驟S210,判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則進(jìn)入步驟S270 ;如果是選擇使用雁行/屈曲字列標(biāo)注,則進(jìn)入步驟S220 ; 步驟S220,檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入步驟S230 ;步驟S230,在標(biāo)注空間范圍滿足要求后,檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則進(jìn)入步驟S270 ;如果標(biāo)注內(nèi)容為中文,則進(jìn)入步驟S240 ; 步驟S240,檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入步驟S250 ; 步驟S250,判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角,然后進(jìn)入步驟S260 ;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算對(duì)應(yīng)每ー線段標(biāo)注文本擺放的傾角,然后進(jìn)入步驟S260 ; 步驟S260,判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值,則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為O,并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回; 步驟S270,將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回。
4.根據(jù)權(quán)利要求3所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,其特征在于,所述用戶預(yù)先設(shè)置的閾值為30-60度,并可動(dòng)態(tài)調(diào)整。
5.根據(jù)權(quán)利要求4所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理方法,其特征在于,所述用戶預(yù)先設(shè)置的閾值為45度。
6.一種電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),其特征在于,包括讀取數(shù)據(jù)模塊和判斷處理模塊; 其中: 所述讀取數(shù)據(jù)模塊,用于讀取電子地圖中的地圖標(biāo)注信息數(shù)據(jù); 所述判斷處理模塊,用于對(duì)地圖標(biāo)注信息數(shù)據(jù)進(jìn)行判斷檢測(cè),井根據(jù)判斷結(jié)果對(duì)標(biāo)注文本進(jìn)行擺放位置處理。
7.根據(jù)權(quán)利要求6所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),其特征在于,所述地圖標(biāo)注信息數(shù)據(jù),包括但不限于字列標(biāo)注方式、標(biāo)注的線狀要素、標(biāo)注文本。
8.根據(jù)權(quán)利要求7所述的電子地圖制圖系統(tǒng)中線狀要素標(biāo)注數(shù)據(jù)處理系統(tǒng),其特征在于,所述判斷處理模塊,包括第一判斷子模塊,第二判斷子模塊,第三判斷子模塊,第四判斷子模塊,第五判斷子模塊,旋轉(zhuǎn)調(diào)換子模塊; 其中: 所述第一判斷子模塊,用于判斷字列標(biāo)注方式是否采用雁行或者屈曲字列標(biāo)注方式;如果否,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果是選擇使用雁行或者屈曲字列標(biāo)注,則進(jìn)入第二判斷子模塊進(jìn)一歩判斷; 所述第二判斷子模塊,用于檢測(cè)當(dāng)前標(biāo)注的線狀要素是否能夠容納標(biāo)注文本的內(nèi)容,如果線狀要素?zé)o法容納標(biāo)注文本的內(nèi)容,則退出該要素的標(biāo)注過(guò)程,結(jié)束返回;如果是,則進(jìn)入第三判斷子模塊進(jìn)一歩判斷; 所述第三判斷子模塊,用于檢測(cè)標(biāo)注文本是否為中文,如果標(biāo)注內(nèi)容不是中文,則將標(biāo)注文本的內(nèi)容按照現(xiàn)有的通常的擺放方式處理,結(jié)束返回;如果標(biāo)注內(nèi)容為中文,則進(jìn)入第四判斷子模塊進(jìn)一歩判斷; 所述第四判斷子模塊,用于檢測(cè)標(biāo)注文本對(duì)應(yīng)的線狀要素是否有擺放標(biāo)注文本的位置;如果無(wú),則結(jié)束返回;如果有,則進(jìn)入第五判斷子模塊進(jìn)一歩判斷; 所述第五判斷子模塊,用于判斷擺放文本的位置是否為單一子線段,如果是,則將標(biāo)注文本的內(nèi)容擺放在該單一子線段上,則直接計(jì)算標(biāo)注文本擺放的單一子線段的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理;如果否,則擺放文本的位置為多個(gè)子線段,則分別計(jì)算每ー線段標(biāo)注文本擺放的傾角后進(jìn)入旋轉(zhuǎn)調(diào)換子模塊進(jìn)行處理; 所述旋轉(zhuǎn)調(diào)換子模塊,用于判斷標(biāo)注文本所在子線段的傾角,如果子線段傾角大于用戶預(yù)先設(shè)置的閾值,則對(duì)該子線段上所有標(biāo)注文本字頭旋轉(zhuǎn)使之與標(biāo)注子線段夾角為O,并調(diào)換標(biāo)注文本的內(nèi)容的順序,將標(biāo)注文本的內(nèi)容分別平均分配擺放在單一子線段或者多個(gè)子線段上,結(jié)束返回。
【文檔編號(hào)】G09B29/00GK103489363SQ201210189807
【公開日】2014年1月1日 申請(qǐng)日期:2012年6月8日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】胡聯(lián)奎, 廖浩均, 程振林, 陳霞 申請(qǐng)人:北京華勝天成科技股份有限公司, 北京中科通圖信息技術(shù)有限公司, 北京華勝天成信息技術(shù)發(fā)展有限公司