高杏安,郝文广,王娇龙
(1. 河北省制图院,河北 石家庄 050031; 2. 河北省电力勘测设计研究院,河北 石家庄 050031)
AutoDesk Map二次开发在地形图生产中的应用
高杏安1,郝文广2,王娇龙1
(1. 河北省制图院,河北 石家庄 050031; 2. 河北省电力勘测设计研究院,河北 石家庄 050031)
在实际生产中,存在着利用GIS数据制作CAD格式地形图的需求,传统的转换方法中属性信息的丢失现象比较严重,给后期的成图工作带来诸多不便。利用AutoDesk Map进行格式转换,大大减少了属性信息的损失。在属性信息保存较完好的基础上,通过对该软件的二次开发,在一定程度上提高了制图的自动化程度。
数据转换;二次开发;CAD;GIS
随着GIS技术的不断发展,GIS软件得到了广泛的应用,GIS数据逐渐成为测绘部门的主流产品。而CAD软件具有采集和编辑功能强大[1]、制作地图精美、使用成本低[2- 3]等优势,目前仍是一种重要的制图工具,因此在实际工作中,往往存在利用已有的GIS数据生产CAD格式地形图的需求,需要将空间数据从GIS格式转换为CAD格式。
目前较常用的做法是将GIS数据直接转换为DWG(DXF)格式,再利用CAD软件来编辑转换后的数据,得到所需的地形图,但这种方法存在很大的缺陷:
(1) 属性丢失严重。目前很多GIS软件具有导出DWG(DXF)格式的功能,但由于GIS和CAD两种数据的应用重点不同[4- 5],造成在二者在数据模型上的差异[6- 7],这种转换往往只是简单的图形输出,属性信息丢失严重,转换后,作业员需要参照原始的GIS数据的属性信息进行二次录入,增加了工作量。
(2) 工作效率低。在格式转换完成后,后续的符号化工作需要作业员手动完成,自动化程度低,占用了大量的工作时间,在一定程度上影响了工作效率。
解决上述问题的关键在于减少数据转换过程中的属性丢失,在GIS格式向CAD格式转换时应尽量将所需的属性导出,减少不必要的二次录入。在数据属性信息完整的基础上,开发相应的编图工具,将转换后的要素依据其属性信息,按制图要求配置相应的地图符号和合适的注记,从而减少一定的工作量,提高工作效率。
AutoDesk Map能很好地完成这种转换,该软件是AutoDesk公司推出的一款基于AutoCAD平台的GIS软件[8- 9],具备AutoCAD的全部功能和GIS的一般功能[1]。AutoDesk Map支持Coverage、E00、Shape等几种常见GIS格式数据的导入导出,被誉为CAD和GIS之间的桥梁[10]。与AutoCAD类似,AutoDesk Map提供ObjectARX、.NET、Visual LISP、VBA等几种开发方式[8,11]。笔者采用的是ObjectARX的开发方式,使用的AutoDesk Map版本为6.0,开发工具为Visual C++ 6.0,采用的开发包为ObjectARX 2000和MapObjectARX 2000,这样开发得到的是一个ARX程序,它实际上是一个动态链接库,这种方式便于深度开发,且程序运行速度快[11]。
笔者在实际工作中遇到类似的项目,项目要求利用已有的GIS数据生产地形图。原始数据为ArcGIS平台下生产的1∶10 000 MDB格式数据,数据依据《基础地理信息要素分类与代码》(GB/T 13923—2006)、《1∶5000 1∶10 000基础地理信息要素数据字典》(GB/T 20258.2—2006)等规范生产,要素的属性信息较为完整,项目要求提交符合《1∶5000 1∶10 000地形图图式》(GB/T 20257.2—2006)要求的DWG格式的地形图成果。
笔者通过改变数据的转换方式,很好地解决了GIS数据向CAD数据转换过程中的属性信息丢失问题,在一定程度上实现了制图自动化,提高了工作效率,满足了项目需求。
3.1 总体思路
解决问题的总体思路是将GIS数据导入AutoDesk Map平台中,通过开发相应的插件,依据要素的属性信息和几何类型,配置相应的地图符号及标注,最后由作业员按要求整饰成图。
3.2 准备工作
为了使转换后的要素实现自动符号化,需要为计算机提供符号化时所需要的明确信息。为此,笔者制作了3个文件:
(1) 点符号化配置文件,文件格式为:
要素编码 颜色 块参照名 块参照比例
(2) 注记符号化配置文件,文件格式为:
要素编码颜色字体样式字高宽度比例倾斜度
(3) 线符号化配置文件,文件格式为:
要素编码 颜色 线型 线型比例 线宽
程序通过读取配置文件,依据要素的几何类型和地物编码等属性信息,可以按要求进行相应的符号化处理。
3.3 工作流程
整个流程分为数据预处理、数据格式转换、自动符号化、整饰成图4个步骤:
(1) 数据预处理。针对GIS数据与地形图要求的差异,原始数据需要进行一定的处理,如将多边形转换为线、删除一些不必要的要素、对部分注记的提取等。
(2) 数据格式转换。对处理后的数据进行格式转换,将MDB数据库中存放的GIS数据转换为Shape文件。由于Shape格式不支持注记,笔者将注记转换为注记点(点),并将转换后的数据导入Autodesk Map平台中,转换时要求导入属性。
(3) 自动符号化。在Autodesk Map平台下,利用开发的ARX程序,读取每一要素的属性表(AcMapODTable),依据其属性信息和几何类型进行符号化处理。主要工作包括:①根据要素的编码给定其图层;②依据注记点提取注记;③依据属性表为要素赋予相应的属性信息,如等高线的高程值等;④依据配置文件提供的信息,将点、线、注记进行相应的符号化处理。
(4) 整饰成图。自动符号化后数据还不能达到成图的要求,有一些后续工作需要处理,如面状要素的填充、图幅整饰等,作业员按要求继续加工,生产出合格的地形图成果。
Autodesk Map具有GIS和CAD双重属性,利用其进行数据转换在一定程度上解决了属性信息损失的问题,为后续的成图工作提供了便利,通过对其进行二次开发,在一定程度上实现了要素的自动符号化,提高了作业效率,减少了人为错误,保证了产品质量。
[1] 郭敏,魏峰远,马春艳. 基于Autodesk Map点符号 库的设计与实现[J]. 测绘科学, 2010,35(4): 212- 213.
[2] 安如,王慧麟,冯学智,等. CAD软件用于一体化地图制图信息系统建立与应用研究[J]. 测绘通报, 2001(11): 6- 8.
[3] 史向阳. AutoCAD与SuperMap集成的房产测绘系统整合开发研究[J]. 山西建筑, 2012(18): 283- 284.
[4] 杨娜娜,张新长,黄健锋. CAD规划成果数据GIS建库的技术与研究[J]. 测绘通报, 2015(6): 44- 48.
[5] 陈乐书,刘连胜,王长委. CAD到GIS数据格式转换的探讨[J]. 安徽农业科学, 2009(18): 8799- 8803.
[6] 陈年松. 基于FME的CAD与GIS数据共享研究[D]. 南京:南京师范大学, 2008.
[7] 周小成,焦道振. 基于GeodataBase的CAD数据到GIS的解决方案[J]. 测绘与空间地理信息, 2005(1): 29- 32.
[8] 秦洪现,崔惠岚, 孙剑,等. AutoDesk系列产品开发培训教程[M]. 北京: 化学工业出版社, 2008.
[9] 王锦邦. 基于MapGIS- Autodesk Map联合编制城市旅游图的实践[J]. 测绘与空间地理信息, 2011(4): 141- 143.
[10] 陈绍杰,徐志刚,高鹏. Autodesk Map 3D在地理基础数据采集中的应用[J]. 测绘工程, 2008,17(5): 37- 40.
[11] 张翼翔,郝成翠. 用VS 2005开发AutoCAD Map 3D 2008地图数据检查程序[J]. 测绘与空间地理信息, 2011(2): 228- 229.
测绘地理信息与导航高端论坛——《测绘学报》创刊60周年学术研讨会通知(第一号)
当前,新一轮科技创新和产业发展正在深度融合,以互联网+为代表的信息技术飞速发展,泛在测绘与位置服务的发展已经进入大数据时代,智能、快捷服务已经渗透到我国各个行业,测绘地理信息行业资本融合势头迅猛。国家测绘地理信息局也在《测绘地理信息"十三五"规划》中,确立了新型基础测绘、地理国情监测、应急测绘、航空航天遥感测绘、全球地理信息资源开发"五大业务",形成了公益性保障与地理信息产业市场化服务协同发展和深度融合的工作布局。《测绘学报》长期致力于推动测绘地理信息的基础理论与技术应用发展,为全国测绘地理信息行业的科研机构、高等院校、生产单位等提供学术交流与合作的平台。为进一步促进新理论、新技术、新方法、新思想的交流,总结和发展近年来我国测绘地理信息行业的最新成果,《测绘学报》编委会定于2017年10月21日在深圳举办"测绘地理信息与导航高端论坛--《测绘学报》创刊60周年学术研讨会",具体事宜通知如下。
会议主题:泛在测绘与智能服务
报到时间:2017年10月20日全天
会议时间:2017年10月21日(上午:开幕式、院士报告;下午:分论坛)
地 点:广东省深圳市
主办单位: 中国测绘地理信息学会《测绘学报》编委会、中国地图出版集团、深圳大学、深圳市测绘地理信息学会
会议邮箱:agcs2017@163.com;QQ群:496372706;联系人:宋启凡;电话:010-68531322
Further Development for AutoDesk Map in Topographic Mapping
GAO Xing’an1,HAO Wenguang2,WANG Jiaolong1
(1. Hebei Provincial Institute of Cartography, Shijiazhuang 050031, China; 2. Hebei Electric Power Design & Research Institute,Shijiazhuang 050031, China)
In the actual production, there is the need to make the topographic map of CAD format by using GIS data, but the loss of attribute information of the traditional conversion method is serious, which brings inconvenience to the later mapping work. Using AutoDesk Map to make format conversion can greatly reduce the loss of attribute information. On the basis of better preservation of attribute information, to a certain extent, the further development of the software can improve the degree of automation of mapping.
data conversion;further development;CAD;GIS
2016- 05- 26;
2017- 01- 11 作者简介: 高杏安(1979—),男,高级工程师,主要从事地理信息系统开发和地图制图工作。E- mail:gxachina@aliyun.com
高杏安,郝文广,王娇龙.AutoDesk Map二次开发在地形图生产中的应用[J].测绘通报,2017(3):128- 129.
10.13474/j.cnki.11- 2246.2017.0101.
P208
A
0494- 0911(2017)03- 0128- 02