MicroStation 环境中地形图零长度要素处理方法的探讨
2016-07-18黄辉杭州市勘测设计研究院浙江杭州310012
黄辉(杭州市勘测设计研究院,浙江 杭州 310012)
MicroStation 环境中地形图零长度要素处理方法的探讨
黄辉
(杭州市勘测设计研究院,浙江杭州310012)
摘要:介绍了MicroStationV8i环境下,对地形图数据入库处理中零长度线的处理方法,探讨了通过二次开发,自动识别和删除地形图中不合数据规范的要素,有助于入库前地形图数据的整理和规范。
关键词:MicroStation,地形图数据,零长度线
0 引言
近年来,随着城市建设快速发展,基础地理空间信息在城市规划建设与管理中发挥了越来越重要的作用。基础地形图数据在实际应用中也出现了原有的大比例尺(1∶500,1∶1 000)地形图的适用性和覆盖范围已经不能满足整体规划、建设和管理的需要。伴随各种测量新技术的发展以及各种比例尺地形图的生产和制作,在生产过程中拓扑关系的建立都是必不可少的。MicroStation是一个专业级应用程序,用于二维/三维制图和详细设计,以DGN或DWG格式创建、编辑和处理工程图及模型提供了一个直观界面,越来越受到大家的关注和青睐。建立正确的拓扑关系,消除基础地形图中的非法以及不合理数据,确保正确、合理入库是地形图数据入库中的重要工作。由于地形图采集、处理、转换和相互调用的过程中,经常会出现零长度线的现象,给后续工作带来了不便。该现象在图中又比较隐蔽和不直观,采用人工检查方法会很费力、效率低且易遗漏,难以达到数据质量检查的要求。本文借助MicroStation软件的二次开发功能,尝试了计算机检查代替人工检查与处理的方法,取得了较好的效果。
1 MicroStation V8i软件简介
MicroStation是由美国Bentley公司设计开发服务于基础工程设计、建造和运营活动的旗舰产品,先后经历了MicroStation4.0,MicroStation95,MicroStation J,MicroStation V8,MicroStation V8i等版本,是一款功能强大的计算机辅助制图软件系统。V8i是在XM版基础上发展起来的最新版本,既是一款软件应用程序,也是一个技术平台。国内很多测绘单位,如杭州市勘测设计研究院、宁波市测绘设计研究院、武汉市勘测设计研究院等,都是以MicroStation作为测绘和制图软件。
2 MicroStation V8i的二次开发
2.1开发语言
MicroStation支持多种编程语言,如UCM,CSL,MDL(C),NativeCode(C + +),Addins(c#/VB.Net/C + + .NET),VBA等。其中Addins方式只有在V8XM版本以上才开始支持。这几种开发方式中,MDL是最为强大的,基本上所有MicroStation中的功能均可以采用MDL来实现。大部分.net开发人员采用Addins进行开发,相比MDL开发要容易,入门快;可以在Microsoft Visual Studio中进行方便的开发调试,可以使用WinForm和.Net控件来进行丰富的用户界面设计,这些都是MDL无法比拟的。Addins还可以编译成dll来运行,有效的保护了代码成果。
2.2开发环境
开发环境:MicroStation V8i + Microsoft Visual Studio 2008(c#)。
VS里设置调试环境:首先设置项目属性,在项目上点击右键,选择属性,在“生成”选项卡,设置输出路径为MicroStation V8i安装目录下的mdlapps下。为了方便调试和提高效率,可以将常用的几个键入命令设置为工具条:装载:mdl load msapp,mydomain;卸载:clr unload domain mydomain;Open:msapp open。
3 算法设计
零长度要素是指线状要素。在MicroStation中,不存在点类型,点要素是以零长度的线类型存在。零长度要素的查找和检测算法是零长度要素处理的核心。应按照要素类型和要素的几何长度性质进行判断,算法如下:
4 应用实例
在各种比例尺的基础地形图建库前的数据质量检查中,经常会发现零长度线的非法数据存在。由于零长度线在图中显示只是一个点或是完全被压盖,采用人工去逐个发现及删除的惯用方式费时又费力。
采用上述算法,开发的工具,可以在MicroStation软件中对基础地形图数据进行零长度线的检查和删除,可以有效减少工作量并提高数据准确性。二次开发工具的运行界面如图1所示。
图1 二次开发工具
下面以一张地形图处理为例说明该工具的使用流程。
在MicroStation V8i软件中打开需要处理的地形图数据,在二次开发的hkxGISPlat工具中选择“检查→0长度短线”菜单后出现图2的界面。
设置好长度值后,点击检查按钮,计算机开始检查图中的零长度线,并用灰色圆圈标识出来,如图2所示。在确认无误后点击删除按钮,图中的零长度线和圆圈就被一并删除。
5 结语
删除地形图中零长度线等不合理数据是数据入库准备的重要工作,顺利、正确、合理的入库数据是基础地理信息建库的基础。该方法在杭州市基础地形图数据建库中发挥了重要作用,大大减少了作业员的工作量,有效提高了数据质量检查的效率。该方法在基础地形图数据入库自动化与一体化中也有参考意义。
参考文献:
[1]康平.MicroStation PC丛书[M].北京:海洋出版社,1993.[2]MicroStation 95 Administrators Guide[Z].
[3]仲伟政.Auto CAD中地物地貌的表达[J].城市勘测,2012 (7):67-68.
[4]赵伟,张翔宇.MicroStation V8中文版实用手册[M].北京:清华大学出版社,2010.
[5]高阳.微软VisualStudio2010实战兵法[M].北京:电子工业出版社,2010.
MicroStation topographic map processing method of zero length elements in the environment
Huang Hui
(Hangzhou Survey Design Institute,Hangzhou 310012,China)
Abstract:MicroStationV8i environment has been introduced in this paper,the topographic map data warehousing processing of the processing method of zero length line,to explore through secondary development,these not in automatic identification and removal of topographic map data elements,to facilitate the storage data sorting and standardize work.
Key words:MicroStation,topographic map data,zero length line
中图分类号:TP319
文献标识码:A
文章编号:1009-6825(2016)06-0257-02
收稿日期:2015-12-14
作者简介:黄辉(1984-),男,助理工程师