田磊 丁麗
(河南省地質礦產 勘查開發局 測繪地理信息院,河南 鄭州 450003)
地下管線是城市的生命線,擔負著城市信息傳遞、能源輸送、排澇減災、廢物輸送等功能。地下管線數據主要由地理數據(空間數據和屬性數據)和數據質量(位置精度、屬性精度、邏輯一致性和完整性)兩部分組成[1],各類管線間及同類管線間存在相互聯系、相互制約的關系,數據相對復雜,具有較強邏輯性。
地下管線成果表是管線數據的主要提交成果之一,通常以表格形式展現。由于管線數據的復雜性,成果表的制作需要自動化、程序化。目前主要通過dbf 表(或MDB 數據庫)與Excel 表格相結合的方式制作,通過二次開發來最終完成,但大部分方法步驟煩瑣,效率不高。本文介紹一種快速制作成果表的方法,可簡化制表步驟,自動制表,提高生產效率。
在地下管線探測內業編輯中,管線成果表制作比較煩瑣。地下管線成果表依據管線探測成果和數據處理結果編制,內容包括管線點號、連接點號、埋深、管線種類、規格、埋設方式、特征、附屬物、材質、孔數、權屬單位、埋設年代、電纜根數以及管線點的坐標、高程等[2-3]。編制成果表時,各種窖井坐標只標注井中心點坐標,井內管線點按照實際位置填寫坐標,井內各方向的管線情況按要求填寫清楚。管線點號按照管線點連接方向編號,其中坐標取值和管線連接工作最為煩瑣。管線連接要考慮管線點編號,點號賦值時按照先干管后支管、自左向右、自上而下的順序編號[4]。
地下管線成果表由封面、總目錄、冊目錄及管線數據組成,以地形圖圖幅為單位,分專業整理成冊,通常按給水、排水、燃氣、熱力、電力、通信、工業、其他等專業管線排序。每冊成果表一般包含不超過20個圖幅的管線數據,總目錄顯示冊數及圖幅信息;冊目錄明確該冊圖幅數據;管線數據根據管線數據庫表結構,顯示出管線的連接關系、坐標、基本屬性等信息,按照一定顯示規則把數據庫中的數據展現出來[5-6]。
本文通過四個模塊實現管線數據成果表自動批量生成:①成果表模板創建;②管線數據自動劃分;③數據填充Excel 表格;④Excel 表格批量復制生成。四個模塊分別封裝在兩個執行文件中,一個是成果表模板創建的執行文件,另一個是創建成果表的執行文件,數據備好后分別執行兩個命令文件,即可批量生成表格。
地下管線成果表制作方法的實現基于Microsoft Visual FoxPro 開發工具以及Excel 辦公平臺,借助Microsoft Visual FoxPro 開發工具生成FXP 后綴的執行文件來操作Excel 表格[7]。
4.2.1 成果表模板創建模塊
成果表樣式和數據格式是固定的,制作前先創建模板,把成果表的固定格式寫在模板里,后續生成每一冊成果表僅需復制模板并填充數據即可。模板包含封面和目錄生成。封面格式設置的主要代碼如下:


目錄格式設置的主要代碼如下:

4.2.2 管線數據自動劃分模塊
該模塊是將數據庫中的管線數據按圖幅號和冊號進行劃分,從而把數據自動填充到Excel 表格中,劃分后各圖幅的數據會自動生成到圖幅號命名的文件夾中,格式為dbf,實現代碼如下:


4.2.3 數據填充Excel 表格模塊
該模塊是成果表制作的核心,把劃分好的表數據按圖幅號和管線種類插入Excel 表格,按要求設置格式,以完整區分開數據(如表1 所示)。具體代碼如下:


圖幅編號:3556.75-38499.00 管線種類:雨水 權屬單位:××××××××××坐標(m) 高程(m) 管徑或斷面尺寸(mm)圖上點號 物探點號 連接點號 特征點 附屬物名稱道路名稱 備注X 坐標 Y 坐標 地面高程管線高程套管尺寸 材質壓力或電壓(kV)電纜條數總孔數/已用孔數埋設方式埋設日期YS1 YSB335261 YSB335263 雨水井 3556986.91 38499167.00 85.79 84.08 d500 砼 直埋 ××××YS1 YSB335261 YSB335262 雨水井 3556986.91 38499167.00 85.79 84.24 d300 砼 直埋 ××××YS2 YSB335262 YSB335261 雨篦 3556989.35 38499167.77 85.55 84.37 d300 砼 直埋 ××××YS3 YSB335265 YSB335263 出水口 3556960.86 38499192.22 83.02 81.72 d1200 砼 直埋 ××××YS4 YSB335263 YSB335078 五通 雨水井 3556970.67 38499198.72 85.58 82.20 d1200 砼 直埋 ××××YS4 YSB335263 YSB335265 五通 雨水井 3556970.67 38499198.72 85.58 82.20 d1200 砼 直埋 ××××YS4 YSB335263 YSB335264 五通 雨水井 3556970.67 38499198.72 85.58 83.63 d300 砼 直埋 ××××YS4 YSB335263 YSB335266 五通 雨水井 3556970.67 38499198.72 85.58 82.78 d500 砼 直埋 ××××YS4 YSB335263 YSB335261 五通 雨水井 3556970.67 38499198.72 85.58 82.78 d500 砼 直埋 ××××YS5 YSB335264 YSB335263 雨篦 3556972.99 38499199.25 85.30 83.70 d300 砼 直埋 ××××YS6 YSB335079 YSB335078 雨篦 3556982.85 38499204.79 85.24 83.92 d300 砼 直埋 ××××YS7 YSB335078 YSB335075 五通 雨水井 3556985.36 38499207.32 85.35 82.99 d500 砼 直埋 ××××YS7 YSB335078 YSB335263 五通 雨水井 3556985.36 38499207.32 85.35 82.75 d1200 砼 直埋 ××××YS7 YSB335078 YSB335080 五通 雨水井 3556985.36 38499207.32 85.35 82.99 d500 砼 直埋 ××××YS7 YSB335078 YSB335077 五通 雨水井 3556985.36 38499207.32 85.35 82.90 d1200 砼 直埋 ××××YS7 YSB335078 YSB335079 五通 雨水井 3556985.36 38499207.32 85.35 84.05 d300 砼 直埋 ××××探測者:×××× 校核者:×××× 工程負責人:×××× 日期:××××年××月 第2 頁
4.2.4 Excel 表格批量復制生成模塊
每冊數據按照圖幅號和管線種類劃分后,一冊成果表完成,然后進入下一冊成果表的制作循環,重復此步驟,即可完成表格批量生成。具體代碼如下:


本文提出的地下管線成果表制作方法與實踐緊密結合,解決了地下管線成果表在制作過程中步驟多、數據量大、制作時間長等諸多問題。通過把代碼封裝在執行文件中,準備好數據后依次執行命令文件即可批量快捷制作出成果表,簡化了制作步驟,顯著提升了工作效率,使數據處理人員可以輕松完成操作。