張歡
(徐州市勘察測繪研究院,江蘇 徐州 221000)
規(guī)劃核實(shí)測量與傳統(tǒng)地形圖測量相比具有豐富的屬性信息、幾何精度和現(xiàn)勢性,根據(jù)徐州市勘察測繪研究院于2017年4月1日實(shí)施的《建設(shè)工程規(guī)劃核實(shí)測量作業(yè)技術(shù)規(guī)程》中的規(guī)定,規(guī)劃核實(shí)測量需包含建筑物平面位置,高程、高度信息,建筑物分層統(tǒng)計(jì)信息,建筑物面積測算與統(tǒng)計(jì)信息,綠地及停車位面積測算與統(tǒng)計(jì)信息等。
根據(jù)以上要求,就需要對(duì)所測建筑物進(jìn)行分層處理,分層統(tǒng)計(jì)信息,此過程類似于房產(chǎn)測量中的分戶分層圖處理。由于處理過程復(fù)雜,又無專門開發(fā)軟件,以往全靠人工進(jìn)行繪圖統(tǒng)計(jì),極易造成分層錯(cuò)誤或面積計(jì)算錯(cuò)誤,進(jìn)而產(chǎn)生不可挽回的后果。
本自動(dòng)化處理程序力圖減少人為因素的干擾,實(shí)現(xiàn)內(nèi)業(yè)的自動(dòng)化,包括屬性信息添加的自動(dòng)化、分層信息的自動(dòng)化、建筑物生成分層圖的自動(dòng)化、生成報(bào)告的自動(dòng)化,避免人工計(jì)算過程中的錯(cuò)誤,即節(jié)省了大量計(jì)算所產(chǎn)生的時(shí)間,又提高了工作效率,降低了生產(chǎn)成本。
EPS腳本語言遵循VBScript和JScript語言標(biāo)準(zhǔn),支持用戶二次開發(fā),主要實(shí)現(xiàn)EPS平臺(tái)數(shù)據(jù)整理,數(shù)據(jù)轉(zhuǎn)換等處理。SSProcess是系統(tǒng)缺省定義的對(duì)象,是與EPS平臺(tái)交互的主要入口對(duì)象,SSProcess對(duì)象的功能包括工程管理、選擇集操作、圖形編輯操作、數(shù)據(jù)整理、數(shù)據(jù)轉(zhuǎn)換、坐標(biāo)體系轉(zhuǎn)換和系統(tǒng)設(shè)置等功能[4]。
根據(jù)外業(yè)采集數(shù)據(jù),利用EPS2012軟件進(jìn)行內(nèi)業(yè)成圖,利用二次開發(fā)腳本對(duì)已成圖形進(jìn)行屬性添加,此步驟極為關(guān)鍵,決定了后續(xù)輸出結(jié)果的正確與否,一是因?yàn)樘砑訉傩詾槭謩?dòng)添加,需要人為地進(jìn)行判斷,容易出現(xiàn)錯(cuò)誤,二是因?yàn)楹罄m(xù)操作將以添加的屬性信息為基礎(chǔ),進(jìn)行自動(dòng)化處理,無須人為干預(yù)。針對(duì)屬性信息添加的重要性,在添加過程中,腳本程序也進(jìn)行了自動(dòng)化識(shí)別處理,可根據(jù)繪制圖形的編碼進(jìn)行自動(dòng)判斷建筑物的結(jié)構(gòu)功能,并對(duì)選中建筑物的面積計(jì)算方式及層數(shù)進(jìn)行預(yù)估計(jì),進(jìn)而減少人工干預(yù)。
整個(gè)自動(dòng)化處理程序的開發(fā)流程如圖1所示:
圖1 腳本開發(fā)流程圖
本自動(dòng)化處理程序最終控制界面以工具條狀態(tài)進(jìn)行顯示,工具條分為5個(gè)菜單欄:項(xiàng)目、編輯屬性、面積計(jì)算、工具及幫助。每個(gè)菜單欄中含有不同的下拉選項(xiàng),便于選擇操作。
本自動(dòng)化處理程序最終報(bào)告基于可定制模板生成。針對(duì)規(guī)劃核實(shí)測量在各地有不同的要求和模板問題,本程序允許使用者對(duì)模板進(jìn)行定制修改,采用“變量替換”原理,由模板自動(dòng)生成報(bào)告。變量在模板中以大括號(hào)“{}”標(biāo)記,如{項(xiàng)目名稱}即為變量,程序掃描到“{項(xiàng)目名稱}”,隨即以真實(shí)的項(xiàng)目名稱進(jìn)行替換,其他變量同理。
本自動(dòng)化處理程序以不同工程項(xiàng)目進(jìn)行區(qū)分,每創(chuàng)建一個(gè)項(xiàng)目將會(huì)生成一個(gè)Excel表格,表格中將自動(dòng)填寫項(xiàng)目基本情況、坐標(biāo)對(duì)比、繪圖信息、分層面積計(jì)算表、四至關(guān)系等信息,此Excel表格將作為承前啟后的一項(xiàng)關(guān)鍵內(nèi)容,有關(guān)圖形操作、輸出的結(jié)果將會(huì)全部寫入本表格中,最終生成的Word報(bào)告中也將只會(huì)讀取本表格中信息,不再對(duì)圖形進(jìn)行任何操作。
這樣做的優(yōu)點(diǎn)是一個(gè)項(xiàng)目一個(gè)文件,可在不改變圖形的情況下修改表格文件,即可輸出所需報(bào)告。
本步驟需要先選中添加地物,然后輸入建筑物名稱、建筑物結(jié)構(gòu)、建筑物層數(shù)、面積計(jì)算方式等信息。建筑物結(jié)構(gòu)為可選項(xiàng),分為主體、閣樓、住宅主體、商業(yè)主體等全部可能涉及的結(jié)構(gòu),針對(duì)常用地物,可根據(jù)所選地物的分類編碼進(jìn)行自動(dòng)識(shí)別判斷。建筑物層數(shù)為手動(dòng)輸入,格式為地上:1-5(代表1層~5層,程序會(huì)自動(dòng)計(jì)算層數(shù));1,3,5(代表1層、3層、5層,程序會(huì)自動(dòng)計(jì)算層數(shù));地下:-2,-1(逐層書寫“,”使用,符號(hào)分割層數(shù))。面積計(jì)算方式分為3種:全面積,半面積,不計(jì)算。
部分關(guān)鍵代碼如圖2所示:
圖2源代碼截圖
本步驟根據(jù)已添加屬性,通過算法,自動(dòng)判斷所選建筑物哪些層為標(biāo)準(zhǔn)層,哪些層為特殊情況,并按從最底層至最高層順序進(jìn)行排列。例如,某建筑物按平面布置分為負(fù)一層、標(biāo)準(zhǔn)層、頂層,本過程將會(huì)自動(dòng)識(shí)別并加以判斷。此步驟為關(guān)鍵環(huán)節(jié),后續(xù)生成分層圖將以此為依據(jù)進(jìn)行生成。本步驟的核心內(nèi)容為分層統(tǒng)計(jì)算法,基本思路為:統(tǒng)計(jì)所選建筑物所有圖形的層數(shù)信息,通過算法判斷不同層數(shù)出現(xiàn)的次數(shù),并將出現(xiàn)次數(shù)相同者進(jìn)行分類統(tǒng)計(jì)并進(jìn)行最終排序,最后將結(jié)果輸出至本工程Excel表格中。
本過程根據(jù)所選擇建筑物名稱,生成分層平面布置圖,分層圖主要包含分層圖標(biāo)題信息、分層圖圖形、圖面面積標(biāo)注、底部匯總面積標(biāo)注、圖廓等內(nèi)容。圖廓及標(biāo)注信息大小可根據(jù)分層平面布置圖大小進(jìn)行自動(dòng)調(diào)整,以確保圖形整體美觀協(xié)調(diào)。
展開分層平面布置圖如圖3所示:
圖3 展開分層平面布置圖
本過程根據(jù)已生成建筑物分層平面布置圖,自動(dòng)生成分層面積計(jì)算表,如圖4所示:
表格中自動(dòng)生成建筑物名稱、建筑物分層、建筑物結(jié)構(gòu)分類、建筑物分層面積、建筑物分層匯總面積、最終整體匯總面積等信息。面積分類詳盡,一目了然,便于查看與對(duì)比。
圖4分層面積計(jì)算表格截圖
本過程將根據(jù)Excel表格中統(tǒng)計(jì)的全部信息,利用Word VBA技術(shù),將表格中的內(nèi)容按照定制的模板進(jìn)行輸出。內(nèi)容包括:工程的基本情況、坐標(biāo)對(duì)比信息、繪圖信息、分層面積計(jì)算表信息、四至關(guān)系信息等。并可根據(jù)需要對(duì)Excel表格進(jìn)行定制及調(diào)整,以達(dá)到輸出符合要求的最終報(bào)告的目的。
輸出報(bào)告如圖5所示:
圖5生成報(bào)告部分截圖
輔助工具下拉菜單如圖6所示。
圖6 輔助工具下拉菜單
本自動(dòng)化處理程序眾多腳本在運(yùn)行過程中,經(jīng)常需要進(jìn)行一些輔助操作,如對(duì)已添加屬性信息的地物進(jìn)行隱藏或者顯示,以便于進(jìn)一步地添加與查看;再如需要對(duì)已添加屬性信息進(jìn)行清除操作等等。因此作者編寫了多個(gè)輔助工具腳本,以方便在整個(gè)運(yùn)行過程中的使用。輔助工具腳本包括建筑物面積標(biāo)注、清除面內(nèi)注記、清除面內(nèi)填充暈線、清除面內(nèi)屬性、顯示隱藏圖層、隱藏選中圖層、替換頁碼、替換文字、建筑物面積統(tǒng)計(jì)、停車位個(gè)數(shù)統(tǒng)計(jì)。其中建筑物面積統(tǒng)計(jì)及停車位個(gè)數(shù)統(tǒng)計(jì)工具可以以EPS(清華山維)自帶GRID表格形式顯示面積,非常便于進(jìn)行快速查看。
在實(shí)際生產(chǎn)過程中,本自動(dòng)化處理程序運(yùn)行快速、準(zhǔn)確,已在多個(gè)規(guī)劃核實(shí)測量生產(chǎn)中得到驗(yàn)證。以《萬科城二期17#、20#、3#配電房開關(guān)站規(guī)劃核實(shí)測量》為例,本自動(dòng)化處理程序僅需少量的人工操作,便可全自動(dòng)生成分層平面布置圖、計(jì)算面積、輸出報(bào)告,大大節(jié)省了煩瑣的人工計(jì)算,提高了工作效率。
生成的分層平面布置圖如圖7所示:
圖7分層平面布置圖
輸出的報(bào)告如圖8所示:
圖8 輸出報(bào)告截圖
本自動(dòng)化處理程序在實(shí)際生產(chǎn)過程中發(fā)揮作用重大,由于規(guī)劃核實(shí)測量業(yè)務(wù)經(jīng)常伴隨著時(shí)間緊、準(zhǔn)確性高等要求,往往需要測繪單位在短時(shí)間內(nèi)拿出準(zhǔn)確的規(guī)劃核實(shí)測量報(bào)告,本程序的應(yīng)用大大縮短了規(guī)劃核實(shí)測量業(yè)務(wù)的工作周期,提高了工作效率,同時(shí)并保證了最終結(jié)果的準(zhǔn)確性和可靠性。