MapGIS 与AutoCAD 的信息共享研究.pdf
MapGIS与AutoCAD的信息共享研究 赵军波,任建波 邢台矿业集团 葛泉矿,河北 邢台 054102 摘 要介绍了AutoCAD图件与MapGIS图件相互转换的全过程,并就存在的问题提出了解决办法。 关键词AutoCAD、MapGIS;数据;信息;转换;图件 中图分类号TP391.72 文献标识码A 文章编号1007 - 1083200206 - 0015 - 02 Study on resource - sharing between MapGIS and AutoCAD ZHAO Jun - bo ,REN Jian - bo Gequan Coal Mine of Xingtai M. C. ,Xingtai 054102 ,China AbstractThe commutation course between MapGIS and AutoCAD is introduced and the solution of the problem is given. Key wordsAutoCAD;MapGIS;data ;ination;commutation;map 随着计算机技术的飞速发展,人们接触的软件 越来越多。当使用某一个软件进行工作时,往往用 到另一个软件已经产生的信息。反过来,当前软件 产生的信息也会被其他软件引用。这就是所谓的信 息共享问题,也可以理解为数据交换。MapGIS与 AutoCAD都属于图形处理软件,其间的数据交换也 就是相互的图形转换,实现其信息共享,这对矿山数 字化工作意义重大。 1 数据接口 1. 1 AutoCAD数据交换方式 AutoCAD 2000提供了两类数据交换方法① 通 过规定格式的文件,即交换数据的两个软件都能产 生、 读入、 识别、 输出同一种存储格式的文件;② 利用 Windows的对象链接与嵌入功能,将要交换的数据 打成一个完整的信息包,在不同的软件之间进行穿 插。 AutoCAD自身用DWG格式文件保存图形。与 其他软件共享所采用的文件格式有DXF、ACIS、3DS、 WMF、EPS等。 1. 2 MapGIS数据接口 MapGIS软件设有数据接口转换子系统。该子 系统为MapGIS和其他软件间架设了一道桥梁。实 现MapGIS与其它软件间的数据转换,从而达到数据 资源的共享。 MapGIS数据接口包括数据输入接口和数据输 出接口,输入接口和输出接口包括MapGIS的明码格 式数据接口、DXF格式接口、DLG接口、STDF格式接 口、MapIF0格式接口及APC/ INF0接口。 仔细分析AutoCAD和MapGIS数据输入输出方 式,不能发现两系统采用DXF方式进行数据交换较 为方便。 2 AutoCAD数据转换为MapGIS数据 2. 1 AutoCAD环境下的数据准备 AutoCAD环境下打开要转换的DWG图形文件, 调用dxfout命令,激活 “图形另存为save Drawing AS ” 对话框,该命令有 “按默认方式输出文件” 和 “按选定方式输出文件” 两种方式另存DXF文件。 “选定方式” 另存DXF文件较合理,在选定方式下根 据需要和实际情况按对话框的提示指定输出文件的 文件夹,键入欲输出文件的文件名,指定欲输出文件 的文件类型这里应为 3. dxf ,点击 “选项option ” 按钮,选择二进制BINARY格式保存文件。 最后 “确定” 即可。 2. 2 MapGIS系统读入DXF文件 打开MapGIS系统,进入数据接口子系统,选定 “输入” 功能后,选中 “装入DXF转换为MapGIS” 后系 统即弹出DXF文件输入对话框,选择要输入的DXF 文件所在的文件夹,输入正确的文件名后,系统即将 输入的文件装入到工作区中,并自动转为MapGIS内 部格式的数据文件。 512002年第6期 河 北 煤 炭 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. 需要注意的是,MapGIS处理了DXF中当前常用 的实体如 CIRCLE、ARC、LINE、POLY LINE、POINT、 TEXT、SOLID、TRACE、 以及一些自定义用INSERT方 式插入的实体。另外,一些实体是AutoCAD低版本 中普遍使用,但AutoCAD高版本中早已不用,已由 ARC、POLY LINE所替代的如 POLY ARC、ELLIPSE 等。因此,AutoCAD低版本中制作的图件需要转换 为MapGIS图件时,必须用高版本的AutoCAD读入, 然后用dxfout命令输出新的DXF文件,然后由 MapGIS读入进行转换。还有一些实体是AutoCAd 高版本中新添加的实体,它们多由低版本中的图元 以块的方式组合而成,如DIMENSION等。由于没 有关于它的全部资料,MapGIS无法进行完整的处 理,所以用户将自己的DXF文件转到MapGIS时,最 好先在AutoCAD上选中所有的图元,然后用EX2 PLODE命令释放,这样一些新添加的实体会被释放 为一个个的老实体,也就可使更多的信息转入 MapGIS。当然有些实体会因种种原因无法释放,自 然就没法完全的被转入MapGIS ,还有AutoCAd的 SHAPE实体。MapGIS是没法读取的,这时就需要用 户在MapGIS编辑器中予以修正、 补足。有时转过来 的数据在编辑器中复位显示变成一小团,用户可使 编辑器的部分存盘功能,用鼠标拉一个矩形框,框住 数据存盘,重新调入后即可正常显示。 3 MapGIS数据转换为AutoCAD数据 3. 1 MapGIS环境下的数据准备 MapGIS软件引入了工程的概念,1个完整的图 件是由工程管理的。工程是由若干个区文件、 线文 件、 点文件组成的。MapGIS图件转换为AutoCAD图 件前,首先要把工程里面的若干个区、 线、 点文件合 并成1个区文件,1个点文件,1个线文件。其步骤 是打开MapGIS系统,进入编辑子系统,新建1个工 程,新工程要以文件导入的方式建立,新工程中只有 1个区文件,1个线文件,1个点文件,利用编辑系统 文件管理的功能,把要转换的图件中的区、 线、 点文 件逐一合并到新工程中的区、 线、 点文件中去。 3. 2 文件转换 进入MapGIS的数据转换子系统。装入合并后 的区、 线、 点文件,选择 “输出” 方式。确定输出范围 和高程字段,输入文件名,“确认” 后系统将自动生成 DXF文件。 需要注意的是,MapGIS转换为DXF有3种方 式数据方式、 部分为图形方式、 全部为图形方式。 通常数据方式用作与其它GIS的接口,部分图形方 式和全部图形方式满足用户在AutoCAD上集成或出 图。就图形处理而言,选择全部为图形方式输出较 为合理,因为其转换前后的图形除面填充、 线、 注记、 符号颜色外完全一致。 3. 3 DXF文件的读入 进入AutoCAD系统,执行dxfin ,激活 “选择文件 seletfile” 对话框,选中由MapGIS转换而来的DXF 文件,点击 “打开open” 按钮,即可打开DXF文件。 需要注意的是一个由MapGIS转换而来的图件 的DXF格式文件较之DWG格式文件所占字节要多 的多,这里要把DXF文件格式转为DWG文件格式 存储和读取会更好。 4 技术关键 1 AutoCAD图件转换为MapGIS图件过程中, 图件的DWG格式转为DXF前,应先执行explode命 令,以使MapGIS获得更多的信息。 2 MapGIS图件转换为AutoCAD图件前,应将 工程中的若干个区、 线、 点文件合并为1个区、1个 线文件、1个点文件,因为数据转换子系统每次只能 装入区、 线、 点文件各1个。 3 MapGIS图件转为DXF文件格式时,应选择 “全图形方式输出DXF”,这样在AutoCAD上看到的 图形除颜色外和MapGIS上看到的完全一致。 5 存在的问题 AutoCAD图件转换为MapGIS图件时,低版本 AutoCAD中有些实体不能被explode命令释放, MapGIS无法读取,还有AutoCAD的SHAPE实体, MapGIS也无法读取,这就需要用户在MapGIS的编 辑器中予以修正、 补足。 MapGIS图件转换为AutoCAD图件时,区填充、 线、 注记、 符号颜色不完全一致,这就需要在Auto2 CAD下分图层予以修正。 作者简介赵军波1965 - ,男,河北藁城人,邢台矿业集团 葛泉矿技术部副主任,高级工程师。 收稿日期 2002 - 06 - 11;编辑刘阐词 61 河 北 煤 炭 2002年第6期 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved.