劉文祥
(徐州市勘察測(cè)繪研究院有限公司,江蘇徐州221000)
面對(duì)全國(guó)行政審批改革的趨勢(shì),如何縮短規(guī)劃核實(shí)測(cè)量的周期,成為測(cè)繪單位的首要任務(wù)。傳統(tǒng)的規(guī)劃核實(shí)內(nèi)業(yè)生產(chǎn)特別繁雜,約占到整個(gè)規(guī)劃核實(shí)周期的2/3,甚至更長(zhǎng),主要由EPS(清華山維)、Excel、Word 3 種軟件交互配合,手動(dòng)繪制圖件、手動(dòng)生成規(guī)劃核實(shí)測(cè)量報(bào)告等各種成果[1-4]。該工作模式存在三大弊端:多種軟件交互頻繁,不同圖件報(bào)告之間存在不同步問(wèn)題;竣工建筑數(shù)量的增加與規(guī)劃成果要求的變化,工作量成倍增加;報(bào)告中表格之間的關(guān)聯(lián)性特別強(qiáng),動(dòng)一處而牽全身,手工修改極易出錯(cuò)。
針對(duì)當(dāng)前規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)生產(chǎn)自動(dòng)化程度不高、效率低下、出錯(cuò)率較高的問(wèn)題,本文設(shè)計(jì)一套規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化技術(shù)流程,并基于EPS 平臺(tái)開(kāi)發(fā)一套高效的規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化程序模塊,實(shí)現(xiàn)自動(dòng)繪制成果圖、生成規(guī)劃核實(shí)測(cè)量報(bào)告等內(nèi)業(yè)自動(dòng)化作業(yè),提高了內(nèi)業(yè)生產(chǎn)效率,極大地縮短了規(guī)劃核實(shí)測(cè)量的周期。
EPS 地理信息工作站(簡(jiǎn)稱(chēng)EPS),是北京清華山維新技術(shù)開(kāi)發(fā)有限公司自主創(chuàng)新研發(fā)的面向GIS 數(shù)據(jù)生產(chǎn)、處理、建庫(kù)更新的測(cè)繪與地理信息系統(tǒng)領(lǐng)域?qū)I(yè)軟件[5]。EPS 二次開(kāi)發(fā)支持程序級(jí)與功能級(jí)兩種:程序級(jí)是在VC++6.0 環(huán)境下利用EPS 提供的SDL 開(kāi)發(fā)包進(jìn)行模塊開(kāi)發(fā),或者利用編程語(yǔ)言開(kāi)發(fā)COM 組件進(jìn)行;腳本級(jí)是利用VBScript 語(yǔ)言,在EPS 提供腳本編輯器上進(jìn)行二次開(kāi)發(fā)[6,7]。
2.2.1 規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化流程
如何自動(dòng)生成分層圖和規(guī)劃核實(shí)測(cè)量報(bào)告,最大限度減少內(nèi)業(yè)工作量,是本文研究的主要目標(biāo)。本文在大量規(guī)劃核實(shí)測(cè)量項(xiàng)目經(jīng)驗(yàn)和調(diào)查分析的基礎(chǔ)上,設(shè)計(jì)一套規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化流程。從數(shù)據(jù)導(dǎo)入、數(shù)據(jù)整理、報(bào)告輸出及成果打印方面定制簡(jiǎn)便、快捷的自動(dòng)交互功能,減少作業(yè)過(guò)程中煩瑣的操作步驟,大幅度提升作業(yè)效率。流程框架如圖1所示。
圖1 規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化流程框架
2.2.2 C#與VBScript 混合二次開(kāi)發(fā)
利用EPS 提供的VBS 缺省對(duì)象和腳本編輯器,可以快速高效地實(shí)現(xiàn)工程管理、圖形編輯操作、選擇集操作、系統(tǒng)設(shè)置等功能,但是實(shí)現(xiàn)友好的人機(jī)交互比較困難。C#是一種從C和C++派生來(lái)的簡(jiǎn)潔、現(xiàn)代、徹底面向?qū)ο?、?qiáng)大類(lèi)型安全與容錯(cuò)能力的編程語(yǔ)言,能進(jìn)行強(qiáng)大的界面開(kāi)發(fā)[10]。鑒于VBS 與C#的優(yōu)缺點(diǎn),筆者利用C#開(kāi)發(fā)友好的人機(jī)交互界面,制作成COM 組件,經(jīng)注冊(cè)后在VBS 腳本編輯器直接調(diào)用,實(shí)現(xiàn)C#與VBS 高效的混合二次開(kāi)發(fā)。
內(nèi)業(yè)自動(dòng)化程序模塊以工具條形式顯示于EPS 工具欄中,流程步驟以下拉菜單形式顯示。流程步驟下拉菜單如圖2所示。本文以美的樂(lè)城項(xiàng)目為具體實(shí)例,輔助說(shuō)明內(nèi)業(yè)自動(dòng)化實(shí)現(xiàn)過(guò)程。
圖2 內(nèi)業(yè)自動(dòng)化流程
根據(jù)房屋面結(jié)構(gòu)、所在分層圖中的序列及層次、全面積或半面積等屬性對(duì)每個(gè)房屋面依次進(jìn)行設(shè)置,并按照樓號(hào)對(duì)每棟建筑物進(jìn)行配置。此步驟需人為判斷,手動(dòng)配置,甚為關(guān)鍵,直接決定報(bào)告與成果圖的正確性。后續(xù)操作大部分為無(wú)須人工干預(yù)的自動(dòng)化處理。房屋面屬性配置界面如圖3所示。
圖3 房屋面屬性配置界面
本步驟設(shè)置建筑物分層圖的層別序號(hào)與層別名稱(chēng)對(duì)照表,可同時(shí)對(duì)多棟相同建筑物進(jìn)行設(shè)置,僅需樓號(hào)間用“,”分隔。根據(jù)相同樓層列為一組的原則,對(duì)建筑物的層進(jìn)行分組,并賦予層別名稱(chēng)。例如,某棟建筑物根據(jù)判斷可分為6 組:1-地下1 層、2-1 層、3-2 層、4-3~9 層、5-10 層、7-頂層。
根據(jù)棟號(hào)、棟間距、層間距及標(biāo)題間距,自動(dòng)生成建筑物分層圖,并自動(dòng)標(biāo)注注記。此步驟亦可同時(shí)對(duì)多棟建筑物進(jìn)行分層。注記內(nèi)容包含分層圖標(biāo)題注記、房屋面結(jié)構(gòu)與面積注記、本層匯總面積注記。標(biāo)注注記不僅為滿(mǎn)足圖面要求,也為方便作業(yè)員進(jìn)行房屋結(jié)構(gòu)與面積的檢查。此步驟相比傳統(tǒng)手動(dòng)生成與修改分層圖極大縮減了內(nèi)業(yè)工作量,且不會(huì)產(chǎn)生人為錯(cuò)誤。生成的分層圖如圖4所示。
圖4 分層示意圖截圖
本步驟核心內(nèi)容是面積統(tǒng)計(jì)匯總并輸出至規(guī)劃核實(shí)測(cè)量報(bào)告與Excel 報(bào)表中。規(guī)劃核實(shí)測(cè)量報(bào)告是供規(guī)劃驗(yàn)收重要的測(cè)繪成果之一,其格式根據(jù)審批部門(mén)的要求進(jìn)行定制,Excel報(bào)表方便作業(yè)員進(jìn)行實(shí)測(cè)面積與審批面積的對(duì)比。本程序根據(jù)房屋面結(jié)構(gòu)自動(dòng)進(jìn)行面積歸類(lèi)匯總,主要包括同種結(jié)構(gòu)總面積、分層總面積、單棟總面積和項(xiàng)目總面積。利用Microsoft Office VBA 技術(shù)將匯總面積和項(xiàng)目屬性信息按照固定的格式輸出至定制的Word 報(bào)告模板中。因本步驟需要人機(jī)交互較多,筆者利用C#開(kāi)發(fā)面積計(jì)算與報(bào)告輸出界面,制作成COM 組件,經(jīng)注冊(cè)后在VBS 腳本編輯器直接調(diào)用供作業(yè)員交互選擇。
本步驟自動(dòng)判斷建筑物長(zhǎng)寬,根據(jù)設(shè)定限值,自動(dòng)生成不同分頁(yè)模式的分層圖。分頁(yè)模式包含4 層一頁(yè)、橫版2 層一頁(yè)、縱版2 層一頁(yè)和1 層一頁(yè)4 種模式。4 層一頁(yè)分頁(yè)模式如圖5所示。分層圖圖形、圖廓和注記根據(jù)不同分頁(yè)模式按棟進(jìn)行同一比例的縮放,以確保單棟建筑物相同縮放比的前提下,盡量使圖面美觀協(xié)調(diào)。
圖5 4 層一頁(yè)分頁(yè)模式
本步驟作業(yè)員可直接打印紙質(zhì)版分層圖插入規(guī)劃核實(shí)報(bào)告中,也可以生成PDF 或BMP 格式分層圖,以便上交電子版資料。
傳統(tǒng)方法生成規(guī)劃核實(shí)成果圖比較煩瑣,包含畫(huà)竣工范圍輪廓線(xiàn)、手動(dòng)生成圖廓、圖廓打散、修改圖名和標(biāo)注、巡圖邊等。本步驟用鼠標(biāo)框選竣工范圍直接生成最終成果圖,無(wú)須修改、巡圖等過(guò)多的人工干預(yù),有效地縮短了編制成果圖的時(shí)間。
面對(duì)如何縮短規(guī)劃審批周期和提高規(guī)劃核實(shí)內(nèi)業(yè)作業(yè)效率的現(xiàn)勢(shì)要求,筆者在EPS 平臺(tái)的基礎(chǔ)上利用VBS 和C#混合二次開(kāi)發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)一套自動(dòng)輸出核實(shí)報(bào)告、成果圖的規(guī)劃核實(shí)測(cè)量?jī)?nèi)業(yè)自動(dòng)化程序模塊。大量作業(yè)實(shí)踐證明,本程序模塊可在保證成果的準(zhǔn)確性和可靠性的基礎(chǔ)上,大幅縮短規(guī)劃核實(shí)測(cè)量的工作周期,提高內(nèi)業(yè)生產(chǎn)效率,為行政部門(mén)規(guī)劃審批提供有力支撐。