1.前言MapInfo是个功能强大,操作简便的桌面地图信息系统,在传输专业本地网设计中得到广泛的应用。AutoCAD以其在绘图领域操作的方便性、易用性、广泛性、熟练性等优点,在传输专业中线路、机房平面图纸绘制中的重要性更是不言而喻。因此,为了绘制某个盟市运营商的传输线路总体路由图,并保持传输项目组整体风格的统一,同时避免由于在不同分辨率的彩色地图导致的风格不一或不美观,绘制基站分布图、光缆现状图的繁琐工作,减少后期工作的重复性,保证已完成工作的可移植性,特研究出以下Mapinfo地图转换成AutoCAD的方法,各位在使用中如发现有更好的改进方法,请告知,Email:xieguangrong@gcidesign.com,以便进行完善,谢谢。2.使用Mapinfo打开最新的内蒙地图运行Mapinfo后,会出现如下菜单:点击“Cancel”后打开Mapinfo软件,点击菜单栏,打开菜单,如下界面:点击“Open”选项后,出现如下界面,按图中提示:以下为打开内蒙地图后的界面:3.切割出需要的盟市地图3.1.选择出某个盟市的边界范围(以乌兰察布市为例)右键在打开后的地图点击后,出现如下界面:点击图层控制按钮后:关闭部分图层后的界面,重点显示县界图层,同时显示图层标签,显示县名,方便找到某市的区域。这样就显得简洁多了。由于Mapinfo地图没有市界的界面,而目前我们有的地图为整个内蒙地图,为了利用地图切割插件切割出所需要盟市的地图,需要进行以下操作:(1)在地图窗口单击右键后,选择图层控制选项后,将装饰图层设置为可编辑。设置完成后关闭对话框。(2)移动到乌兰察布市范围(四子王旗、中旗、后期、商都、化德、集宁、兴和、丰镇、凉城、卓资),如下图所示:(3)在菜单栏点击选择按钮,选择按钮所在位置如下图所示:(4)按住SHIFT选择乌兰察布市的旗县,只需要要在相应旗县界内单击即可,选择后如下图所示:(5)在地图窗口单击右键后,选择将当前图层设置为可编辑。(6)在菜单栏点击复制按钮,如下图所示(或者CTRL+C):(7)点击粘贴按钮,如下图所示(或者CTRL+V):(8)在装饰图层粘贴后如下图显示:(9)在Mapinfo菜单栏中的对象下拉菜单选择合并选项,如下图所示:合并后的图层如下图所示:至此,整个乌兰察布市的边界选择完毕。3.2.切割出某个盟市的Mapinfo图层信息(以乌兰察布市为例)接下来需要选择出来的乌兰察布市边界把乌兰察布市的整个Mapinfo图层切割下来,这需要利用到下面的这个插件。点击插件后,会在Mapinfo主界面出现如下2个切割控件窗口:在C盘根目录下建立一个“cut”文件夹,点击切割工具之后,就可以把之前选择边界内的图层内容切割下来。切割完成之后,按照之前叙述的步骤,打开切割后的乌兰察布市地图,会发现其中有一些我们不需要的内容,如下图所示:对此,我们需要对切割后的乌兰察布市地图进行小小的修改,选择选取工具,在相应不属于乌兰察布市范围的地方,如武川、苏尼特右旗等旗县点击,然后设置图层可编辑,点击删除按钮即可。当然,删除完成之后,要记得点击保存把所做的修改进行存档。以下为删除不需要内容之后的效果:至此,我们就完成了乌兰察布市的Mapinfo地图图层的切割。4.将切割出的tab表转换为mif文件但是,如何将切割出来的几十个tab表转化为GlobalMapper使用的mif文件呢?当然,可以在Mapinfo中将一个表一个表的转化为mif文件,此种方式效率低下,对于我这种懒人,极其鄙视效率低下的做事方法,因此,小工具Tab2Mif闪亮登场,顾名思义,就是可以将tab文件转换成mif文件的小工具。运行之后的界面为我想对于这个界面,我就不多说了。5.使用GlobalMapper导出DXF文件运行GlobalMapper,我的电脑上安装了7和11两个GlobalMapper的版本。打开软件后,点击打开按钮:出现打开文件选择界面:在打开过程中,会有如下提示,可不必理会,或者删除相应错误的mif文件即可。下图为打开后的乌兰察布市地图:点击菜单栏的文件菜单导出为dxf文件。DXF导出选项设置,设置如下图所示的即可:导出DXF文件,打开后如图所示,发现文字都成了问号,只要在命令行输入“st”,将默认字体设置成公司要求的字体“仿宋_GB2312”即可。设置完成后会发现字体过大,可利用属性匹配进行修改,具体文字大小根据情况进行调整。这样,图层就算是修改好了,但是还有一个问题,原本Mapinfo上的多个图层,在cad中变成只显示了一个图层,假如在CAD中也显示为多个图层,那样我们在处理图形的时候,就会方便很多。同时考虑方便后期工程新增基站导入,不用将以上步骤重新来过,采取在Mapinfo中新增互相垂直的参考线条的方式来解决这个问题。6.利用辅助线条来建立具有多个图层的乌兰察布市dxf文件在Mapinfo菜单中点击新建表:新建表选项设备如下图所示:新建表结构设置如下图即可:以下是新建表保存界面:将新建图层设置为可编辑后,在图纸上合适位置绘制一个直角,交点就是我们参考点,(参考点的作用在于将分层导出的不同DXF文件在同一个cad文件中相对应,保证各个图层合并后显示的信息同原来的相同)。导出mif文件后,在GlobalMapper中打开之后,效果如下:辅助线条创建好之后,在globalmapper至需要按照顺序同时导出辅助图层与其他任一图层的DXF文件,打开导出的dxf文件,由于存在多个图层,不便于阅读,因此新建一个图层,图层名为对应Mapinfo图层(tab表或者mif文件名即可)信息,将红色方框中3个图层中的内容转换为新建图层。然后将新建图层拷贝至一个新建的cad文件中,多次重复,利用参考点确定各个图层信息的相对位置,将不同dxf文件信息复制至新建文件中,这样新文件中就包含多个图层信息的文件,如:省道、国道、县界等图层信息。至此,便完成了Mapinfo地图信息向CAD转换的过程。7.需要说明的问题出的dxf文件为了方便今后新增基站的导入,建议各位不要进行缩放,要利用公司标准图框进行打印时,采用将公司图框缩小的方式。图框内的字体同图纸中最小字体保持一致,以保证打印出图纸内的文字可见。8.背景知识-DXF文件AutoCAD(DrawingExchangeFormat)绘图交换文件。DXF是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。由于AutoCAD现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。不同类型的计算机(如PC及其兼容机与SUN工作站具体不同的CPU用总线)哪怕是用同一版本的文件,其DWG文件也是不可交换的为了克服这一缺点,AutoCAD提供了DXF类型文件,其内部为ASCII码,这样不同类型的计算机可通过交换DXF文件来达到交换图形的目的,由于DXF文件可读性好,用户可方便地对它进行修改、编程,达到从外部图形进行编辑,修改的目的。