国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      電子地圖遞歸式分子標(biāo)注結(jié)構(gòu)生成方法與流程

      文檔序號:39620610發(fā)布日期:2024-10-11 13:38閱讀:22來源:國知局
      電子地圖遞歸式分子標(biāo)注結(jié)構(gòu)生成方法與流程

      本發(fā)明涉及電子地圖標(biāo)注,特別是一種電子地圖遞歸式分子標(biāo)注結(jié)構(gòu)生成方法。


      背景技術(shù):

      1、隨著地理信息系統(tǒng)(gis)技術(shù)的不斷發(fā)展,電子地圖作為其核心組成部分,已經(jīng)成為現(xiàn)代社會中不可或缺的地理信息展示工具。電子地圖的標(biāo)注結(jié)構(gòu)是其重要組成部分,直接影響地圖的易讀性和信息傳達效率。然而,傳統(tǒng)的地圖標(biāo)注方法在面對復(fù)雜多變的地圖時,往往效率低下,難以滿足實際應(yīng)用的需求?,F(xiàn)有技術(shù)主要存在以下缺點:

      2、在已有的電子地圖標(biāo)注系統(tǒng)中,通常使用固定的標(biāo)注模板或預(yù)設(shè)的標(biāo)注樣式(如二分式、三分式)來生成標(biāo)注內(nèi)容。然而,這種方式在面對復(fù)雜多變的地圖標(biāo)注格式時往往顯得力不從心。

      3、市面上地理信息軟件(如arcgis)本身并不直接支持分式標(biāo)注的格式。這意味著用戶需要通過編寫特定的腳本或函數(shù)來實現(xiàn)分式標(biāo)注的效果。同時為了確保分式標(biāo)注的美觀和可讀性,需要根據(jù)分子和分母的實際長度動態(tài)調(diào)整分隔線的長度,這通常需要使用到編程中的字符串操作和條件判斷語句。這要求用戶具備較高的編程技能,上手困難,而且編寫的腳本或函數(shù)適應(yīng)性不強。

      4、市面上地理信息軟件標(biāo)注內(nèi)容一般只能選擇文字或者內(nèi)置符號進行標(biāo)注,標(biāo)注內(nèi)容不夠豐富,地圖的視覺吸引力和信息量不夠強大。

      5、因此,開發(fā)一種高效、靈活、易于管理的電子地圖標(biāo)注結(jié)構(gòu)生成技術(shù)顯得尤為重要。


      技術(shù)實現(xiàn)思路

      1、針對上述現(xiàn)有技術(shù)存在的問題,本發(fā)明提供了一種電子地圖遞歸式分子標(biāo)注結(jié)構(gòu)生成方法,能夠支持復(fù)雜結(jié)構(gòu)的多分子標(biāo)注結(jié)構(gòu),支持豐富的標(biāo)注內(nèi)容,提升地圖的視覺吸引力和信息量。

      2、本發(fā)明公開了一種電子地圖遞歸式分子標(biāo)注結(jié)構(gòu)生成方法,包括:

      3、s1:獲取待生成的分子標(biāo)注結(jié)構(gòu)各部分對應(yīng)的標(biāo)注結(jié)構(gòu)單元,其中包括文字部分對應(yīng)的文字單元、間隔文字部分的分隔符對應(yīng)的分隔符單元;

      4、s2:基于標(biāo)注結(jié)構(gòu)單元在分子標(biāo)注結(jié)構(gòu)中對應(yīng)部分所處的分?jǐn)?shù)線層級,確定各標(biāo)注結(jié)構(gòu)單元的等級值;

      5、s3:按等級值由高至低的次序,以遞歸方式按設(shè)定的規(guī)則將各標(biāo)注結(jié)構(gòu)單元進行合并分組得到分組結(jié)構(gòu)單元,以替換與其對應(yīng)的標(biāo)注結(jié)構(gòu)單元,并計算分組結(jié)構(gòu)單元在分子標(biāo)注結(jié)構(gòu)對應(yīng)部分的像素大小,重復(fù)直至標(biāo)注結(jié)構(gòu)單元被全部替換,得到分子標(biāo)注結(jié)構(gòu)的完整像素大??;

      6、s4:獲取地圖的標(biāo)注點并基于完整像素大小先確定分子標(biāo)注結(jié)構(gòu)在地圖上的繪制位置坐標(biāo);然后將分組結(jié)構(gòu)單元按合并分組的逆序還原被替換的標(biāo)注結(jié)構(gòu)單元并確定繪制范圍,重復(fù)直至分組結(jié)構(gòu)單元被全部還原,確定各標(biāo)注結(jié)構(gòu)單元的繪制范圍;

      7、s5:基于確定的標(biāo)注結(jié)構(gòu)單元在地圖上繪制生成分子標(biāo)注結(jié)構(gòu)。

      8、進一步地,所述的步驟s1中,分隔符單元包括:間隔左右文字的水平分隔符部分對應(yīng)的水平分隔符單元、分割上下文字的分?jǐn)?shù)線部分對應(yīng)的分?jǐn)?shù)線分隔符單元;其中,水平分隔符單元在分子標(biāo)注結(jié)構(gòu)中對應(yīng)部分不顯示。

      9、所述的步驟s1中,通過標(biāo)注結(jié)構(gòu)單元列表存放各標(biāo)注結(jié)構(gòu)單元。

      10、進一步地,所述的步驟s1,具體包括:

      11、根據(jù)選定的拆分方式對選定的文字單元進行拆分;

      12、若進行上下拆分,則得到新增的分?jǐn)?shù)線分隔符單元和文字單元,使得在分子標(biāo)注結(jié)構(gòu)上形成對應(yīng)的分?jǐn)?shù)式,其中,該分?jǐn)?shù)式的分子對應(yīng)選定的文字單元,分?jǐn)?shù)線對應(yīng)新增的分?jǐn)?shù)線分隔符單元,分母對應(yīng)新增的文字單元;

      13、若進行左右拆分,則得到新增的水平分隔符單元和文字單元,使得在分子標(biāo)注結(jié)構(gòu)上形成對應(yīng)的兩個相鄰文字部分,其中,選定和新增的文字單元兩者對應(yīng)的文字部分分別位于左右兩邊,新增的水平分隔符單元對應(yīng)的水平分隔符部分位于左右兩個文字單元之間。

      14、進一步地,所述的步驟s2,包括:

      15、文字單元和水平分隔符單元的等級值分別基于以下表達式確定:

      16、level文字=2n

      17、level水平分隔符=2n

      18、文字單元/水平分隔符單元在分子標(biāo)注結(jié)構(gòu)中對應(yīng)部分所在分?jǐn)?shù)線的分?jǐn)?shù)線分隔符單元的等級值基于以下表達式確定:

      19、level分?jǐn)?shù)線=(level文字或level水平分隔符)-1

      20、其中,level文字為文字單元的等級值,level水平分隔符為水平分隔符單元的等級值,level分?jǐn)?shù)線為分?jǐn)?shù)線分隔符單元的等級值;

      21、n為大于等于0的自然數(shù),是基于該標(biāo)注結(jié)構(gòu)單元在分子標(biāo)注結(jié)構(gòu)中對應(yīng)部分所處的分?jǐn)?shù)線層級數(shù)確定的。其中,當(dāng)n=0時,表示該標(biāo)注結(jié)構(gòu)單元在分子標(biāo)注結(jié)構(gòu)中無關(guān)聯(lián)的分?jǐn)?shù)線,自然不處于任何分?jǐn)?shù)線層級,因此層級數(shù)為0。

      22、進一步地,所述的步驟s2,包括:選定的文字單元的等級值基于以下表達式確定:

      23、level選定=2n

      24、其中,level選定為選定的文字單元的等級值,n為大于等于0的自然數(shù),是基于該標(biāo)注結(jié)構(gòu)單元在分子標(biāo)注結(jié)構(gòu)中對應(yīng)部分所處的分?jǐn)?shù)線層級數(shù)確定的;

      25、在對選定的文字單元上下拆分的情況下,將選定的文字單元的等級值為改為level選定+2,確定新增的分?jǐn)?shù)線分隔符單元的等級值為level選定+1,確定新增的文字單元的等級值為與選定的文字單元改后的等級值相同;

      26、在對選定的文字單元左右拆分的情況下,確定新增的水平分隔符單元、文字單元的等級值與選定的文字單元的等級值相同。

      27、進一步地,所述的步驟s2,還包括:

      28、確定各標(biāo)注結(jié)構(gòu)單元對應(yīng)的標(biāo)注內(nèi)容綁定關(guān)系,其中,標(biāo)注內(nèi)容綁定關(guān)系用于動態(tài)獲取標(biāo)注的文字內(nèi)容;

      29、按分子標(biāo)注結(jié)構(gòu)各部分對應(yīng)的等級值由高到低、位置從左到右、從上到下的順序確定標(biāo)注結(jié)構(gòu)單元對應(yīng)的順序索引;

      30、確定各標(biāo)注結(jié)構(gòu)單元對應(yīng)的符號樣式定義,其中,文字單元對應(yīng)的符號樣式定義為字體符號,分?jǐn)?shù)線分隔符單元對應(yīng)的符號樣式定義為線型符號。

      31、進一步地,所述的步驟s3,包括:

      32、s301:基于文字單元的標(biāo)注內(nèi)容綁定關(guān)系和符號樣式定義,確定分子標(biāo)注結(jié)構(gòu)中文字單元的像素大小;

      33、s302:查找標(biāo)注結(jié)構(gòu)單元列表中等級值最大的分隔符單元,將其與分子標(biāo)注結(jié)構(gòu)中對應(yīng)分隔符相鄰的文字部分所對應(yīng)的文字單元合并分組,得到分組結(jié)構(gòu)單元;

      34、s303:計算分組結(jié)構(gòu)單元的像素大??;

      35、s304:將得到的分組結(jié)構(gòu)單元替換標(biāo)注結(jié)構(gòu)單元列表中對應(yīng)的標(biāo)注結(jié)構(gòu)單元,得到新的標(biāo)注結(jié)構(gòu)單元列表,作為新的查找對象;

      36、s305:重復(fù)步驟s302至s304,直至分組結(jié)構(gòu)單元替換全部標(biāo)注結(jié)構(gòu)單元,計算得到的分組結(jié)構(gòu)單元的像素大小即為分子標(biāo)注結(jié)構(gòu)的完整像素大小。

      37、進一步地,所述的步驟s302,包括:

      38、查找標(biāo)注結(jié)構(gòu)單元列表中等級值最大的分隔符單元;

      39、若該分隔符單元是水平分隔符單元,則將查找到等級值相同且連續(xù)的水平分隔符單元,與其相鄰的標(biāo)注結(jié)構(gòu)單元合并分組得到分組結(jié)構(gòu)單元;

      40、若該分隔符單元是分?jǐn)?shù)線分隔符單元,則將查找到的分?jǐn)?shù)線分隔符單元與其相鄰的標(biāo)注結(jié)構(gòu)單元合并分組得到分組結(jié)構(gòu)單元;

      41、所述的步驟s303,包括:對于由水平分隔符單元合并分組得到的分組結(jié)構(gòu)單元,其高度為該分組結(jié)構(gòu)單元中標(biāo)注結(jié)構(gòu)單元的高度最大值,其寬度為該分組結(jié)構(gòu)單元中標(biāo)注結(jié)構(gòu)單元的寬度之和;

      42、對于由分?jǐn)?shù)線分隔符單元合并分組得到的分組結(jié)構(gòu)單元,其高度為各標(biāo)注結(jié)構(gòu)單元、分?jǐn)?shù)線厚度之和,其寬度為標(biāo)注結(jié)構(gòu)單元的寬度最大值。

      43、進一步地,所述的步驟s303,還包括:

      44、確定該分組結(jié)構(gòu)單元中標(biāo)注結(jié)構(gòu)單元相對于該分組結(jié)構(gòu)單元左上角在地圖上的相對位置。

      45、進一步地,所述的步驟s4,包括:

      46、s401:通過給定標(biāo)注點的地理坐標(biāo)、當(dāng)前地圖的顯示范圍和比例尺,計算地圖上標(biāo)注點的像素坐標(biāo);

      47、s402:依據(jù)標(biāo)注點的像素坐標(biāo)、標(biāo)注點與分子式標(biāo)注的相對關(guān)系、分子標(biāo)注結(jié)構(gòu)的完整像素大小,計算分子標(biāo)注結(jié)構(gòu)左上角在地圖上的像素坐標(biāo);

      48、s403:然后將分組結(jié)構(gòu)單元按合并分組的逆序還原被替換的標(biāo)注結(jié)構(gòu)單元,由分組結(jié)構(gòu)單元中各標(biāo)注結(jié)構(gòu)單元相對于該分組結(jié)構(gòu)單元左上角的相對位置,并結(jié)合該分組結(jié)構(gòu)單元左上角的像素坐標(biāo),確定還原的標(biāo)注結(jié)構(gòu)單元的繪制范圍;

      49、s404:重復(fù)步驟s403直至分組結(jié)構(gòu)單元被全部還原,得到各標(biāo)注結(jié)構(gòu)單元的繪制范圍。

      50、本發(fā)明至少具有以下有益效果:

      51、1、復(fù)雜標(biāo)注結(jié)構(gòu)的構(gòu)建與更新?;诜肿邮嚼砟畹臒o限層次拆分的技術(shù)思想,通過遞歸方式,復(fù)雜且多變的地圖標(biāo)注結(jié)構(gòu)能夠被分解為更小、更易于管理的部分(標(biāo)注結(jié)構(gòu)單元)。

      52、2、分子標(biāo)注結(jié)構(gòu)的靈活擴展。基于無限次拆分的逐級分解交互設(shè)計,可基于現(xiàn)有分子標(biāo)注結(jié)構(gòu)在任意部分進行橫向拆分?jǐn)U展或者縱向拆分?jǐn)U展,甚至刪除已有拆分?jǐn)U展策略。

      53、3、分子標(biāo)注結(jié)構(gòu)的動態(tài)大小計算。標(biāo)注內(nèi)容與分子標(biāo)注結(jié)構(gòu)的采用動態(tài)關(guān)聯(lián),只需要定義一套分子結(jié)構(gòu),結(jié)合標(biāo)注內(nèi)容綁定關(guān)系,可以表達不同文字內(nèi)容的標(biāo)注。同時在繪制過程中會動態(tài)計算各個分子結(jié)構(gòu)單元的繪制范圍,無需用戶事先在分子標(biāo)注結(jié)構(gòu)定義各組成部分范圍,使用更加方便靈活。

      54、本發(fā)明的其他有益效果將在具體實施方式部分詳細(xì)說明。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1