一種地理信息系統(tǒng)注記的生成方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及地理信息系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種地理信息系統(tǒng)注記的生成方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,電子地圖的應(yīng)用越來越廣泛,注記作為電子地圖上對交通、水系、政區(qū)、建筑物等圖元的標(biāo)注,是電子地圖必不可少的部分。目前電子地圖注記的生成方式基本都是先從原始數(shù)據(jù)中提取出需要注記的圖層,然后在圖層上進(jìn)行標(biāo)注。
[0003]實(shí)際應(yīng)用中,電子地圖的圖層分為點(diǎn)狀圖層、線狀圖層和面狀圖層,其中,點(diǎn)狀圖層用于繪制建筑物等地理因素,如大廈、民居小區(qū)等,線狀圖層用來繪制交通道路等地理因素,如大街、道路等,面狀圖層用來繪制區(qū)域形狀的地理因素,如湖泊、山川等。相應(yīng)的,現(xiàn)有技術(shù)下,在電子地圖上生成的注記的過程如下:
[0004]從現(xiàn)有的三種圖層中提取出需要注記的圖層(可能存在多個),分層確定注記顯示的位置,并添加需要顯示的文字內(nèi)容。如,通過ArcMap、EzMap等地理信息系統(tǒng)系統(tǒng)(Geographic Informat1n System,GIS)工具,將注記添加到圖層中,并與其它圖層疊加顯示;以及通過GIS工具,設(shè)置文字的存儲字段為標(biāo)簽字段,從而顯示出標(biāo)注的內(nèi)容。
[0005]在圖層注記過程中,同一圖層的元素和注記之間的需要避免重疊(即壓蓋),同時(shí),不同圖層的元素與注記之間也需要避免重疊。而這些都需要通過人工方式進(jìn)行沖突檢測。如,數(shù)據(jù)配圖人員通過肉眼觀察的方法,查找注記與其它圖層元素之間的壓蓋關(guān)系,從而手動的調(diào)整注記的位置,一般通過設(shè)置偏移量來實(shí)現(xiàn)注記位置移動。
[0006]由此可見,現(xiàn)有技術(shù)中,在注記生成和維護(hù)的過程中,幾乎每一個步驟都要求人工干預(yù),例如:從原始地圖中提取需要注記的圖層,需要大量的人力,同時(shí),為了解決注記壓蓋的問題,也需要耗費(fèi)大量的人力對注記位置進(jìn)行檢查、調(diào)整,這樣,對于大范圍的注記生成和更新來說,人力資源的耗費(fèi)成本是巨大的。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種地理信息系統(tǒng)注記的生成方法及裝置,用以提高注記的生成效率,以及降低維護(hù)成本。
[0008]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0009]—種地理信息系統(tǒng)注記的生成方法,包括:
[0010]對原始圖層數(shù)據(jù)進(jìn)行解析,確定原始圖層數(shù)據(jù)包含的多個圖層和各個圖層的圖層元素;
[0011]針對每一個圖層中的每一個圖層元素生成相應(yīng)的注記;其中,每生成一個注記,以所述一個注記當(dāng)前的坐標(biāo)位置為定位點(diǎn),對設(shè)定坐標(biāo)范圍進(jìn)行掃描,確定存在與所述一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素時(shí),對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整。
[0012]這樣,通過設(shè)置注記生成與避讓算法,能夠自動實(shí)現(xiàn)注記和其他圖層元素之間的避讓處理,能夠大幅度地減少人工工作量和人工成本,進(jìn)而提高地圖注記的生成效率。
[0013]可選的,確定一個圖層元素符合預(yù)設(shè)的避讓條件,包括:
[0014]確定一個圖層元素的屬性類型屬于指定的避讓類型時(shí),確定所述圖層元素符合預(yù)設(shè)的避讓條件;或者,
[0015]確定一個圖層元素的名稱中包含指定的避讓關(guān)鍵字時(shí),確定所述圖層元素符合預(yù)設(shè)的避讓條件
[0016]可選的,確定存在與一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素時(shí),對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整,包括:
[0017]若僅存在一個與所述一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素,則對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整,直接避讓所述圖層元素;
[0018]若存在至少兩個與所述一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素,則依據(jù)對應(yīng)每一個圖層元素預(yù)設(shè)的避讓優(yōu)先級,依次對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整,以避讓相應(yīng)的每一個圖層元素。
[0019]可選的,進(jìn)一步包括:
[0020]若無法避讓,則對避讓優(yōu)先級最低的圖層元素進(jìn)行疊加,若存在多個優(yōu)先級最低的,則隨機(jī)選擇至少一個優(yōu)先級最低的圖層元素進(jìn)行疊加;或者,
[0021]若無法避讓,則不生成所述一個注記。
[0022]可選的,進(jìn)一步包括:
[0023]在生成注記的過程中,基于圖層元素的標(biāo)識信息在每一個圖層元素和相應(yīng)的注記之間建立關(guān)聯(lián)關(guān)系;
[0024]在原始圖層數(shù)據(jù)更新后,對更新的原始圖層數(shù)據(jù)進(jìn)行解析,確定更新后的原始圖層數(shù)據(jù)包含的每一個圖層元素及相應(yīng)的標(biāo)識信息;
[0025]基于每一個圖層元素的標(biāo)識信息,在各個圖層元素和各個注記之間進(jìn)行匹配,并根據(jù)匹配結(jié)果針對匹配成功的圖層元素和注記進(jìn)行確認(rèn)操作,以及針對未匹配成功的圖層元素或/和注記進(jìn)行調(diào)整操作。
[0026]可選的,針對匹配成功的圖層元素和注記進(jìn)行確認(rèn)操作,包括以下情況之一或任意組合:
[0027]若判定對應(yīng)一圖層元素的標(biāo)識信息存在相應(yīng)的標(biāo)記且存在相應(yīng)的圖層元素,則在進(jìn)一步判定所述一圖層元素的坐標(biāo)位置相較于原始圖層數(shù)據(jù)更新之前發(fā)生變化時(shí),對所述一圖層元素周邊設(shè)定坐標(biāo)范圍內(nèi)的各個注記的坐標(biāo)位置進(jìn)行相應(yīng)調(diào)整;
[0028]若判定對應(yīng)一圖層元素的標(biāo)識信息存在相應(yīng)的標(biāo)記且存在相應(yīng)的圖層元素,則在進(jìn)一步判定所述一圖層元素的對應(yīng)的避讓優(yōu)先級已變更時(shí),按照變更后的避讓優(yōu)先級,重新調(diào)整相應(yīng)注記的坐標(biāo)位置;
[0029]若判定對應(yīng)一圖層元素的標(biāo)識信息存在相應(yīng)的標(biāo)記且存在相應(yīng)的圖層元素,則在進(jìn)一步判定所述一圖層元素的注記顯示方式相較于原始圖層數(shù)據(jù)更新之前發(fā)生變化時(shí),對所述一圖層元素周邊設(shè)定坐標(biāo)范圍內(nèi)的各個注記的坐標(biāo)位置進(jìn)行相應(yīng)調(diào)整。
[0030]可選的,根據(jù)匹配結(jié)果對未匹配成功的圖層元素或/和注記進(jìn)行調(diào)整,包括:
[0031]若對應(yīng)一圖層元素的標(biāo)識信息存在相應(yīng)的圖層元素但不存在相應(yīng)的注記,則判定所述一圖層元素為新增元素,并對應(yīng)所述一圖層元素生成新的注記;
[0032]若對應(yīng)一圖層元素的標(biāo)識信息存在相應(yīng)注記但不存在相應(yīng)的圖層元素,則判定所述一圖層元素為刪除元素,則刪除對應(yīng)所述一圖層元素生成的注記。
[0033]這樣,當(dāng)原始圖層數(shù)據(jù)發(fā)生變化時(shí),能夠快速檢測到所有變化了的圖層元素?cái)?shù)據(jù),并針對變化的圖層元素,利用局部的注記生成方法生成新的注記內(nèi)容,這能夠減少對現(xiàn)有注記的干擾,而且注記生成方式效率高,并具有很強(qiáng)的實(shí)用性和靈活性。
[0034]一種地理信息系統(tǒng)系統(tǒng)注記的生成裝置,包括:
[0035]解析單元,用于對原始圖層數(shù)據(jù)進(jìn)行解析時(shí),確定原始圖層數(shù)據(jù)包含的多個圖層和各個圖層的圖層元素;
[0036]生成單元,用于針對每一個圖層中的每一個圖層元素生成相應(yīng)的注記;其中,每生成一個注記,以該注記當(dāng)前的坐標(biāo)位置為定位點(diǎn),對設(shè)定坐標(biāo)范圍進(jìn)行掃描,確定存在與該注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素時(shí),對該注記的坐標(biāo)位置進(jìn)行調(diào)整。
[0037]這樣,通過設(shè)置注記生成與避讓算法,能夠自動實(shí)現(xiàn)注記和其他圖層元素之間的避讓處理,能夠大幅度地減少人工工作量和人工成本,進(jìn)而提高地圖注記的生成效率。
[0038]可選的,確定一個圖層元素符合預(yù)設(shè)的避讓條件時(shí),所述生成單元用于:
[0039]確定一個圖層元素的屬性類型屬于指定的避讓類型時(shí),確定所述圖層元素符合預(yù)設(shè)的避讓條件;或者,
[0040]確定一個圖層元素的名稱中包含指定的避讓關(guān)鍵字時(shí),確定所述圖層元素符合預(yù)設(shè)的避讓條件。
[0041]可選的,確定存在與一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素時(shí),對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整時(shí),所述生成單元用于:
[0042]若僅存在一個與所述一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素,則對所述一個注記的坐標(biāo)位置進(jìn)行調(diào)整,直接避讓所述圖層元素;
[0043]若存在至少兩個與所述一個注記的坐標(biāo)位置疊加且符合預(yù)設(shè)避讓條件的圖層元素,則依據(jù)對應(yīng)每一個圖層元素預(yù)設(shè)的避讓優(yōu)先級,依次對