張子林
(惠州大亞灣經(jīng)濟(jì)技術(shù)開發(fā)區(qū)國(guó)土資源測(cè)繪所,廣東 惠州516081)
勘測(cè)定界是根據(jù)土地利用規(guī)劃及土地開發(fā)、整理、復(fù)墾等工作需求,實(shí)地界定土地使用范圍、調(diào)繪土地利用現(xiàn)狀及量算土地面積的一種測(cè)繪活動(dòng),勘測(cè)定界圖和界址點(diǎn)表是其主要輸出成果[1-3]。外業(yè)測(cè)量和調(diào)繪工作結(jié)束后,由內(nèi)業(yè)成圖軟件進(jìn)行勘測(cè)定界圖編制。當(dāng)前,清華山維EPS已被越來(lái)越多的測(cè)繪單位使用,但用戶無(wú)法直接使用CASS軟件的地籍模塊,還需將成果輸出成.dwg文件后才能編輯。本文研究了使用EPS實(shí)現(xiàn)勘測(cè)定界圖的自動(dòng)繪制、宗地面積計(jì)算、界址點(diǎn)表生成以及界址點(diǎn)報(bào)表的輸出功能,達(dá)到便捷修改界址點(diǎn)前綴、界址點(diǎn)起始點(diǎn)號(hào)、快速標(biāo)注,繼而直接輸出成果表的效果,極大提高了內(nèi)業(yè)的工作效率,確保了成果準(zhǔn)確性。
基于VBScript進(jìn)行勘測(cè)定界內(nèi)業(yè)自動(dòng)化,主要基于EPS“圖庫(kù)一體”的設(shè)計(jì)思想,通過(guò)模板定制方式,將點(diǎn)號(hào)、點(diǎn)名等要素進(jìn)行聯(lián)系,定制界址點(diǎn)符號(hào)。同時(shí),可為界址線掛接相關(guān)屬性,通過(guò)符號(hào)設(shè)計(jì)實(shí)現(xiàn)標(biāo)注自動(dòng)化[4]。目前,在EPS中新創(chuàng)建一個(gè)工程時(shí),需要選擇一個(gè)模板。該模板規(guī)定了工程的基本信息,如比例尺、等高距,同時(shí)包含了Feature-CodeTB(特征編碼表)、Symbol Script TB(符號(hào)描述表)以及Note Template TB(注記編碼表),用于定義要素表示規(guī)則和數(shù)據(jù)轉(zhuǎn)換規(guī)則和對(duì)照關(guān)系[5-7]。
使用模板定制存在很多優(yōu)點(diǎn),可以實(shí)現(xiàn)符號(hào)與屬性的一體化,方便符號(hào)的管理與編輯。但模板定制的過(guò)程比較復(fù)雜,需要修改的內(nèi)容繁多,工作量大,極易引起定制的符號(hào)無(wú)效,使圖形無(wú)法正常顯示[8-9]。因此,本文基于現(xiàn)有模板中的圖元和符號(hào),使用VBScript二次開發(fā)語(yǔ)言進(jìn)行勘測(cè)定界的自動(dòng)成圖。
界址點(diǎn)標(biāo)注為圓圈樣式,并在其右上方標(biāo)志界址點(diǎn)名稱,字體直接設(shè)置為楷體,字高字寬設(shè)置為2.4 mm,避免成圖后再修改界址點(diǎn)名屬性的問(wèn)題。點(diǎn)擊界址點(diǎn)位置時(shí),界址點(diǎn)圓圈和界址點(diǎn)名自動(dòng)標(biāo)注。
界址點(diǎn)間距標(biāo)注(圖1)設(shè)計(jì)在界址線的中間外側(cè),方向沿界址線方向,字頭朝向?yàn)槲淖址ň€方向。當(dāng)點(diǎn)擊界址點(diǎn)位置時(shí),自動(dòng)計(jì)算與上一個(gè)界址點(diǎn)之間的距離并標(biāo)注在線上。
圖1 距離標(biāo)注樣式
通過(guò)使用VBScript腳本語(yǔ)言中的固有對(duì)象SSProcess,采用SSProcess的各個(gè)特定函數(shù)對(duì)字體、字號(hào)、位置等相關(guān)參數(shù)進(jìn)行配置,可實(shí)現(xiàn)界址點(diǎn)及距離的標(biāo)注[10]。
通常,勘測(cè)定界的地塊為不規(guī)則的多邊形。對(duì)于該類不規(guī)則多邊形,采用坐標(biāo)解析法進(jìn)行地塊面積的計(jì)算(圖2)。
圖2 坐標(biāo)解析法面積計(jì)算圖示
已知多邊形ABCDE各頂點(diǎn)坐標(biāo)為(X A,Y A),(X B,Y B),(X C,Y C),(X D,Y D),(X E,Y E),則采用坐標(biāo)解析法計(jì)算多邊形ABCDE面積:
經(jīng)轉(zhuǎn)化,得坐標(biāo)解析法面積計(jì)算公式:
式(3)中,P為面積,X i、Y i為界址點(diǎn)的坐標(biāo),n為界址點(diǎn)個(gè)數(shù)。在此基礎(chǔ)上,通過(guò)VBScript編程實(shí)現(xiàn)坐標(biāo)解析法。
當(dāng)宗地范圍確定后,直接在指定位置添加宗地信息,分子代表地塊號(hào),分母代表地類號(hào),右側(cè)數(shù)字為面積,單位為平方米,字體設(shè)置為楷體,字高也全部設(shè)置為2.4 mm[11]。
勘測(cè)定界的主要輸出成果之一就是界址點(diǎn)表。界址點(diǎn)表的表現(xiàn)形式包括在勘測(cè)定界圖處的界址點(diǎn)表和輸出的界址點(diǎn)報(bào)表。界址點(diǎn)表包含的信息為:項(xiàng)目名稱、界址點(diǎn)列表和面積匯總。界址點(diǎn)表包括界址點(diǎn)點(diǎn)號(hào)、界址點(diǎn)坐標(biāo)和相鄰點(diǎn)間的界址線邊長(zhǎng)。坐標(biāo)精度保留至0.001 m,邊長(zhǎng)精度保留至0.01 m,面積精度保留至0.01 m2。報(bào)表直接輸出到Excel表中。
系統(tǒng)功能實(shí)現(xiàn)流程(圖3)的基本思路是:在界址點(diǎn)位置確定前提下,順序點(diǎn)擊界址點(diǎn)位置且標(biāo)記點(diǎn)號(hào),記錄界址點(diǎn)坐標(biāo),同時(shí)計(jì)算與上一界址點(diǎn)之間的距離并進(jìn)行標(biāo)注,直到最后1個(gè)界址點(diǎn)(即第1個(gè)界址點(diǎn)),最終形成1個(gè)閉合的宗地。此時(shí)后臺(tái)計(jì)算地塊面積,點(diǎn)擊指定位置,標(biāo)注面積、地類和地塊號(hào),生成界址點(diǎn)表和輸出界址點(diǎn)報(bào)表。若不是最后1個(gè)地塊,則重新獲取新地塊的起始界址點(diǎn)號(hào)、地類,重復(fù)上一過(guò)程,直到所有地塊繪制完畢為止。
圖3 程序設(shè)計(jì)流程
每個(gè)地塊在繪制前需要提前確定起始點(diǎn)號(hào)、宗地號(hào)和地類名稱,點(diǎn)擊一次確定獲取一組新的參數(shù)值。
本項(xiàng)目包含2個(gè)地塊,2個(gè)地塊不連續(xù),界址點(diǎn)前綴為“K”(圖4、表1)。較傳統(tǒng)EPS操作,該自動(dòng)化成圖工具操作步驟少,同時(shí)自動(dòng)繪制的兩幅圖圖幅間距適中,適宜作為成果直接打印輸出,提高了操作效率。
圖4 勘測(cè)定界圖
表1 界址點(diǎn)表輸出樣式
(1)實(shí)現(xiàn)了在EPS平臺(tái)下勘測(cè)定界圖的自動(dòng)繪制、宗地面積計(jì)算、界址點(diǎn)表生成以及界址點(diǎn)報(bào)表的輸出等功能。
(2)優(yōu)化了EPS軟件的使用體驗(yàn)。通過(guò)修改界址點(diǎn)前綴、界址點(diǎn)起始點(diǎn)號(hào),快速標(biāo)注,進(jìn)而直接輸出成果表的方式,提高了測(cè)繪人員內(nèi)業(yè)處理效率。
(3)基于VBScript開發(fā)的自動(dòng)化成圖工具具有較好成圖性能,可作為測(cè)繪成果直接輸出。