• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      ArcGIS標(biāo)注表達(dá)式在林業(yè)制圖方面通用方法的研究

      2021-01-18 02:34:28梁志強(qiáng)
      林業(yè)勘查設(shè)計(jì) 2020年1期
      關(guān)鍵詞:圖斑字段腳本

      劉 陸,梁志強(qiáng)

      (黑龍江省林業(yè)監(jiān)測規(guī)劃院 ,哈爾濱 150080)

      1 ArcGIS林業(yè)制圖標(biāo)注方法分析

      ArcGIS制圖工具有很方便的制圖功能,可以實(shí)現(xiàn)圖斑屬性標(biāo)注、分類著色、指北針、圖例、比例尺及公里網(wǎng)等功能,可以滿足林業(yè)業(yè)務(wù)生產(chǎn)制圖工作的需要,如森林撫育制圖、營造林規(guī)劃設(shè)計(jì)圖、林業(yè)圖斑現(xiàn)狀分布圖等圖件的制作。

      ArcGIS圖斑屬性標(biāo)注方法是通過加載林業(yè)調(diào)查空間要素,右鍵單擊矢量圖層,查看屬性,在標(biāo)注選項(xiàng)中選擇文本字符串確定標(biāo)注字段或者通過標(biāo)注表達(dá)式加載或輸入標(biāo)注腳本(VBScript、Python、JScript)內(nèi)容,并直接定義標(biāo)注式樣(字體、字號、字形、顏色等)[1]實(shí)現(xiàn)圖面信息的標(biāo)注。文本字符串僅能簡單標(biāo)注一個(gè)字段的內(nèi)容,而表達(dá)式可以進(jìn)行復(fù)雜樣式的多字段標(biāo)注[2]。林業(yè)制圖中為了在圖紙上更多的顯示數(shù)據(jù)信息,大多采用表達(dá)式形式的分式標(biāo)注的方式,在成圖效果上也更為美觀。然而復(fù)雜標(biāo)注表達(dá)式在ArcGIS中是使用腳本代碼加載和解析的方式來實(shí)現(xiàn),對于沒有程序開發(fā)經(jīng)驗(yàn)的人來說很難讀懂和修改,尤其是林業(yè)常用的分式表達(dá)式格式形式多樣,字段數(shù)不確定,只有真正理解了表達(dá)式的構(gòu)成原理和編碼規(guī)則才可以實(shí)現(xiàn)正確美觀的標(biāo)注腳本,但通用性很小,遇到新的情況就需要進(jìn)行修改,操作復(fù)雜、效率低下,缺少通用性。

      圖1 ArcGIS標(biāo)注操作界面Fig.1 ArcGIS Callout Operation Interface

      2 通用標(biāo)注方法的研究與實(shí)現(xiàn)

      ArcGIS對標(biāo)注表達(dá)式有詳細(xì)的腳本幫助文檔,對于沒有程序研發(fā)經(jīng)驗(yàn)的人來說很難理解,也很難寫好標(biāo)注腳本內(nèi)容。

      圖2 標(biāo)注表達(dá)式VBScript腳本代碼Fig.2 Annotation Expression VBScript Script Code

      2.1 VBScript腳本代碼分析

      ArcGIS注記表達(dá)式文件擴(kuò)展名為lxp,本文中使用VBScript編碼,采用的是Unicode編碼方式的文本文件。在注記表達(dá)式VBScript中為了實(shí)現(xiàn)分式效果使用vbNewLine實(shí)現(xiàn)換行;使用控制行間距,為了美觀可以將行間距設(shè)置為負(fù)值,縮小行間距。在實(shí)現(xiàn)過程中需要計(jì)算分析分子、分母、分式左側(cè)、分式右側(cè)字符串長度,并通過設(shè)置相應(yīng)長度的空格控制分子、分母表達(dá)式位置。

      2.2 通用生成工具設(shè)計(jì)與實(shí)現(xiàn)

      采用C#進(jìn)行編碼,布局通用生成工具界面,根據(jù)相應(yīng)林業(yè)業(yè)務(wù)工作的標(biāo)注需要自行設(shè)置分式各區(qū)域字段列表,生成ArcGIS標(biāo)注表達(dá)式lxp文件,在極大地提升繪圖效率的基礎(chǔ)上,也有力地保障了地圖中各項(xiàng)數(shù)據(jù)信息的科學(xué)性和準(zhǔn)確性[3]。

      圖3 ArcGIS標(biāo)注表達(dá)式自動(dòng)生成工具Fig.3 Automatic ArcGIS Label Expression Generation Tool

      1)讀取林業(yè)矢量數(shù)據(jù)表結(jié)構(gòu)

      選擇林業(yè)矢量數(shù)據(jù)表,將數(shù)據(jù)表的字段內(nèi)容讀取到字段名稱列表中,便于后續(xù)字段拖拽操作。

      2)設(shè)置分式內(nèi)容

      鼠標(biāo)左鍵選擇字段名列表中的字段,使用拖拽方式,將相應(yīng)字段拖拽到分式的相應(yīng)區(qū)域列表中,每一部分可以拖拽多字段,但不允許拖拽字段重復(fù)至于多個(gè)分式區(qū)域,可雙擊分式區(qū)域的字段名稱進(jìn)行移除,系統(tǒng)會(huì)根據(jù)所添加分式區(qū)域字段列表,對標(biāo)注表達(dá)式實(shí)例進(jìn)行刷新重新組合樣式。

      3)設(shè)置字段間隔符號

      單獨(dú)區(qū)域如果為多字段,需要設(shè)置字段間隔符號,保證字段內(nèi)容被隔開,如“林班-小班”樣式等。

      4)生成表達(dá)式lxp文件

      lxp文件的生成采用C#讀寫文本文件的方式進(jìn)行操作,編碼方式必須采用Encoding.Unicode方式,否則在加載標(biāo)注腳本時(shí)候,ArcGIS無法識別其數(shù)據(jù)格式。

      圖4 C#讀寫lxp文件部分代碼Fig.4 C # Read and Write Lxp File Part of the Code

      5)ArcGIS導(dǎo)入lxp文件

      使用ArcGIS軟件將林業(yè)圖斑矢量加載至GIS中,按照屬性標(biāo)注方法,加載生成的圖斑標(biāo)注lxp文件,實(shí)現(xiàn)標(biāo)注操作[4]。

      3 林業(yè)制圖標(biāo)記圖標(biāo)注效果

      圖5 林業(yè)制圖標(biāo)注效果Fig.5 Forestry Icon Note Effect

      結(jié)論

      本文通過對ArcGIS制圖功能在林業(yè)制圖工作中使用的復(fù)雜標(biāo)注方式進(jìn)行分析總結(jié),采用軟件設(shè)計(jì)的方法研發(fā)通用標(biāo)注表達(dá)式生成工具,使林業(yè)制圖人員可以通過標(biāo)注表達(dá)式生成工具針對具體制圖業(yè)務(wù)的標(biāo)注方式來設(shè)置標(biāo)注字段和標(biāo)注樣式,并自動(dòng)生成ArcGIS標(biāo)注表達(dá)式lxp文件,制圖人員無需了解腳本代碼的知識就可以操作,降低了林業(yè)制圖標(biāo)注操作的復(fù)雜度,提高工作效率。

      猜你喜歡
      圖斑字段腳本
      酒駕
      地理國情監(jiān)測中異形圖斑的處理方法
      北京測繪(2022年9期)2022-10-11 12:25:14
      圖書館中文圖書編目外包數(shù)據(jù)質(zhì)量控制分析
      基于C#編程的按位置及屬性值自動(dòng)合并圖斑方法探究
      綠色科技(2021年5期)2021-11-28 14:57:37
      安奇奇與小cool 龍(第二回)
      土地利用圖斑自動(dòng)檢測算法研究
      數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
      電子測試(2018年14期)2018-09-26 06:04:24
      快樂假期
      CNMARC304字段和314字段責(zé)任附注方式解析
      無正題名文獻(xiàn)著錄方法評述
      利辛县| 邓州市| 昔阳县| 肃宁县| 永泰县| 云梦县| 庆安县| 集贤县| 涟水县| 洪湖市| 西畴县| 璧山县| 渑池县| 汝州市| 大城县| 容城县| 台东县| 阳东县| 吉安县| 额济纳旗| 正定县| 吴堡县| 柳州市| 宁国市| 新竹县| 怀化市| 睢宁县| 米脂县| 龙海市| 安康市| 应城市| 长白| 新邵县| 邢台市| 荆门市| 巫山县| 蒙自县| 商南县| 海阳市| 台东县| 扎赉特旗|