專利名稱:自動(dòng)實(shí)現(xiàn)地圖注記的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子地圖和數(shù)字制圖領(lǐng)域,尤其涉及自動(dòng)實(shí)現(xiàn)地圖注記的方法及其系 統(tǒng)。
背景技術(shù):
在電子地圖領(lǐng)域,地物注記的輸出是一項(xiàng)重要的內(nèi)容.電子地圖帶有文本標(biāo)識(shí), 用戶可以非常清晰的識(shí)別地物,辨認(rèn)方位.地圖上地物的文本標(biāo)識(shí)定義為地圖注記,地圖所占的范圍定義為注記的范圍,如 圖1所示,“柴家墳”和“永定河路”就是地圖注記,外圍的矩形就是注記的范圍。在數(shù)字制圖領(lǐng)域,,地圖注記的自動(dòng)化是公認(rèn)的難題之一。這是因?yàn)榈貓D注記需要 滿足特定的限制條件,這些條件包括沖突檢測,壓蓋避免,密度控制,范圍選擇和注記的優(yōu) 先級(jí)控制.避免沖突地圖注記和地圖注記之間的重疊稱為沖突.沖突會(huì)造成文本辨認(rèn)困 難,是地圖出版中不允許出現(xiàn)的情況,如圖2所示。避免壓蓋注記和圖層的要素之間的重疊稱為壓蓋.有些壓蓋是不被允許的,例 如重要的點(diǎn)圖層的要素,這一般映射為現(xiàn)實(shí)中某類重要的交通樞紐,資源點(diǎn)等;有些壓蓋是 不可避免的,例如密集地圖上注記對(duì)道路的壓蓋,壓蓋要根據(jù)實(shí)際的情況進(jìn)行控制。一般來 說,指定某些點(diǎn)圖層不允許被壓蓋,某些線圖層盡量避免壓蓋。圖3(a)是嚴(yán)重壓蓋的示意 圖,圖3(b)是輕度壓蓋的示意圖;圖3(c)是沒有壓蓋的示意圖。密度控制在地圖的圖廓內(nèi),所有要素注記所占的面積同總面積之比稱為注記的 密度。注記密度有一定的限度,過大或者過小,都會(huì)使得地圖難以閱讀;對(duì)于點(diǎn)圖層而言,這 個(gè)指標(biāo)一般是12% -15% .范圍界定注記一般發(fā)生在一定的范圍,例如電腦顯示器的屏幕范圍。在這個(gè)區(qū)域 范圍內(nèi)擺放注記,如果注記超出這個(gè)范圍,地圖的可讀性就會(huì)降低。如圖4所示,不使用范圍界定,有些注記會(huì)在當(dāng)前的顯示區(qū)域內(nèi)顯示一部分內(nèi)容, 可讀性就比較差;而使用范圍界定,則顯示完整的注記,可讀性被提高。例如右下角的“光 大銀行世紀(jì)城支行”和左上角的“藍(lán)靛廠煙樹園”的文本注記。位置的優(yōu)先級(jí)注記可以擺放的位置,稱之為注記的候選位置,如圖5是點(diǎn)注記的 候選位置示意圖,是典型的8位置模型。注記候選位置的選擇會(huì)影響地圖的準(zhǔn)確性和易讀 性。例如對(duì)于點(diǎn)注記來說,右方是比較好的位置,左方是比較差的位置。注記應(yīng)該盡量擺放 在比較好的位置。雖然這些限制條件比較容易理解,但是要實(shí)現(xiàn)起來還是很困難,有些指標(biāo)之間是 相互制衡的,例如,在滿足沖突和壓蓋的原則下,應(yīng)該盡量的多擺放注記;但是注記的密度 要求又使得注記的擺放并不是越多越好?,F(xiàn)有技術(shù)中解決地圖注記問題的常見方法是,生成要素注記的所有候選位置,然 后在這些候選位置中選擇那些滿足上述指標(biāo)的位置作為最終的擺放位置。這已經(jīng)被證明是
4一個(gè)NP難問題,所以在實(shí)踐中人們往往使用一些帶有啟發(fā)式規(guī)則的算法,例如遺傳算法、 神經(jīng)元網(wǎng)絡(luò)算法,專家系統(tǒng)等.這類算法的主要缺點(diǎn)是實(shí)現(xiàn)復(fù)雜度高,效率比較低。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明提供了自動(dòng)實(shí)現(xiàn)地圖注記的方法及其系統(tǒng),本發(fā)明的實(shí) 現(xiàn)復(fù)雜度低于現(xiàn)有技術(shù),能夠提高效率和地圖的出圖效果。本發(fā)明公開了一種自動(dòng)實(shí)現(xiàn)地圖注記的方法,包括步驟1,對(duì)待注記的要素進(jìn)行排序;步驟2,將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集,將需要避 免被壓蓋的要素放入壓蓋檢測集;步驟3,按照排序的次序依次對(duì)各個(gè)待注記的要素按如下步驟進(jìn)行注記;步驟4,對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突 檢測和壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有 同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位 置;在所述選擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。所述步驟4進(jìn)一步為,步驟21,對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測;步驟22,針對(duì)沖突檢測集對(duì)所述候選位置進(jìn)行沖突檢測,如果沒有通過沖突檢測, 則開始對(duì)下一個(gè)候選位置進(jìn)行檢測,如果通過沖突檢測,則執(zhí)行步驟23 ;步驟23,針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn)行壓蓋檢測,如果通過壓蓋檢測,則在 所述候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中,如果沒有通過壓蓋檢 測,則記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn)行檢測,執(zhí)行步驟22 ;步驟24,如果完成了所有候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測的 候選位置,則在記錄的候選位置中選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一個(gè) 要素添加到?jīng)_突檢測集中。所述步驟4中在所述選擇的候選位置進(jìn)行注記前還包括步驟31,依據(jù)當(dāng)前的注記密度,調(diào)整注記的范圍。所述步驟2還包括步驟41,確定地圖顯示的有效區(qū)域;所述步驟4中進(jìn)行沖突檢測前還包括,步驟41,判斷在所述候選位置進(jìn)行的注記是否在有效區(qū)域內(nèi),如果是,則進(jìn)行沖突 檢測,如果不是,則確定所述候選位置沒有通過沖突檢測。所述調(diào)整注記的范圍進(jìn)一步為,步驟51,將注記的范圍向外擴(kuò)大4毫米。本發(fā)明還公開了一種自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),包括要素排序模塊,用于對(duì)待注記的要素進(jìn)行排序;檢測集生產(chǎn)模塊,用于將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢 測集,將需要避免被壓蓋的要素放入壓蓋檢測集;要素注記模塊,用于按照排序的次序依次對(duì)各個(gè)待注記的要素按如下方式進(jìn)行注記;對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突檢測和 壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有同時(shí)通 過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置;在所 述選擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。所述要素注記模塊在對(duì)每個(gè)待注記的要素進(jìn)行注記時(shí)進(jìn)一步用于對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測;先針對(duì)沖突檢測集對(duì)所述候選位置進(jìn)行沖突檢測,如果沒有通過沖突檢測,則開 始對(duì)下一個(gè)候選位置進(jìn)行檢測,如果通過沖突檢測,則針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn) 行壓蓋檢測,如果通過壓蓋檢測,則在所述候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到 沖突檢測集中,如果沒有通過壓蓋檢測,則記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn) 行檢測,進(jìn)行沖突檢測;如果完成了所有候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位 置,則在記錄的候選位置中選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一個(gè)要素添 加到?jīng)_突檢測集中。所述要素注記模塊在所述選擇的候選位置進(jìn)行注記前還用于依據(jù)當(dāng)前的注記密 度,調(diào)整注記的范圍。所述檢測集生產(chǎn)模塊還包括用于確定地圖顯示的有效區(qū)域;要素注記模塊在進(jìn)行沖突檢測前還用于判斷在所述候選位置進(jìn)行的注記是否在 有效區(qū)域內(nèi),如果是,則進(jìn)行沖突檢測,如果不是,則確定所述候選位置沒有通過沖突檢測。所述要素注記模塊在調(diào)整注記的范圍時(shí)進(jìn)一步用于將注記的范圍向外擴(kuò)大4毫 米。本發(fā)明的有益效果在于,通過對(duì)沖突檢測和壓蓋檢測選擇候選位置進(jìn)行注記,能 夠減低復(fù)雜度,提高自動(dòng)注記效率;通過使用范圍界定和注記密度控制,能夠提高地圖的出 圖效果。
圖1是地圖注記和范圍的舉例的示意圖;圖2是地圖注記沖突的舉例的示意圖;圖3(a)是嚴(yán)重壓蓋的舉例示意圖,圖3(b)是輕度壓蓋的舉例的示意圖;圖3 (c) 是沒有壓蓋的例子示意圖;圖4(a)是沒有范圍界定的地圖注記的舉例的示意圖,圖4(b)是具有范圍界定的 地圖注記的舉例的示意圖;圖5是點(diǎn)注記的候選位置的舉例的示意圖;圖6是本發(fā)明的自動(dòng)實(shí)現(xiàn)地圖注記的方法的流程圖;圖7 (a)是沒有經(jīng)過注記密度控制的地圖;7 (b)是經(jīng)過注記密度控制的地圖;圖8(a)是現(xiàn)有技術(shù)ArcGIS的地圖注記的地圖,圖8 (b)是本發(fā)明的地圖注記的地 圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的方法做進(jìn)一步的說明。本發(fā)明的自動(dòng)實(shí)現(xiàn)地圖注記的方法的流程如圖6所示。步驟S100,對(duì)待注記的要素進(jìn)行排序。步驟S200,將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集,將需要 避免被壓蓋的要素放入壓蓋檢測集。步驟S300,按照排序的次序依次對(duì)各個(gè)待注記的要素按如下步驟進(jìn)行注記。步驟S400,對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖 突檢測和壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒 有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位 置,在所述選擇的候選位置進(jìn)行注記;將注記作為一個(gè)要素添加到?jīng)_突檢測集中。所述步驟S400的優(yōu)選實(shí)施方式一步驟S410,對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測。步驟S420,先針對(duì)沖突檢測集對(duì)所述候選位置進(jìn)行沖突檢測,如果沒有通過沖突 檢測,則開始對(duì)下一個(gè)候選位置進(jìn)行檢測,如果通過沖突檢測,則執(zhí)行步驟S430。步驟S430,針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn)行壓蓋檢測,如果通過壓蓋檢測,則 在所述候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中,如果沒有通過壓蓋 檢測,則記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn)行檢測,執(zhí)行步驟S420。步驟S440,如果完成了所有候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測 的候選位置,則在記錄的候選位置中選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一 個(gè)要素添加到?jīng)_突檢測集中。所述步驟S400的優(yōu)選實(shí)施方式二對(duì)所述待注記的要素的所有候選位置都進(jìn)行沖突檢測和壓蓋檢測。依據(jù)檢測結(jié) 果,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置。如果沒有同時(shí)通過沖突 檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置。進(jìn)行注記擺 放以后,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。在一具體實(shí)施方式
中,步驟S400中在選擇的候選位置進(jìn)行注記前還包括依據(jù)當(dāng) 前的注記密度,調(diào)整注記的范圍。通過該步驟能夠有效的控制注記密度。在注記的密度過大時(shí),擴(kuò)大注記范圍,在注 記的密度過小時(shí),縮小注記范圍。實(shí)施例中,將注記的范圍向外擴(kuò)大4毫米。將注記作為一個(gè)要素添加到?jīng)_突檢測集中,其中注記包括注記的位置和注記的范 圍。通過調(diào)整范圍,能夠?qū)Ψ秶鬟m當(dāng)?shù)恼{(diào)整,比如讓矩形上下左右膨脹4毫米,則能夠減 少注記的密度。因而,在需要減少注記密度時(shí),擴(kuò)大注記的范圍;在需要增加注記密度時(shí),減 少注記的范圍。如圖7(a)所示,沒有注記密度控制時(shí),在線注記“四環(huán)”和點(diǎn)注記“中關(guān)村一橋”, “中關(guān)村二橋”,“中關(guān)村三橋”之間就相互干擾,將注記的范圍調(diào)整了 4毫米,如圖7(b)所 示,點(diǎn)注記和線注記之間的界限清楚,相互干擾被消除。在一具體實(shí)施方式
中,步驟S200還包括確定地圖顯示的有效區(qū)域,將地圖中所述
7有效區(qū)域以外的區(qū)域視為沖突區(qū)域范圍。所述步驟S400中進(jìn)行沖突檢測前還包括判斷在所述候選位置進(jìn)行的注記是否在 有效區(qū)域內(nèi),如果是,則進(jìn)行沖突檢測,如果不是,則確定所述候選位置沒有通過沖突檢測。通過該步驟,在進(jìn)行沖突檢測時(shí),以無效區(qū)域?yàn)闆_突區(qū)域,進(jìn)而避免將注記擺放到 有效區(qū)域之外。在圖4(a)地圖的右下角,點(diǎn)注記“光大銀行世紀(jì)城支行”,雖然它滿足了位置優(yōu)先 級(jí)的要求,右邊是點(diǎn)注記的最佳位置,實(shí)際上也不沖突。但是由于注記的部分內(nèi)容位于有效 區(qū)域之外,從而影響了地圖的注記展示效果。在圖4(a)的右下角,由于這個(gè)點(diǎn)注記位于有效區(qū)域之外,通過上述步驟,將該位 置認(rèn)為是沖突的位置,所以點(diǎn)注記“光大銀行世紀(jì)城支行”被調(diào)整到了上方,這雖然并不是 優(yōu)先級(jí)在高的候選位置,但是全部的注記內(nèi)容位于在有效區(qū)域內(nèi),從而改善了地圖的注記 展示效果。本發(fā)明的一實(shí)施例如下所述。步驟S801,將地圖要素排序。由于本發(fā)明的方法屬于貪心算法,所以首先進(jìn)行注記的要素就具有很大的優(yōu)勢。 對(duì)應(yīng)于實(shí)際的地理數(shù)據(jù),某些要素的重要性更高,例如天安門就比其周圍的商鋪的重要性 高。在進(jìn)行注前,首先按照重要性對(duì)要素集合排序。步驟S802,將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集,將需要 避免被壓蓋的要素放入壓蓋檢測集,確定地圖顯示的有效區(qū)域,將地圖中有效區(qū)域以外的 區(qū)域視為沖突區(qū)域范圍。將要素集合分成兩類,一類是需要壓蓋避讓的要素類,實(shí)際中對(duì)應(yīng)于某種重要的 點(diǎn)要素;一類是盡量壓蓋避讓的要素類,實(shí)際中對(duì)應(yīng)于某類線要素。把界定的范圍定義為沖突檢測的有效區(qū)域,放入沖突檢測集中以在進(jìn)行沖突檢測 時(shí)被用到。這樣,首先要保證注記的范圍在有效區(qū)域之內(nèi);如果不在有效區(qū)域內(nèi),則被認(rèn)為 是沖突。步驟S803,按照排序的次序依次對(duì)每個(gè)待注記的要素進(jìn)行注記。對(duì)每個(gè)候選位置,按照候選位置的優(yōu)先級(jí)的次序進(jìn)行檢測。對(duì)于一個(gè)候選位置,首先判斷在所述候選位置進(jìn)行的注記是否在有效區(qū)域內(nèi),如 果是,則進(jìn)行沖突檢測,如果不是,則確定所述候選位置沒有通過沖突檢測,直接對(duì)排序中 的下一個(gè)候選位置進(jìn)行檢測。如果在有效區(qū)域內(nèi),則使用沖突檢測集進(jìn)行沖突檢測。對(duì)于沖 突檢測使用現(xiàn)有技術(shù)中的四叉樹或者R樹算法進(jìn)行檢測,如果都不重疊,則通過沖突檢測, 否則,沒有通過沖突檢測。在確定候選位置通過沖突檢測后,對(duì)所述候選位置進(jìn)行壓蓋檢測,在確定候選位 置沒有通過沖突檢測后,對(duì)排序中的下一個(gè)候選位置進(jìn)行檢測。對(duì)于壓蓋檢測使用現(xiàn)有技術(shù)中的四叉樹或者R樹算法進(jìn)行檢測,如果都不重疊, 則通過壓蓋檢測,否則,沒有通過壓蓋檢測。如果通過了壓蓋檢測,使用這個(gè)候選位置,按注記范圍進(jìn)行注記。該注記范圍可以 依據(jù)注記密度進(jìn)行調(diào)整。然后,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。該要素中包含 注記的位置和注記的范圍。按要素排序?qū)ο乱粋€(gè)待注記的要素進(jìn)行注記。
8
如果沒有通過壓蓋檢測,則記錄該候選位置;并對(duì)候選位置排序中的下一個(gè)候選 位置進(jìn)行檢測。如果所有候選位置都被檢測過后,仍然沒有完成注記,則說明沒有同時(shí)通過沖突 檢測和壓蓋檢測的候選位置。此時(shí),從記錄的通過沖突檢測的候選位置中選擇優(yōu)先級(jí)最高 的候選位置進(jìn)行注記。該注記的范圍可以依據(jù)注記密度進(jìn)行調(diào)整。將注記作為一個(gè)要素添 加到?jīng)_突檢測集中,按要素排序?qū)ο乱粋€(gè)待注記的要素進(jìn)行注記。本發(fā)明的整體控制使用的是貪心算法,其特點(diǎn)是一旦找到合適的候選位置,則對(duì) 其進(jìn)行注記,不再進(jìn)行回溯。假設(shè)具有N個(gè)要素,N個(gè)要素的所有候選位置的個(gè)數(shù)是C,那 么要素排序的時(shí)間復(fù)雜度是NXLogN,候選位置的選擇和建立的時(shí)間復(fù)雜度是aXC,其中a 是一個(gè)給定的常數(shù),所以總共的時(shí)間復(fù)雜度是NXLogN+aXC。同現(xiàn)有技術(shù)中GIS平臺(tái)軟件 ArcGIS相比,本發(fā)明注記時(shí)間約是它的50%左右。圖8(a)是ArcGIS的地圖注記,圖8 (b)是本發(fā)明的地圖注記。由于本發(fā)明采用了 注記密度控制和范圍界定,在出圖效果和出圖質(zhì)量上,本發(fā)明具有明顯的優(yōu)化。本發(fā)明的自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng)如下所述。要素排序模塊,用于對(duì)待注記的要素進(jìn)行排序。檢測集生產(chǎn)模塊,用于將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢 測集,將需要避免被壓蓋的要素放入壓蓋檢測集。要素注記模塊,用于按照排序的次序依次對(duì)各個(gè)待注記的要素按如下方式進(jìn)行注 記;對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突檢測和 壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有同時(shí)通 過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置;在所 述選擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。在較佳的實(shí)施方式中,要素注記模塊在對(duì)每個(gè)待注記的要素進(jìn)行注記時(shí)進(jìn)一步用 于,對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測;先針對(duì)沖突檢測集對(duì)所述候 選位置進(jìn)行沖突檢測,如果沒有通過沖突檢測,則開始對(duì)下一個(gè)候選位置進(jìn)行檢測,如果通 過沖突檢測,則針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn)行壓蓋檢測,如果通過壓蓋檢測,則在所 述候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中,如果沒有通過壓蓋檢測, 則記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn)行檢測,進(jìn)行沖突檢測;如果完成了所有 候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則在記錄的候選位置中 選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。在較佳的實(shí)施方式中,要素注記模塊在所述選擇的候選位置進(jìn)行注記前還用于依 據(jù)當(dāng)前的注記密度,調(diào)整注記的范圍。實(shí)施例中,要素注記模塊在調(diào)整注記的范圍時(shí)進(jìn)一步用于將注記的范圍向外擴(kuò)大 4毫米。在較佳的實(shí)施方式中,檢測集生產(chǎn)模塊還包括用于確定地圖顯示的有效區(qū)域,將 地圖中所述有效區(qū)域視為沖突區(qū)域范圍。要素注記模塊在進(jìn)行沖突檢測前還用于判斷在所 述候選位置進(jìn)行的注記是否在有效區(qū)域內(nèi),如果是,則進(jìn)行沖突檢測,如果不是,則確定所 述候選位置沒有通過沖突檢測。
本領(lǐng)域的技術(shù)人員在不脫離權(quán)利要求書確定的本發(fā)明的精神和范圍的條件下,還 可以對(duì)以上內(nèi)容進(jìn)行各種各樣的修改。因此本發(fā)明的范圍并不僅限于以上的說明,而是由 權(quán)利要求書的范圍來確定的。
10
權(quán)利要求
一種自動(dòng)實(shí)現(xiàn)地圖注記的方法,其特征在于,包括步驟1,對(duì)待注記的要素進(jìn)行排序;步驟2,將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集,將需要避免被壓蓋的要素放入壓蓋檢測集;步驟3,按照排序的次序依次對(duì)各個(gè)待注記的要素按如下步驟進(jìn)行注記;步驟4,對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突檢測和壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置;在所述選擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。
2.如權(quán)利要求1所述的自動(dòng)實(shí)現(xiàn)地圖注記的方法,其特征在于, 所述步驟4進(jìn)一步為,步驟21,對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測; 步驟22,針對(duì)沖突檢測集對(duì)所述候選位置進(jìn)行沖突檢測,如果沒有通過沖突檢測,則開 始對(duì)下一個(gè)候選位置進(jìn)行檢測,如果通過沖突檢測,則執(zhí)行步驟23 ;步驟23,針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn)行壓蓋檢測,如果通過壓蓋檢測,則在所述 候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中,如果沒有通過壓蓋檢測,則 記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn)行檢測,執(zhí)行步驟22 ;步驟24,如果完成了所有候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測的候選 位置,則在記錄的候選位置中選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一個(gè)要素 添加到?jīng)_突檢測集中。
3.如權(quán)利要求1所述的自動(dòng)實(shí)現(xiàn)地圖注記的方法,其特征在于, 所述步驟4中在所述選擇的候選位置進(jìn)行注記前還包括 步驟31,依據(jù)當(dāng)前的注記密度,調(diào)整注記的范圍。
4.如權(quán)利要求1所述的自動(dòng)實(shí)現(xiàn)地圖注記的方法,其特征在于, 所述步驟2還包括步驟41,確定地圖顯示的有效區(qū)域; 所述步驟4中進(jìn)行沖突檢測前還包括,步驟41,判斷在所述候選位置進(jìn)行的注記是否在有效區(qū)域內(nèi),如果是,則進(jìn)行沖突檢 測,如果不是,則確定所述候選位置沒有通過沖突檢測。
5.如權(quán)利要求3所述的自動(dòng)實(shí)現(xiàn)地圖注記的方法,其特征在于, 所述調(diào)整注記的范圍進(jìn)一步為,步驟51,將注記的范圍向外擴(kuò)大4毫米。
6.一種自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),其特征在于,包括 要素排序模塊,用于對(duì)待注記的要素進(jìn)行排序;檢測集生產(chǎn)模塊,用于將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集, 將需要避免被壓蓋的要素放入壓蓋檢測集;要素注記模塊,用于按照排序的次序依次對(duì)各個(gè)待注記的要素按如下方式進(jìn)行注記; 對(duì)所述待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突檢測和壓蓋 檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置;在所述選 擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。
7.如權(quán)利要求6所述的自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),其特征在于,所述要素注記模塊在對(duì)每個(gè)待注記的要素進(jìn)行注記時(shí)進(jìn)一步用于對(duì)所述待注記的要素的候選位置按優(yōu)先級(jí)順序進(jìn)行檢測;先針對(duì)沖突檢測集對(duì)所述候選位置進(jìn)行沖突檢測,如果沒有通過沖突檢測,則開始對(duì) 下一個(gè)候選位置進(jìn)行檢測,如果通過沖突檢測,則針對(duì)壓蓋檢測集對(duì)所述候選位置進(jìn)行壓 蓋檢測,如果通過壓蓋檢測,則在所述候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突 檢測集中,如果沒有通過壓蓋檢測,則記錄所述候選位置,并開始對(duì)下一個(gè)候選位置進(jìn)行檢 測,進(jìn)行沖突檢測;如果完成了所有候選位置檢測后,沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則 在記錄的候選位置中選擇優(yōu)先級(jí)最高的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_ 突檢測集中。
8.如權(quán)利要求6所述的自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),其特征在于,所述要素注記模塊在所述選擇的候選位置進(jìn)行注記前還用于依據(jù)當(dāng)前的注記密度,調(diào) 整注記的范圍。
9.如權(quán)利要求6所述的自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),其特征在于,所述檢測集生產(chǎn)模塊還包括用于確定地圖顯示的有效區(qū)域;要素注記模塊在進(jìn)行沖突檢測前還用于判斷在所述候選位置進(jìn)行的注記是否在有效 區(qū)域內(nèi),如果是,則進(jìn)行沖突檢測,如果不是,則確定所述候選位置沒有通過沖突檢測。
10.如權(quán)利要求8所述的自動(dòng)實(shí)現(xiàn)地圖注記的系統(tǒng),其特征在于,所述要素注記模塊在調(diào)整注記的范圍時(shí)進(jìn)一步用于將注記的范圍向外擴(kuò)大4毫米。
全文摘要
本發(fā)明涉及自動(dòng)實(shí)現(xiàn)地圖注記的方法及其系統(tǒng),方法包括步驟1,對(duì)待注記的要素進(jìn)行排序;步驟2,將地圖的要素進(jìn)行分類,將不可被壓蓋的要素放入沖突檢測集,將需要避免被壓蓋的要素放入壓蓋檢測集;步驟3,按照排序的次序依次對(duì)各個(gè)待注記的要素按如下步驟進(jìn)行注記;步驟4,對(duì)待注記的要素的候選位置依據(jù)沖突檢測集和壓蓋檢測集進(jìn)行沖突檢測和壓蓋檢測,選擇同時(shí)通過沖突檢測和壓蓋檢測的優(yōu)先級(jí)最高的候選位置,如果沒有同時(shí)通過沖突檢測和壓蓋檢測的候選位置,則選擇通過沖突檢測的優(yōu)先級(jí)最高的候選位置;在選擇的候選位置進(jìn)行注記,將注記作為一個(gè)要素添加到?jīng)_突檢測集中。本發(fā)明的實(shí)現(xiàn)復(fù)雜度低于現(xiàn)有技術(shù),能夠提高效率和地圖的出圖效果。
文檔編號(hào)G06T11/60GK101901494SQ201010238570
公開日2010年12月1日 申請(qǐng)日期2010年7月23日 優(yōu)先權(quán)日2010年7月23日
發(fā)明者孫尚椿, 李亞平, 趙紅超 申請(qǐng)人:中國科學(xué)院計(jì)算技術(shù)研究所