陳佳清
(欽州市住房和城鄉(xiāng)建設(shè)測(cè)繪院有限公司,廣西 欽州 535000)
GDInfo管線處理系統(tǒng)為保定金迪地下管線探測(cè)工程有限公司開發(fā)的一款管線數(shù)據(jù)處理系統(tǒng),該系統(tǒng)為基于AutoCAD 2008平臺(tái)上開發(fā)的一套完整的管線數(shù)據(jù)處理系統(tǒng)[1]。系統(tǒng)功能涵蓋整個(gè)管線生產(chǎn)流程所涉及的數(shù)據(jù)錄入、編輯、檢查、成圖,成果報(bào)表輸出、數(shù)據(jù)入庫等。GDInfo管線處理系統(tǒng)成功應(yīng)用于欽州市建成區(qū)綜合管線普查項(xiàng)目以及日常市政道路管線、住宅小區(qū)管線竣工測(cè)繪,工程應(yīng)用過程中發(fā)揮了重要作用。隨著管線測(cè)繪業(yè)務(wù)的不斷拓展延伸,管線數(shù)據(jù)日益呈現(xiàn)多樣化、精細(xì)化、復(fù)雜化,數(shù)據(jù)量亦隨之成倍增加,管線連接關(guān)系更為復(fù)雜[2]。由于CAD屬性庫功能較弱,缺乏空間分析和判斷能力等特點(diǎn)[3],GDInfo管線處理系統(tǒng)依靠傳統(tǒng)手工錄入屬性信息的方法難以滿足現(xiàn)實(shí)工作需求,效率亟待提升。與此同時(shí),管線坐標(biāo)成果經(jīng)常要在CGCS2000和1954北京坐標(biāo)系之間相互轉(zhuǎn)換,使用頻率高,一般坐標(biāo)轉(zhuǎn)換軟件不支持管線數(shù)據(jù)庫格式的坐標(biāo)轉(zhuǎn)換,事先應(yīng)進(jìn)行預(yù)處理且容易出現(xiàn)人工操作失誤問題。而小區(qū)排水管線竣工測(cè)繪存在數(shù)據(jù)量大、處理過程復(fù)雜的問題,這對(duì)管線測(cè)繪服務(wù)在時(shí)間上、效率上都提出了更高的要求,有效解決以上問題才能夠?yàn)檎畽C(jī)構(gòu)決策、業(yè)主部門提供高效優(yōu)質(zhì)的管線測(cè)繪服務(wù)。
為此,筆者基于VB+SQL自主開發(fā)了“管線數(shù)據(jù)批處理軟件V1.0”配合GDInfo管線處理系統(tǒng)使用以提高內(nèi)業(yè)作業(yè)效率。本文簡(jiǎn)要探討了小區(qū)排水管線數(shù)據(jù)特性,介紹了軟件設(shè)計(jì)與實(shí)現(xiàn)思路并給出軟件功能框架結(jié)構(gòu)。通過開發(fā)程序,有效地節(jié)省了管線內(nèi)業(yè)數(shù)據(jù)處理時(shí)間,提高了工作效率。
小區(qū)排水管線相對(duì)于市政道路排水管線較為復(fù)雜[4],體現(xiàn)在小區(qū)排水管線的設(shè)計(jì)布局、排水源頭復(fù)雜(天面排水、陽臺(tái)排水、廚房排水、衛(wèi)生間排水、地下室排水等)、管線管徑材質(zhì)多樣等,歸結(jié)到管線本質(zhì)上為管線特征點(diǎn)、線屬性復(fù)雜多樣。為理順和規(guī)范住宅小區(qū)集中管理的建筑排水問題,從源頭管控排水行為,防止錯(cuò)接、混接、亂排、偷排等現(xiàn)象發(fā)生,需要從排水戶源頭上進(jìn)行精細(xì)調(diào)查和測(cè)繪。目前,關(guān)于小區(qū)排水管線竣工方面,相關(guān)國(guó)家標(biāo)準(zhǔn)與行業(yè)標(biāo)準(zhǔn)尚未完善。以管線要素分類代碼與符號(hào)表達(dá)為例,當(dāng)前規(guī)范標(biāo)準(zhǔn)未能滿足小區(qū)排水管線竣工的圖面表達(dá),其管線要素分類不夠齊全且符號(hào)圖例不夠完善,故而地方需結(jié)合上級(jí)主管部門要求,在管線要素分類代碼與符號(hào)表達(dá)規(guī)范上進(jìn)行相應(yīng)擴(kuò)充[5,6]。
系統(tǒng)邏輯結(jié)構(gòu)由前臺(tái)應(yīng)用程序和后臺(tái)數(shù)據(jù)庫設(shè)計(jì)兩部分組成,應(yīng)用程序開發(fā)的窗體模塊和標(biāo)準(zhǔn)模塊則是通過ADODB組件和標(biāo)準(zhǔn)SQL語句來實(shí)現(xiàn)連接訪問數(shù)據(jù)庫和SQL處理[7]。軟件設(shè)計(jì)包括軟件注冊(cè)模塊、用戶登錄、轉(zhuǎn)換模塊、主程序界面、SQL語句庫[8,9]?;诖嗽O(shè)計(jì)的小區(qū)排水管線數(shù)據(jù)批處理功能主要有以下幾個(gè)方面:管線點(diǎn)、線屬性的錄入、高程點(diǎn)處理,坐標(biāo)轉(zhuǎn)換(GDInfo管線數(shù)據(jù)庫.mdb、測(cè)量數(shù)據(jù).csv)。根據(jù)管線數(shù)據(jù)庫結(jié)構(gòu)的特點(diǎn),數(shù)據(jù)處理對(duì)象分為點(diǎn)和線的屬性。通過讀取管線數(shù)據(jù)庫,程序查詢到滿足特定條件的所有記錄并將其更新寫入表屬性信息。此外自定義定制SQL批量語句,可進(jìn)行增刪改操作,與此同時(shí)一鍵操作執(zhí)行所有SQL功能語句,針對(duì)管線分支交叉、轉(zhuǎn)點(diǎn)多等復(fù)雜條件下的數(shù)據(jù)處理以及針對(duì)SQL語言的基本性能特點(diǎn)[10,11],可采用“VB+SQL”方法處理。
(1)系統(tǒng)庫結(jié)構(gòu)設(shè)計(jì)
本軟件系統(tǒng)庫設(shè)計(jì)涵蓋用戶登錄信息、功能按鈕信息、SQL描述信息、其他信息等內(nèi)容。用戶信息如表1所示,包括用戶名和密碼;功能按鈕信息如表2所示,包括模塊名稱和標(biāo)題;SQL描述信息如表3所示,包括按鈕名稱、SQL描述語句、是否啟用等,部分?jǐn)?shù)據(jù)處理功能采用“VB+SQL”實(shí)現(xiàn),坐標(biāo)轉(zhuǎn)換功能模塊包含GDInfo數(shù)據(jù)庫.mdb格式和測(cè)量數(shù)據(jù).csv格式兩種數(shù)據(jù)形式的坐標(biāo)轉(zhuǎn)換,坐標(biāo)轉(zhuǎn)換支持CGCS2000和1954北京坐標(biāo)系相互轉(zhuǎn)換[12,13],對(duì)此本文不做詳細(xì)介紹。
用戶信息 表1
按鈕信息 表2
SQL描述信息 表3
(2)程序功能模塊設(shè)計(jì)
程序功能主要由四個(gè)主模塊(數(shù)據(jù)處理、一鍵批處理、坐標(biāo)轉(zhuǎn)換、幫助)以及若干子模塊構(gòu)成,軟件功能框架結(jié)構(gòu)如圖1所示:
圖1 程序功能模塊設(shè)計(jì)
(3)關(guān)鍵功能實(shí)現(xiàn)
軟件關(guān)鍵功能的實(shí)現(xiàn)主要包括以下幾個(gè)方面:
①數(shù)據(jù)的讀取、存儲(chǔ)、寫入,包括.mdb格式、.csv格式;
②一鍵批處理模塊,包括分組SQL語句的增加、修改、刪除;
③坐標(biāo)轉(zhuǎn)換模塊轉(zhuǎn)換模型的編寫;
④其中最核心的難點(diǎn)是管線數(shù)據(jù)處理模塊,CAD平臺(tái)不具備復(fù)雜的查詢、分析、提取的空間分析功能,因此需借助VB+SQL進(jìn)行復(fù)雜的數(shù)據(jù)查詢分析遞歸運(yùn)算。
(4)程序界面
軟件安裝成功后首次運(yùn)行需進(jìn)行授權(quán)注冊(cè)才能運(yùn)行。用戶向管理者提供原始注冊(cè)碼,管理者根據(jù)用戶使用期限要求使用“管線批處理機(jī)”生成授權(quán)碼提供給用戶完成軟件注冊(cè),該程序界面如圖2所示:
圖2 注冊(cè)機(jī)界面
據(jù)前文所述的設(shè)計(jì)思路,筆者采用VB+SQL語言開發(fā)編寫了“管線數(shù)據(jù)批處理軟件V1.0”,該程序界面如圖3所示:
圖3 管線數(shù)據(jù)批處理軟件界面
(5)軟件應(yīng)用及特點(diǎn)
本軟件于2021年1月7日開發(fā)完成并于2021年8月16日取得中華人民共和國(guó)軟件著作權(quán)登記證書。軟件開發(fā)完成后應(yīng)用于欽州市建設(shè)工程竣工規(guī)劃條件核實(shí)(小區(qū)排水竣工測(cè)繪)100余個(gè)小區(qū)管線竣工測(cè)量?jī)?nèi)業(yè)數(shù)據(jù)處理,以及建成區(qū)管網(wǎng)數(shù)據(jù)庫CGCS2000和1954北京坐標(biāo)系之間互相轉(zhuǎn)換工作等。軟件界面友好簡(jiǎn)潔,通俗易懂。同時(shí)能夠一鍵“秒”處理海量數(shù)據(jù),高效、便捷。此外本軟件自定義功能強(qiáng)大,能根據(jù)不同項(xiàng)目需求,自定義設(shè)置功能模塊選項(xiàng)。數(shù)據(jù)處理過程自動(dòng)化,快速精準(zhǔn)定位所需處理數(shù)據(jù)。值得注意的是,軟件可擴(kuò)展能力強(qiáng),能熟練使用SQL語句編寫的技術(shù)人員可根據(jù)自身需求量身定做功能模塊,從而使功能實(shí)現(xiàn)“5N+”。針對(duì)MDB格式的數(shù)據(jù)庫均可實(shí)現(xiàn)批處理,且不限于管線數(shù)據(jù)。
綜上所述,本文著重闡述了管線數(shù)據(jù)批處理軟件的設(shè)計(jì)與實(shí)現(xiàn)。本軟件有效解決了管線數(shù)據(jù)內(nèi)業(yè)處理效率低下問題,實(shí)現(xiàn)了管線數(shù)據(jù)坐標(biāo)系快速轉(zhuǎn)換。在小區(qū)排水管線竣工測(cè)繪生產(chǎn)作業(yè)中,該軟件得到廣泛且充分的應(yīng)用,有效地解決了小區(qū)排水管線內(nèi)業(yè)數(shù)據(jù)處理的痛點(diǎn)及難點(diǎn),大量減輕內(nèi)業(yè)人員的勞動(dòng)強(qiáng)度,提高了工作效率。最后,基于本軟件存在良好的可維護(hù)性和可擴(kuò)展性,在后續(xù)工作中,會(huì)對(duì)其做進(jìn)一步的優(yōu)化,使之功能更加健全和完善。