基于AutoCAD地下管线外业成图系统开发与应用

发布者: 来源: 发布时间:2012/11/12 9:21:47


    地下管线管理信息系统是为城市及各类企业地下管线规划、建设、管理、决策服务的,而地下管线的外业探测及数据整理则为地下管线管理系统提供直接的基础数据。地下管线数据是海量的,人工连图及数据整理是难以想象的。随着软件技术的发展,地下管线成图系统已从过去的连线文件成图、手工标注管线信息变为利用数据库进行成图、图库联动、自动标注信息。我院开展管线探测与信息系统建设比较早,但内外业工作脱节,自编的外业数据整理软件不贴近外业实战要求,购买的管线外业成图软件存在着运行效率低或系统不开放问题,对管线种类进行增加或修改等一些必要的操作都需要要求开发者从源代码中修改,使用极为不便。笔者根据测绘分院实际工作情况,编写了一套地下管线外业成图系统,很好的解决了上述问题。
    AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作,现已经成为国际上广为流行的绘图工具。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。AutoCAD有丰富的二次开发工具可供选择,笔者开发的地下管线外业成图系统,采用了Objectarx与.net相结合的方式,数据库则采用常用的OFFICE套装中的ACCESS。
    系统具有数据录入、管线成图、数据修改(图库联动)及数据导出等功能。

 
图1:系统工具条

    数据录入
    系统采用AutoCAD图面录入、界面录入、EXCEL文件录入等三种方式。图面录入需在AutoCAD中拾取管线点录入管线信息,优点是直观,不易出错,缺点是要先完成测量工作,适合小型项目。界面录入可在探测阶段即可录入,缺点是不太直观,偶然发生连接关系录错,适合较大项目。EXCEL录入有前两种方式优点,但也存在着管线点数据量大时,导入到数据库时间较长的缺点,适合多个作业组协同工作。作业人员可以根据项目规模及录入习惯等具体情况选用其中的任意一种或几种,从而提高录入效率和灵活性。

图2 :界面录入

   

图3: 试验数据成图

    管线成图
    管线点数少则几百,多则上万。采用VB和其它语言通过COM方式处理,应用程序会在两个不同的进程间不停切换,成图往往需要几十分钟甚至数个小时,系统的运行效率不高。ObjectArx是以C++语言为基础,与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,藉此开发出的应用程序速度更快、集成度更高、稳定性更强。笔者采用后者开发,经试验,运行6000个点数据时只需4秒钟。

数据修改(图库联动)
    这是系统的核心功能。AutoCAD提供了扩展数据功能,这使我们实现图库联动成为可能。以往发现数据错误,总是需要在AutoCAD、ACCESS数据库和EXCEL成果表之间分别修改,相互之间独立操作,互不关联,造成重复劳动,工作量大、繁琐,时常发生图、库、表改动不一致造成,图、数矛盾,虽反复检查也不能保证错误已消灭干净,大大延长了内业工期。图库联动则很好的解决了这个问题,在图面修改的管线信息直接传递给后台数据库,数据库自动完成修改,使数据保持一致性。如图4所示,若附属物是消防栓,只需把“水表”改为“消防栓”,单击修改,则图面、数据库自动改到正确成果(见图5)。

图4:图库联动修改前 图5:图库联动修改后

数据导出
    本系统的管线数据存储在ACCESS数据库中,因此可以非常方便地转换为地下管线管理信息系统所需格式,甚至两者可以共用同一数据库,实现数据无缝交换,可以发挥AutoCAD和GIS软件的各自优势。
    数据完成后,使用者往往需要提供EXCEL格式的成果表,因此还需要进行一些必要的检查,本系统为此提供了一些重点、重线检查、数据导出等一些相应的检查功能。
    本系统经过测绘分院数个项目的应用及完善,极大地提高了工作效率,并取得了良好的效果。欢迎大家试用并提出修改意见!  (测绘分院  俞爱勇)