地下管线成果表的制作方法研究
2020-10-26田磊丁丽
田磊 丁丽
(河南省地质矿产 勘查开发局 测绘地理信息院,河南 郑州 450003)
1 引言
地下管线是城市的生命线,担负着城市信息传递、能源输送、排涝减灾、废物输送等功能。地下管线数据主要由地理数据(空间数据和属性数据)和数据质量(位置精度、属性精度、逻辑一致性和完整性)两部分组成[1],各类管线间及同类管线间存在相互联系、相互制约的关系,数据相对复杂,具有较强逻辑性。
地下管线成果表是管线数据的主要提交成果之一,通常以表格形式展现。由于管线数据的复杂性,成果表的制作需要自动化、程序化。目前主要通过dbf 表(或MDB 数据库)与Excel 表格相结合的方式制作,通过二次开发来最终完成,但大部分方法步骤烦琐,效率不高。本文介绍一种快速制作成果表的方法,可简化制表步骤,自动制表,提高生产效率。
2 成果表的内容及组成结构
在地下管线探测内业编辑中,管线成果表制作比较烦琐。地下管线成果表依据管线探测成果和数据处理结果编制,内容包括管线点号、连接点号、埋深、管线种类、规格、埋设方式、特征、附属物、材质、孔数、权属单位、埋设年代、电缆根数以及管线点的坐标、高程等[2-3]。编制成果表时,各种窖井坐标只标注井中心点坐标,井内管线点按照实际位置填写坐标,井内各方向的管线情况按要求填写清楚。管线点号按照管线点连接方向编号,其中坐标取值和管线连接工作最为烦琐。管线连接要考虑管线点编号,点号赋值时按照先干管后支管、自左向右、自上而下的顺序编号[4]。
地下管线成果表由封面、总目录、册目录及管线数据组成,以地形图图幅为单位,分专业整理成册,通常按给水、排水、燃气、热力、电力、通信、工业、其他等专业管线排序。每册成果表一般包含不超过20个图幅的管线数据,总目录显示册数及图幅信息;册目录明确该册图幅数据;管线数据根据管线数据库表结构,显示出管线的连接关系、坐标、基本属性等信息,按照一定显示规则把数据库中的数据展现出来[5-6]。
3 功能模块及制作方法
本文通过四个模块实现管线数据成果表自动批量生成:①成果表模板创建;②管线数据自动划分;③数据填充Excel 表格;④Excel 表格批量复制生成。四个模块分别封装在两个执行文件中,一个是成果表模板创建的执行文件,另一个是创建成果表的执行文件,数据备好后分别执行两个命令文件,即可批量生成表格。
4 成果表的制作实现
4.1 开发环境
地下管线成果表制作方法的实现基于Microsoft Visual FoxPro 开发工具以及Excel 办公平台,借助Microsoft Visual FoxPro 开发工具生成FXP 后缀的执行文件来操作Excel 表格[7]。
4.2 具体实现
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 表格批量复制生成模块
每册数据按照图幅号和管线种类划分后,一册成果表完成,然后进入下一册成果表的制作循环,重复此步骤,即可完成表格批量生成。具体代码如下:
5 结束语
本文提出的地下管线成果表制作方法与实践紧密结合,解决了地下管线成果表在制作过程中步骤多、数据量大、制作时间长等诸多问题。通过把代码封装在执行文件中,准备好数据后依次执行命令文件即可批量快捷制作出成果表,简化了制作步骤,显著提升了工作效率,使数据处理人员可以轻松完成操作。