基于ObjectArx地形图数据标准统一软件的设计与实现

2014-07-25 11:29林春峰
铁道勘察 2014年5期
关键词:统一标准线宽制图

杨 锋 林春峰 程 昂

(中铁二院工程集团有限责任公司,四川成都 610031)

基于ObjectArx地形图数据标准统一软件的设计与实现

杨 锋 林春峰 程 昂

(中铁二院工程集团有限责任公司,四川成都 610031)

基于AutoCAD的ObjectArx二次开发技术,针对不同制图软件生产的地形图数据标准不统一问题,设计并实现了一种地形图数据标准统一的软件。首先定义一种制图数据统一的标准,该标准用于描述当前制图数据和统一后制图数据之间的相互关系;然后以AutoCAD软件为基础平台,进行软件开发,利用配置完成的统一标准对当前制图数据进行转换处理,得到统一的地形图数据。实践结果表明,该软件能够自动、批量完成不同制图标准的地形图数据统一。

ObjectArx软件 插件 设计 实现

在地形图制图中,制图成果一般是AutoCAD软件所支持的DWG格式。由于勘测方法的不同;可能使用不同的制图软件,如JX4、VirtuoZo、MapMatrix等;地形图数据往往在图层、实体类型、颜色、线形、线宽等方面呈现出不一致,称之为地形图数据标准不统一。在工程项目中,如果地形图数据标准不统一,则需要将地形图数据统一化。首先根据应用,明确一种地理几何实体在图层、实体类型、颜色、线形、线宽等方面的标准,然后将所有地形图数据改动到相应标准下。

传统的地形图数据统一化主要是依靠人工进行改正,该方法效率低、工作量大、易出错。提出一种基于AutoCAD的ObjectArx的二次开发技术,针对不同制图软件生产的地形图数据标准不统一的问题,设计并实现了一种地形图数据标准统一的软件。首先定义一种制图数据统一的标准,该标准用于描述当前制图数据和统一后制图数据之间的相互关系;然后以AutoCAD软件为基础平台,进行软件开发,利用配置完成的统一标准对当前制图数据进行转换处理,得到统一的地形图数据。实践结果表明,该软件能够自动、批量的完成不同制图标准的地形图数据统一,提高生产效率,降低生产成本,减少出错率。

1 制图数据统一标准的设计

为了实现不同制图数据之间数据统一化,首先定义一种制图数据统一的标准;制图数据统一标准用于描述当前制图数据和统一后的制图数据之间的相互关系。通过分析得知:不同的地形图数据只是在图层、实体类型、颜色、线形、线宽等方面存在差异。因此,设计了一个制图数据统一标准的数据结构,该数据结构包含了当前几何实体所在图层和该实体转换后的目标图层、颜色、线形、线宽,并以拓展标记文本格式存储[1,2]。

文件格式如下:

<地形图统一标准>

<标准>

<内容 index="1">

<内容 index="2">

……

……

其中,<线形文件>为实体统一标准后线对象所使用的线形文件;<实体名称>为对实体的文字性描述信息;<原始图层>为制图标准统一前视图所在图层;<目标图层>为实体在统一标准后所在的目标图层;<颜色>为实体统一标准后的目标颜色;<线形>为线实体的线形;<线宽>为线实体的线宽,其内容“500∶0∶1 000∶0∶2 000∶0∶5 000∶0∶10 000∶0”表示:在各种比例尺下线对象所设置的线宽值。

2 软件的设计与实现

地形图制图成果一般以AutoCAD软件的DWG格式存储。本软件以AutoCAD软件为基础平台,能够方便地加载、显示、编辑地形图制图成果,其ObjectArx开发技术提供的强大的二次开发接口能够使得开发人员方便地访问、绘制数据等,便于程序实现[3-7]。地形图数据标准统一软件被当做功能插件加载到AutoCAD软件中使用。

地形图数据标准统一软件遵循AutoCAD提供的插件[8-10]开发规则进行开发。

软件首先读取依照上述定义的统一标准数据文件,并以Hash表的形式存储相应的配置信息,该信息包含了当前几何实体所在图层和该实体转换后的目标图层、颜色、线形、线宽;然后在AutoCAD平台中遍历DWG数据的每一个图层,通过图层名在Hash表中取得配置信息;然后在配置信息中获得目标图层名,判断当前DWG中是否存在目标图层名,如果不存在,则创建该图层,遍历当前图层中每一个实体,依照配置信息改动实体的图层名、颜色、线形、线宽等。当前图层中所有实体被遍历后,删除当前图层,这样就完成了地形图数据制图标准统一。流程如图1所示。

图1 数据处理流程

软件以对话框询问的方式进行交互,当选择进行制图统一后,弹出如图2所示的标准选择对话框。

图2 制图统一标准选择

选择不同的统一标准,得到的成果也将不一样。针对任何标准,只需要增加或者修改配置文件即可实现不同标准的数据生成。在标准选择时,可以忽略标准中实体的线形、颜色和线宽,这样就能有选择性的更改某些属性,使得软件更具灵活性。

选择了制图标准后,将会弹出如图3所示的对话框,该对话框提示已经选择的标准,以及添加数据。

图3 选择数据

点击确定,即可实现数据标准的统一。

3 实验及分析

以某铁路设计所需地形图数据为例,需要将外购的1∶2 000地形图数据统一到我院地形图数据标准中。外购的地形图数据在几何实体图层、颜色、线形、线宽等方面与我院地形图标准不一致。利用设计开发的地形图数据标准统一软件,首选新建统一标准配置文件,建立外购数据与我院数据标准的对应关系;然后运行软件,得到最终结果。图4为外购数据的图层及转换后的图层;图5、图6为制图标准转换前后地形图数据。

图4 转换前后的数据图层

图5 转换前的数据

图6 转换后的数据

整个测区面积约150 km2,建立了统一标准配置文件后,整个过程批量、自动完成,无需人工交互。经过抽查,统一标准后的数据100%满足要求。

4 结束语

地形图数据标准统一软件综合了计算机、GIS、测绘等技术,实现了计算机批量、自动、快速的地形图数据制图标准统一,效率高、成本低,杜绝了人工操作过程中效率低、工作量大、易出错等弊端。同时,以配置文件的形式进行制图标准的配置,极大的增加了软件的灵活性,便于软件应用。

[1] 罗思群.基于XML技术的数据转换[D].北京:中国科学院软件研究所,2001

[2] 林春峰,黄华平,闵世平.基于AutoCAD平台的线路横断面线提取系统的设计与实现[J].铁道勘察,2013(4):6-9

[3] 李世国.AutoCAD高级开发技术ARX编程及应用[M].北京:机械工业出版社,1999

[4] 江宏,立伟,等.AutoCAD ObjectARX开发工具及应用[M].北京:清华大学出版社,1999

[5] [作者不详].AutoCAD ObjectARX程序开发技术[M].北京:国防工业出版社,2005

[6] 刘同成,林愉.基于ObjectARX的AutoCAD二次开发及应用实例[J].自动化技术与应用,2006(5)

[7] 孔国梁,郑志霖,伍卫凡.ObjectARX拖动技术在铁路平面交点法选线中的应用[J].铁道勘察,2008(3):67-70

[8] 李延春.软件插件技术的原理与实现[J].计算机系统应用,2005(7):24-26

[9] 祖兆研.基于插件技术的软件架构设计及应用[D].南京:河海大学,2007

[10]刘红波.基于插件技术的GIS应用框架研究[D].南京:南京师范大学,2008

DesignandImplementationofTopographicMapDataUnifiedSoftwareBasedonObjectArx

YANG Feng LIN Chun-feng CHENG Ang

2014-06-06

杨 锋(1965—),男,1987年毕业于西南交通大学铁道航空勘察专业,高级工程师。

1672-7479(2014)05-0005-03

P284.9

: B

猜你喜欢
统一标准线宽制图
印制板制造中量化蚀刻研究
生产过程中的PCB线宽分析研究
无声手枪如何消音?
习近平的战疫日志
信息系统建设中厂商选择的思考
PCB线圈的电参数对谐振频率的影响探究
浅析相邻关系纠纷 
河南方言有声档案建设中语言学与档案学的协同机制
5um线宽LED晶片最佳光刻条件探究
明天我们将生活在怎样的城市?