張漢春,廖宇宏
(1.廣州市城市規(guī)劃勘測(cè)設(shè)計(jì)研究院,廣東廣州 510060; 2.廣東省科技咨詢(xún)服務(wù)中心,廣東廣州 510040)
管線(xiàn)探測(cè)數(shù)據(jù)的邏輯查錯(cuò)技術(shù)
張漢春1?,廖宇宏2
(1.廣州市城市規(guī)劃勘測(cè)設(shè)計(jì)研究院,廣東廣州 510060; 2.廣東省科技咨詢(xún)服務(wù)中心,廣東廣州 510040)
管線(xiàn)數(shù)據(jù)的查錯(cuò)是管線(xiàn)信息系統(tǒng)的重要一環(huán),本文介紹了廣州市管線(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)、編碼鏈文件的格式,簡(jiǎn)述了數(shù)據(jù)庫(kù)查錯(cuò)的內(nèi)容、要求,說(shuō)明管徑、連接方向的邏輯查錯(cuò)流程,附上管徑、連接方向查錯(cuò)的部分VFP源程序。
管線(xiàn)探測(cè);數(shù)據(jù)處理;VFP;數(shù)據(jù)查錯(cuò)
城市地下管線(xiàn)是城市基礎(chǔ)設(shè)施的重要組成部分,我國(guó)許多城市都開(kāi)展了地下管線(xiàn)普查,同時(shí)編制了地下管線(xiàn)探測(cè)、測(cè)量(包括竣工測(cè)量)、數(shù)據(jù)分類(lèi)與編碼、數(shù)據(jù)交換格式、成果整理與歸檔等方面的技術(shù)標(biāo)準(zhǔn),保證城市地下管線(xiàn)信息化建設(shè)的數(shù)據(jù)要求[1~2]。
地下管線(xiàn)普查或探測(cè),一般經(jīng)過(guò)由物探人員探測(cè)管線(xiàn)位置、埋深、管徑、規(guī)格、材質(zhì)、權(quán)屬單位等屬性信息,測(cè)量人員獲取地下管線(xiàn)的平面坐標(biāo)、地面高程等空間信息,內(nèi)業(yè)數(shù)據(jù)整理、數(shù)據(jù)庫(kù)建立與計(jì)算機(jī)制圖、入庫(kù)監(jiān)理、資料歸檔等。本文主要介紹數(shù)據(jù)庫(kù)建立后如何進(jìn)行數(shù)據(jù)的邏輯錯(cuò)誤的查找,不涉及內(nèi)容錯(cuò)誤的發(fā)現(xiàn)。
廣州市地下管線(xiàn)信息系統(tǒng)的入庫(kù)數(shù)據(jù),是以1∶500圖幅為單位,提交管線(xiàn)點(diǎn)成果表數(shù)據(jù)庫(kù)文件(Fox-Pro數(shù)據(jù)庫(kù)dbf格式)、管線(xiàn)編碼鏈文件(txt格式)、基礎(chǔ)地形圖文件(dxf格式)等[3]。
(1)管線(xiàn)點(diǎn)成果表的部分?jǐn)?shù)據(jù)結(jié)構(gòu)
命名方式:XXXXXX.dbf(XXXXXX為6位的壓縮圖幅號(hào),下同),部分結(jié)構(gòu)如表1所示。
表1
(2)編碼鏈的格式
命名方式:XXXXXX.dat,格式說(shuō)明如下:
其中,END標(biāo)志該圖幅中一條管線(xiàn)段結(jié)束,連續(xù)兩個(gè)END標(biāo)志本文件結(jié)束。
(3)基礎(chǔ)地形圖文件(略)
內(nèi)業(yè)將錄入管線(xiàn)點(diǎn)探測(cè)屬性錄入計(jì)算機(jī),生成含各管線(xiàn)點(diǎn)屬性的管線(xiàn)點(diǎn)調(diào)查庫(kù),并編輯管線(xiàn)編碼鏈文件。調(diào)查庫(kù)再與測(cè)量數(shù)據(jù)庫(kù)鏈接合并,生成管線(xiàn)點(diǎn)成果表。
一般錄入的地下管線(xiàn)數(shù)據(jù)庫(kù)的數(shù)據(jù)量大,也可能是多次觀測(cè)完成、連接關(guān)系復(fù)雜,容易出錯(cuò),使用人工方法,有時(shí)即使花了很大精力也未必能夠發(fā)現(xiàn)問(wèn)題。因此,必須做如下工作:
(1)管線(xiàn)點(diǎn)號(hào)查重。同一工程中(而不是圖幅中)不能出現(xiàn)測(cè)量點(diǎn)號(hào)或物探點(diǎn)號(hào)重復(fù),否則生成的管線(xiàn)圖會(huì)面目全非。
(2)邏輯錯(cuò)誤排除。在三通、四通等連接方向較多時(shí),常出現(xiàn)管位、特征、根數(shù)、連接方向的邏輯錯(cuò)誤,必須排除。
(3)圖上點(diǎn)號(hào)查缺或重復(fù):這種情況在多次修改或補(bǔ)充管線(xiàn)時(shí),常出現(xiàn)。
下面只對(duì)第(2)種情況的查錯(cuò)技術(shù)作說(shuō)明。
其程序的查錯(cuò)流程如下:
①選擇編碼鏈文件(1區(qū)),生成編碼庫(kù);
②選擇成果表文件(2區(qū))
③在1區(qū)讀取點(diǎn)pa、pb點(diǎn)
④到成果表庫(kù)(2區(qū))尋找pa、pb的管徑、特征、根數(shù)、連接方向等屬性;并統(tǒng)計(jì)庫(kù)(2區(qū))中有多少個(gè)pa、pb點(diǎn);
⑤找到的pa、pb各情況判斷:為1個(gè)或2個(gè)時(shí),直接比較管徑、根數(shù);若為3個(gè)或大于3個(gè)時(shí),則查該點(diǎn)特征中有無(wú)“N通”(N為三、四、…),并在庫(kù)的連接方向字段查找編碼鏈的連接點(diǎn),找到了則再比較管徑、根數(shù)的內(nèi)容,找不到則報(bào)錯(cuò),寫(xiě)入錯(cuò)誤文件;
⑥如果pa、pb不是位于編碼鏈的文件尾,回到③步,繼續(xù)查錯(cuò)。否則,結(jié)束。
查錯(cuò)過(guò)程中,每個(gè)步驟的錯(cuò)誤信息,均顯示在屏幕上,同時(shí)保存在C:\error.txt文本文件中,之后,回到數(shù)據(jù)庫(kù)改正錯(cuò)誤。繼續(xù)查找,直到顯示無(wú)錯(cuò)誤為止。
成果表經(jīng)過(guò)上述方法查錯(cuò)后,能滿(mǎn)足《廣州市地下管線(xiàn)普查計(jì)算機(jī)監(jiān)理驗(yàn)收規(guī)定》的有關(guān)要求,工作效率大大提高,2004年~2009年,平均每年處理1 300宗管線(xiàn)案,累計(jì)長(zhǎng)度6 500 km。
我國(guó)的地下管線(xiàn)信息系統(tǒng)建設(shè)中,物探、測(cè)量、計(jì)算機(jī)等專(zhuān)業(yè)是緊密聯(lián)系的,外業(yè)數(shù)據(jù)的獲取和質(zhì)量、內(nèi)業(yè)的邏輯查錯(cuò)是重要的環(huán)節(jié),本文介紹的邏輯查錯(cuò)的思路和程序,有利于各管線(xiàn)探測(cè)的數(shù)據(jù)整理。
[1]洪立波.積極推進(jìn)城市地下管線(xiàn)信息化建設(shè)[J].城市勘測(cè),2007(增刊):1~4
[2]李學(xué)軍.我國(guó)城市地下管線(xiàn)信息化發(fā)展與展望[J].城市勘測(cè),2009(1):5~10
[3]區(qū)福邦.城市地下管線(xiàn)普查技術(shù)研究與應(yīng)用[M].南京:東南大學(xué)出版社,1998
[4]張洪舉.專(zhuān)家門(mén)診-Visual FoxPro開(kāi)發(fā)答疑160問(wèn).人民郵電出版社.2003.9
[5]張漢春.管線(xiàn)竣工測(cè)量的數(shù)據(jù)處理[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2007(05):63~66
Checking Technique for Logic Error about Pipeline Detecting Data
Zhang HanChun1,Liao YuHong2
(1.Guangzhou Urban Planning&Design Survey Research Institute,Guangzhou 510060,China;2.Guangdong Provincial Sci-tech Consulting Service Center;Guangzhou 510040,China)
The pipeline data error-check is of an important link in the pipeline information system.In this text it is introduced about pipeline database structure and the format of code-chain document in Guangzhou City,and is briefly descript to the error-check contents and request for database.Shows the process flow of the check-wrong process for pipeline diameter and connect direction,enclose with parts of Visual FoxPro source procedure code of check-wrong for pipeline diameter and connect direction.
Pipeline detection;Data Processing;VFP;Error checking
1672-8262(2010)05-87-03
P631,P208
B
2010—05—18
張漢春(1962—),男,正高職高級(jí)工程師,主要從事管線(xiàn)竣工測(cè)量、管線(xiàn)探測(cè)、計(jì)算機(jī)數(shù)據(jù)處理等。