张公,周荣福,李祥
(中国矿业大学资源与地球科学学院,江苏徐州 221008)
AutoCAD数据向MapGIS数据转换方法的研究
张公∗,周荣福,李祥
(中国矿业大学资源与地球科学学院,江苏徐州 221008)
AutoCAD数据和MapGIS数据之间没有直接的数据接口,需要采取一些方法实现两者数据间的共享。本文通过分析两种数据间的区别,发现了可以用DXF作为实现数据转换的接口,并详细介绍了两种典型的转换方法。最后总结了转换过程中的要点,使两种数据之间的转换技术更加完美。
AutoCAD;MapGIS;数据转换
由于计算机绘图精度高、修改方便及数据传输和交换容易,所以现在计算机操作逐渐取代了手工操作。且随着GIS事业的迅速发展,出现了许多优秀的GIS软件。过去一直沿用AutoCAD绘图软件DWG数据格式编辑存储的矿区数据,现在需要转换成国产软件Map-GIS的数据编辑存储,并上报给有关部门,以便于同时了解地物的空间实体特性和空间属性特性。目前的任务就是把以前大量的AutoCAD数据转换成MapGIS数据,巨大的任务量打消了我们用MapGIS软件重新绘制的念头,实现数据转换是行之有效的良方。笔者以自己的实践转换经验,简要阐述下由AutoCAD数据向MapGIS数据转换的方法、步骤、注意要点及一些技巧。
AutoCAD是由美国Autodesk公司开发的运行于微机平台的计算机辅助设计软件。它以其完善的图形绘制功能、强大的图形编辑功能、较强的数据交换能力和友好的易用界面得到了全世界广大用户的喜爱,从而成为国内外最受欢迎和普及面最广的计算机辅助设计软件。
MapGIS是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统软件平台。它是一个集当代先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理及空间分析为一体的空间信息系统,是进行现代化管理与决策的先进工具。Map-GIS连续五年在全国GIS测评中名列第一,是国家推荐的首选GIS软件平台[1]。
3.1 图形数据和属性数据的比较
AutoCAD与MapGIS软件的共同特点是两者都具有各自的默认空间坐标,都能把目标和参考系统联系在一起,并能描述图形数据之间的拓扑关系,还都能处理非图形的属性数据。主要区别有:AutoCAD处理的多是较规则的几何图形及其组合,其图形功能强大,属性库功能相对比较弱,采用的多是几何坐标系。而MapGIS处理的多是地理元素(自然目标),有多层显示的特征(例如勘探线、钻孔点、等高线等),因此图形处理的难度比较大。MapGIS属性库的内容结构复杂,图形属性间的相互作用十分频繁,且具有极强的专业化特征。MapGIS采用的一般是大地坐标系,具有较强的多层次空间叠置分析功能,它的图形数据量较大且输入方式多样化,所使用的数据分析方法具有极强的专业化特点。先掌握了AutoCAD和MapGIS这两个软件的数据特征,才能选用合适的途径来进行数据转换,从而避免大量的数据信息丢失或者产生错误。
3.2 图层信息的比较
在AutoCAD软件中,层(layer)是个不能忽视的概念,每层都可以作为一个专题(例如巷道、断层、钻孔、勘探线、小柱状、河流等),每层代表不同的地物且包含该地物的所有图形属性数据(例如点、线、面、文本等)。但在MapGIS软件中,按图形要素的不同几何特征分为点数据、线数据和区数据(即面数据),与之对应的文件类型有点(∗.wt)、线(∗.wl)、面(∗.wp)文件,在这三个文件中再用图层区分其类型,每个图层只能是点、线、面中的一种,或者是复合类型。对于AutoCAD数据向Map-GIS数据转换的过程中,可以把多个图层中的信息放在其中的一个图层中(点、线或面)。但在AutoCAD中,没有面(即区)的概念,而MapGIS中的∗.wp文件是专门存储封闭区文件的。因此,在数据转换的过程中,要先将AutoCAD图形中的面状要素的轮廓用线描绘出来,然后再转换,既可以防止转换失败,还可以提高效率。此外,在AutoCAD中“块”常用来表示点状实体,而Map-GIS中则没有“块”这个概念,因此在数据转换过程中要采用适当的方法防止数据丢失。
3.3 颜色和线型的比较
在AutoCAD和MapGIS软件中都是用不同颜色表示不同地物或同种地物的不同等级,但同一种颜色在两个软件中的颜色码是不一样的。因此,在两种数据的转换过程中,要注意到两者数据间颜色码不同这一点,及时对应颜色码。
不同的线型所表达的线状地物也是不同的。在AutoCAD软件中,不同的图层放的地物也是不一样的,层所包含的信息也就代表着其所使用的线型信息,而在MapGIS软件中有专门的线型库。所以,在AutoCAD数据向MapGIS数据转换时,要特别注意AutoCAD的线型图层与MapGIS的线型库之间的对应关系。
3.4 数据接口的比较
AutoCAD自身用DWG格式文件保存图形,与其他软件共享所采用的文件格式有DXF、ACIS、3DS、WMF、EPS等[2]。其中,DXF格式是AutoCAD的标准输出格式。而MapGIS软件自带有数据接口转换子系统,其数据接口可以输入和输出DXF格式、STDF格式、DLG格式、ARC/INFO格式和MAPINFO格式等。通过两个软件数据接口的比较,可以看出采用DXF格式能够实现AutoCAD数据向MapGIS数据的转换。
本文中,笔者介绍自己认为比较典型的两种方法——对照表法和分层转换统改法。
4.1 对照表法
在MapGIS 6.7安装目录下的Slib文件夹中,可以看到有这样4个表:arc_map.lin、arc_map.pnt、cad_map. clr、cad_map.tab。它们都能用写字板(或记事本)打开,分别是AutoCAD数据转为MapGIS数据时的线型对照表、符号(即AutoCAD中“块”)对照表、颜色对照表和图层对照表表,这4个表控制着DXF数据转换成MapGIS数据时的参数变化。因此,这4个对照表的编辑工作尤为重要。编辑工作开始之前,需要将这4个对照表拷贝至MapGIS 6.7安装目录下的SuvSlib文件夹中,然后再对它们进行编辑(注:编辑的过程中Auto-CAD代码与MapGIS代码之间不能使用Tab键,只能使用空格键;第二列代码后面不能出现空格,应使用Enter键换行)[3]。
(1)arc_map.pnt(AutoCAD中的块名与MapGIS中的地类编码对照表)
用记事本打开arc_map.pnt对照表(见图1)。第一列数据2341、2342、2343代表AutoCAD中的块名(注:块名既可以是AutoCAD系统库自带的,也可以是用户在AutoCAD软件中新创建的)。第二列数据12、13、14则代表MapGIS中注记或子图的地类编码(注:这里的编码并不是子图号,它可以在MapGIS中的数字测图系统里面查到)。
图1 AutoCAD块名与MapGIS地类编码对照表
编辑方法:打开MapGIS软件→启动数字测图系统→新建一个测量工程文件→将系统库目录设置成\MapGIS6.7安装目录\SuvSlib→工具菜单→符号箱并选择完整的,将会看到许多地类编码的管理框,找到与AutoCAD中块相同的图形并把鼠标移动到该图形上,就可以显示出该块在MapGIS中对应的编码。例如: AutoCAD中钻孔的块名为1120,而钻孔在MapGIS中的地类编码为3110(如图2),则可以在arc_map.pnt中将第一列的2341改为1120,与之对应的第二列的12改为3110,其他块名的编辑方法类似。
图2 MapGIS中的地类编码表
(2)arc_map.lin(AutoCAD中的线型名与MapGIS中的编码对照表)
用记事本打开arc_map.lin对照表后,显示内容与图1类似,均为两列数据。第一列数据代表AutoCAD中的线型名(注:如果某种线的线型采用的是随层方式,则这种线型不能按照对照表转入到MapGIS系统中。遇到这种情况时,应该将“随层”改为该层对应的实际线型名)[4]。第二列数据则代表MapGIS中的编码(注:这里的编码并不是线型号,它也可以在MapGIS中的数字测图系统里面查到)。
编辑方法:打开MapGIS软件→启动数字测图系统→新建一个测量工程文件→将系统库目录设置成\Map-GIS 6.7安装目录\SuvSlib→点击菜单→工具→地物编码表,就可以看到各种地物的编码和其在MapGIS中的参数。例如:AutoCAD中桥的线型名为qiao,在MapGIS中桥的地类编码为2317,则可以在arc_map.lin中将第一列的第一个数据改为qiao,将与之对应的第二列的数据改为2317,其他线型名的编辑方法类似。
(3)cad_map.clr(MapGIS中的颜色与AutoCAD中的颜色对照表)
用记事本打开cad_map.clr对照表后,显示内容与图1类似。第一列代表MapGIS中的颜色号,第二列代表AutoCAD中的颜色号。如果要求图形数据从Auto-CAD中转换到MapGIS后颜色不发生变化,就需要使同一种颜色的颜色号对应。
编辑方法:打开AutoCAD软件→新建一个新图纸→格式菜单→颜色→索引颜色选项卡,可以看到许多颜色框,把鼠标移动到各个颜色上,就会显示出该颜色的颜色号。同时打开MapGIS→启动输入编辑子系统→S 系统库菜单→编辑颜色表,就可以看到各种颜色框,同样将鼠标移动到各个颜色上,就会显示出该颜色的颜色号。例如:在AutoCAD中黄色的颜色号为2号,而在MapGIS中黄色的颜色号为4,则可以在cad_ map.clr中把第一列的第一个数据改为4,与之对应的第二列数据改为2,其他颜色号的编辑方法类似。
(4)cad_map.tab(MapGIS中的图层号与AutoCAD中的图层名对照表)
用记事本打开cad_map.tab对照表后,显示内容与图1类似。第一列数据代表MapGIS中的图层号,第二列数据代表AutoCAD中的图层名。
编辑方法:打开AutoCAD软件→加载需要转换的图形→格式菜单→图层,就可以看到各个图层名,将这些图层名依次记录在cad_map.tab对照表的第二列,而在第一列中依次填上0、1、2、3……(注:这里的数字是自己编排的,表示把AutoCAD中的对应图层转入到MapGIS中的0、1、2等图层中)。
4个对照表编辑完成后,首先将AutoCAD的DWG格式数据另存为DXF格式,然后启动MapGIS的“文件转换”模块→I输入菜单→装入DXF→选择需要转换的DXF文件→系统提示“选择不转出的层”,直接点击确定按钮,系统则会按照已经编辑好的对照表开始转换。转换完毕后,在窗口中单击右键选择“复位窗口”,会得到NONAME0.WT(点文件)和NONAME0.WL (线文件),存盘即可。
4.2 分层转换统改法
第一步:首先用AutoCAD软件打开需要转换的图形,利用图层管理器功能将各个图层细分,(注:分层的依据为不同的线型或颜色),以便于转换成MapGIS数据后进行二次编辑(注:修改前先将原图备份,以保留原图)。例如,煤层储量估算图中的储量块段一般用不同的颜色表示不同的储量等级,我们就可以将储量块段图层中的每种颜色各新建一个图层存放,图层命名为“储量块段X色”,以防混淆。其他图层如果包含多种线型或颜色的也按此方法进行细分。
图3 MapGIS工作区属性检查
第二步:将细分过图层的DWG格式图形数据另存为DXF格式。
第三步:打开MapGIS软件,启动“文件转换”模块,装入DXF文件开始转换,转换完成后同样得到NONAME0.WT(点文件)和NONAME0.WL(线文件)。
第四步:启动“输入编辑”子系统,新建工程后添加转换后的点文件和线文件,再新建一个NONAME0.WP(区文件)用于造区填充颜色,然后对照原图进行统改。
统改方法:使NONAME0.WT、NONAME0.WL和NONAME0.WP文件处于可编辑状态→C 检查→工作区属性检查(见图3)→选择点(线、区)工作区→DXF层名→双击属性内容中的各个层名→点(线、区)编辑菜单→统改参数。
由于AutoCAD和MapGIS两种数据的特点和系统间存在的差异,无论哪种转换方法都应该注意以下几个要点[3]:
(1)AutoCAD的DWG格式另存为DXF格式时最好选择R12版本。
(2)转换DXF文件时,不要对原图的块(符号)作爆破处理,若原图中有样条曲线,最好作爆破处理。
(3)转换前将原图中的文字都改为Standard的宋体,将有组合块的文字分解。
(4)转换后有时会发现图形中有少许线条丢失,其实这只是转换时两个颜色库间的个别颜色没对应,转换过程中被系统自动改为默认的9号色(MapGIS背景色),造成视觉上的消失,只需将其统改为别的颜色就能显示出来。
古语道:“知己知彼,方能百战百胜。”首先了解两种数据的特点、联系和区别,方能找到最适合要求的转换方法,实现数据最大限度的共享。以上两种方法是笔者在实践转换工作中总结的经验,对于不同的情况可以选择不同的方法。对照表法适用于工作量大但对精度要求不高的数据转换,而分层转换统改法则适用于工作量小但对精度要求高的数据转换。当然,AutoCAD数据向MapGIS数据转换的方法和技巧还很多,我们需要不断的探索、研究和总结,使这种转换技术更加完美。
[1] 武汉中地信息工程有限公司.MapGIS地理信息系统开发手册[M].2000
[2] 赵军波,任建波.MapGIS与AutoCAD的信息共享研究[J].河北煤炭,2002(6):15~16
[3] 武汉中地数码科技有限公司.MapGIS 6.7教程[M].2003
[4] 黄康健.AutoCAD与MapGIS的数据转换[J].测绘,2009 (10):222~224
Study on Data Conversion Method from AutoCAD to MapGIS
Zhang Gong,Zhou RongFu,Li Xiang
(College of Mineral Resource and Geological Science,China University of Mining&Technology,Xuzhou 221008,China)
There is no direct access between AutoCAD data and MapGIS data,so we need to take some measures to achieve data-sharing.By analyzing the differences of them,this paper takes DXF as the access to achieve data-sharing,and introduces two typical methods.At last,it summarizes some key points during the process of conversion,which improves the conversion technology.
AutoCAD;MapGIS;data conversion
1672-8262(2010)03-126-04
P209
B
2011—01—18
张公(1987—),男,硕士,研究方向为地理信息系统开发与应用。
国家油气重大专项(2008ZX05034)项目资助