APP下载

Excel与C#在地下管线数据处理的应用

2011-04-18贺军政罗凌燕

城市勘测 2011年1期
关键词:数据录入属性数据数据量

贺军政,罗凌燕

(深圳市勘察测绘院有限公司,广东深圳 518028)

Excel与C#在地下管线数据处理的应用

贺军政∗,罗凌燕

(深圳市勘察测绘院有限公司,广东深圳 518028)

地下管线数据处理是一项繁琐、复杂的工作,数据量大、内容多,涉及物探、测量和计算机等多方面的知识。在地下管线数据处理中,运用Excel录入地下管线探测数据和对Excel二次开发自动形成整体成果报表,可大大提高工作效率。

Excel;地下管线;C#;二次开发

1 引 言

城市地下管线是城市重要的基础设施和生存与发展的生命线,是保证社会经济和人民生活顺利进行的基本条件。地下管线如同城市的“血管”、“经络”,一旦损坏就会危及“生命”。为管理好城市地下管线,许多城市都在进行地下管线普查和地下管线修补测,保持城市“血管”正常工作。地下管线普查和地下管线修补测工作都要进行大量的数据处理,其中包括数据录入、生成管线图、形成成果报表等一系列数据处理工作。

Excel的主要功能体现在电子表格、图表和数据库三个方面。我们可以在表格中填写大量内容,非常直观方便;它具有强大的制图功能,能方便地绘制各种图表;它提供了丰富的函数、强大的数据分析工具,可以简便快捷地进行各种数据处理、统计分析。

在地下管线数据处理中,运用Excel进行管线数据录入,可加快数据录入速度;对Excel二次开发自动形成成果报表,可实现成果报表自动化形成,从而大大提高工作效率。

2 地下管线数据的特点

(1)管线数据构成复杂。管线数据分属性数据和空间数据,管线属性数据又包括点号、连接点号(方向号)、材质、管径或断面尺寸、埋设方式、点特征、附属物、埋深、备注,电力电信还包括电缆根数、总孔数、已用孔数、行列数据、压力数据;管线空间数据指管线点的空间坐标(X,Y,H)。根据不同工程特点及不同要求各属性项要求又有些微差别。

(2)管线数据量大。管线数据量随着探测区域面积的增大,地下管线种类的增加,数据量成倍增加,管线数据窗口录入(如图1)难度增大。

(3)管线数据的规律性。同一种地下管线埋设时在同一段路上主干线的属性数据大致相同,而且不会出现反复变化的情形。如某条市政道路上埋设有一条电力方沟,在很长一段距离上这段电力管线的断面尺寸、材质、电缆根数等属性数据会重复出现,一般不会出现很大波动。

图1 常规数据录入窗口

3 Excel数据录入

针对管线点属性数据项多且量大等特点,若是野外采集的手工原始数据集中在内业处理时通过窗口录入,不仅需要大量的人力而且容易出现人为错漏。采用Excel录入数据可以集中式录入大量数据,而且易于发现错误,省去大量重复属性录入。

(1)针对管线数据属性项多的特点,利用Excel可预先设定录入表格模板,如图2所示,将所有管线可能出现的属性项融合在一起,录入时根据管线种类选择性输入,方便检查数据录入的正确与否。

图2 地下管线数据录入Excel模板

(2)针对管线数据量大的特点,每个Excel工作表可一次录入256列×65 536行数据,完全可以满足日常工作需要。

(3)针对管线数据的规律性,可以使用Excel的复制单元格功能,迅速填充多行重复数据,节省大量时间,如图3所示。

图3 针对重复录入数据的填充界面

(4)利用Excel的自动更正功能的“键入时自动替换”选项,可以对地下管线数据的常用属性选项进行简化,以达到提高录入效率,并减少人为拼写错误,如图4所示。

图4 调查属性数据的简化

4 C#开发Excel实现管线点成果表的整体输出

Excel在地下管线数据处理中的应用,不只是利用它的强大的录入功能,更为重要的是它的报表功能。常规地下管线成果表的输出均要经过手动编辑后才能正式输出打印,无疑增加了内业处理强度,随着成果表的增加,这种重复的手工劳动显然会使生产效率降低。笔者从提高内业工作效率出发,利用C#对Excel的二次开发实现报表的一次性整体输出。

本文以深圳市地下管线探测细则对管线点成果表的要求为基础提出管线点成果表的整体输出的主要技术:

(1)管线点成果数据在Excel中的写入

利用Excel将外业调查数据录入后,采用“易管网”软件将Excel数据导入到管线数据库,再导入管线点坐标数据,然后对管线数据库进行管线数据预处理,形成正式点号和正式线号,如图5所示,最后通过管线数据库的正式点号和正式线号表实现对属性表(gwdc_ zb)和坐标数据(gwxyz_zb)的输出。

图5 地下管线数据库表构成

管线成果数据在Excel中的写入是管线点成果表形成的核心。管线点是唯一数据,采用C#对其及相关属性数据查询并将查询结果写入到Excel,对Excel进行排版,从而实现对成果表的自动生成。查询结果写入到Excel部分代码如下:

(2)管线成果数据表的增加

城市地下管线数据的总类归纳起来一般有7种,给水、污水、雨水、燃气、电力、电信、工业,首先进行管线种类的统计,根据管线种类的数量增加Excel工作表,代码如下:

(3)管线成果的分页处理

要对管线成果数据实现整体输出,必须对每种管线种类的数据表进行分页处理,对于成果表的边框处理非常重要。根据成果表模板每一页可以输入的行数可以实现对成果表行高及页数的控制。以每页能输出23行为例,如果管线总条数为23的倍数,则该管线的页数即可通过相除取整得到,否则页数为其相除取整数加1,代码如下:

(4)管线成果表的封皮及目录生成

管线成果表的封皮和目录需要在各种类管线成果表生成完之后才可以进行写入,目录的管线种类和页码范围的生成可通过对各种类成果表的分页统计代替人工自动填写页码,为整体输出提供最后一步。目录页码形成的代码如下:

通过对上述4个主要技术的处理,可以实现对管线成果表的整体输出,报表输出对话框界面及运行结果如图6,在图中可以看出整体成果表的效果,包括了封面、目录、分类管线成果表,直接打印即可得到封面、目录和成果表打印效果如图7~图9所示。

图6 程序运行界面及结果

图7 封面打印预览

图8 目录打印预览

图9 成果表打印预览

5 结 论

综合Excel在地下管线数据处理中的应用可以看出,采用Excel进行数据录入可以大大提高数据录入的效率,通过对其的二次开发可以将地下管线数据库形成最终成果资料的步骤从数据库→成果表生成→成果表编辑→成果表输出简化为从数据库→成果表生成并输出,节约了内业处理时间,优化了作业流程,对生产效率的提高具有较好的效果。

[1] CJJ61-2003.城市地下管线探测技术规程[S].

[2] 深圳市国土资源和房产管理局.深圳市地下管线探测实施细则.2005

[3] 韩小良,韩舒婷.Excel VBA从入门到精通[M].北京,中国铁道出版社,2006

[4] 王华杰,李律松.精通C#数据库开发[M].北京:清华大学出版社,2004

[5] 阳德胜.利用VB编程控制Excel处理测量数据[J].城市勘测,2007(4)

[6] 王俊.Excel在“管线数据管理系统”中的运用技巧[J].电信工程技术与标准化,2003(10)

[7] 贾文锋.地下管线管理信息系统的开发与应用[J].测绘与空间地理信息,2004(02)

[8] 郭来军.浅谈Excel二次开发的三种方式[J].辽宁科技学院学报,2007(04)

The Applications in Underground Pipeline Data Processing Based on Excel and C#

He JunZheng,Luo LingYan
(Shenzhen Geotechnical investigation&Surveying institute Co.,Ltd.Shenzhen 518028,China)

Excel is one of the office family.It’s powerful in huge data inputting and forms for reporting statistics.Underground pipeline data processing is a subject which is related to geophysical prospecting,surveying and computer science.It is a complicate and trivial work.Using Excel to type-in pipeline date can save interior work time.With Excel’s secondary development in pipeline results outputting can optimize working procedure and improve the production efficiency.

Excel;underground pipeline;C#;secondary development

1672-8262(2011)01-116-04

P209

B

2010—06—12

贺军政(1975—),男,工程师,主要从事工程测量、地下管线及GIS开发。

猜你喜欢

数据录入属性数据数据量
基于SPSS软件在市场调研中的数据录入方法
基于大数据量的初至层析成像算法优化
计算Lyapunov指数的模糊C均值聚类小数据量法
面向海外数据库的一种通用数据录入方法的研究
高刷新率不容易显示器需求与接口标准带宽
宽带信号采集与大数据量传输系统设计与研究
基于GIS的房产测绘管理信息系统架构研究
无源多传感器综合数据关联算法研究
属性数据分析教学改革初探
基于SPSS软件在市场调研中的数据录入方法