浅谈地下管线数据的自动化处理

时间:2022-06-01 11:41:43

浅谈地下管线数据的自动化处理

摘要本文主要阐述计算机数据的自动化处理在管线普查的应用,旨在提高管线数据处理的效率,降低内业人员的劳动强度,降低数据的差错率。

关键词数据的逻辑查错;机助成图;图库联动;批量分幅和打印

随着城市化进程的加快,城市地下管线信息系统在城市规划、建设中的作用日益增强,建立城市地下管线管理信息系统越来越被规划管理部门重视。地下管线普查工程是集物探、测量、计算机技术于一体的多专业、多工序复杂工程,有着环节多,数据量大的特点,由于数据量大,手工处理会带来效率低下,质量难以保证的弊病,数据的自动化处理能够大大提高工作效率,降低内业处理的劳动强度、改善工程质量。

1、数据的逻辑查错

管线外业探查数据的采集和录入,由于人为因素的存在,管线数据中存在许多难以预料的各种错误,而地下管线数据量巨大,如果仅靠人工进行校对,检查等手段显然不可能有效的发现并纠正存在的错误,为了降低错误率,提高管线普查工程的质量,工作中应用计算机技术,通过查错程序的逻辑检查,并输出错误记录报表,然后进行校对,修改,有效的减少人为错误的存在。例如埋深检查,埋深作为数据库中最重要的普查参数之一,管线埋深的正确与否直接影响管线成果的质量,因此工作中应最大限度的保证其正确性。

而在实际工作中,排水管道或管沟的埋深一般量测地面至管(沟)底之间的距离作为其埋深,当数据中排水管道或管沟的埋深值小于沟规格的高度或管道的管径时,埋深值显然是错误的,工作中可根据这一原则,编写检查程序用于检查此类错误,并输出错误信息进行改正。

排水管道在设计和铺设时都有一定的坡度,利用水往低处流这一特点,采用计算机程序,检查出由于各种原因造成的埋深粗差。工作中可以将进水方向的管道高程大于出水方向的管道高程20cm作为判定错误的标准,通过计算机统计检查出所有错误,然后由外业人员进行现场核实并修改。

管道铺设都是存在一定坡度的我们还可以通过坡度检查,找到坡度突变的地方,进行埋深核实。

通过上述方法可以有效的杜绝人为疏忽导致的埋深错误。

2、机助成图

管线图的编绘需要将管线按管类分颜色绘制在图面上,由于管线数据数据量巨大,如果手工操作,费时费力,不但效率低下,而且会出现各种人为的错误。通过成图程序,自动完成管线图的绘制工作。

绘制图形主要有两种方法实现:

一是通过数据库文件,生成ASCII码文件,然后通过AUTOCAD的二次开发工具(VBA或者AUTOLISP)读取ASCII文件并绘制管线图。

二是通过开发平台调用ADO控件或DAO控件读取数据库文件,直接绘制管线图。

机助成图有效提高了绘图的速度,降低了数据处理的强度,提高了数据处理的质量。

3、图库联动

由于电子管线图的直观性较强,通过查看草图,可以很方便的查看图面是否有连接关系的错误、子图应用等错误,利用开发的程序在AUTOCAD图形上直接对属性数据进行修改,同时将修改结果返回到数据库中。大大提高工作效率,减少更改数据库时错改漏改的发生,有效降低了数据的差错率。

图库联动的方法很多,使用AUTOCAD自带的VBA就可以用简单的代码实现,首先需要将数据库中的数据全部写到图形的扩展数据中,修改属性时先读取扩展属性,并修改扩展属性,使用ADO控件或是DAO控件连接数据库,并获取字段名,取得字段内容。然后通过GetEntity方法选取图形对象,用 GetXData方法获取图元的扩展数据,并使用ADO的Filter方法筛选记录,得到图元对应的数据库记录,然后匹配扩展数据于数据库中的数据,将数据库中与图元扩展数据不一致的数据进行修改。

图库联动使数据库修改变得更加直观,更加方便数据处理工作的完成。是数据处理工作得心应手,减少错误发生,提高工作了质量。

4、批量分幅和打印

由于地下管线普查工程是按照城市为单位进行的,所以成果如果用一个整图存储的话,因为图形太大,会导致操作速度慢,给图纸的利用带来不便。因此我们需要将图纸按国家规范或本地标准分成标准图幅进行存储,

而一个城市几百张甚至上千张图纸的分幅和打印工作,工作量巨大的的,如果可以批量进行的话,将会节省大量的人力。

下面笔者以AUTOLISP为例对图形分幅和打印进行介绍:

众所周知,AUTOLISP是AUTOCAD自带的二次开发工具,擅长建立新命令和产生已有命令的连接,而分幅和打印的工作其实就是让AUTOCAD循环执行裁剪,删除和打印这样相同的命令,AUTOLISP有很强的优越性。

分幅其实就是在一定范围内按照一定的标准矩形框将图形分成若干图幅。因此在操作上就是要建立一个命令,读取用户输入的两个点然后执行循环,在两个点范围内画若干标准矩形框,在画矩形框的同时用trim命令将跨越图幅的线对象裁剪。然后删除图幅外的图元,将保留的图像通过saveas命令保存到文件,再通过undo命令撤销所有操作,接着进入下一循环。

分幅后的图形要加入地形,图框等才可以算是一幅完整的综合管线图,而这些操作也可以通过AUTOLISP自动完成,首先我们要做地形图,地形图按一定规则命名,这样的目的是便于AUTOCAD插入地形时知道应该要插入哪个地形图文件,并将图框做成一个图块保存。(需要计算的部分空出)由于AUTOLISP不支持多图档操作,因此我们在操作插入地形和图框的操作要在一个图档内完成,这样我们首先用vl-directory-files函数遍历文件夹,获取文件夹下的所有以dwg为后缀的文件的文件名,通过循环将文件逐个插入,并通过insert命令将以对应的地形图命名规则的地形图插入图形中,将图框插入,计算出需要的坐标值写到相应的位置,用saveas命令保存到文件,这样就生成了一幅综合图,然后用erase命令,删除图档中的所有图元,用purge清理图形,得到一个空的图档,然后插入下一个dwg文件。这样做有效的避免的图形分幅时由于疏忽导致的漏裁错裁和错误命名,提高了工作效率。

打印的操作和分幅操作类似,通过vl-directory-files函数遍历文件夹,并得到所有以dwg为后缀的文件的文件名,并循环插入图档中,通过-plot命令执行打印操作,批量打印的使用可以有效的避免了漏打印问题,有效的降低了打印管线图的劳动强度,一步操作,所有的管线图打印由计算机和绘图仪自动完成。

5、数据库建立

由于提交成果资料时,必须保证图形和数据库的一致性,即用数据库重新绘图,绘制的图形应该和提交的图形完全一致,但是在进行图面整饰的工作时,经常会发现各种各样的小问题,比如点号位置不美观等等,需要对图形进行小的修饰,但是这样的操作后如果分别修改数据库和图形难免出错,导致提交的数据库和图形不完全一致,为了解决这一问题,我们可以将数据库中所有字段按不同的扩展数据名都写入到AUTOCAD图形中的扩展数据中,在生成数据库时,可以将所有的数据全部从图上读取字段,转为要求的格式。这样得到的数据库将和图形完全一致。

6、结束语

通过管线数据的自动化处理,大大提高了计算机处理数据的效率,有效降低了内业处理的劳动强度,降低了数据的差错率,提高了工程的进度及质量。

上一篇:垃圾渗滤液处理方法的研究 下一篇:超滤膜技术在电厂化学水处理工艺中的应用