威尼斯wns·8885556
电话:0531-88522266 0531-88522236
传真:0531-88522266
地址:山东济南解放路30-1号国华大厦1016室
官网:www.zdgis.com
AutoCAD到MapGIS数据转换流程
时间:2017-09-21浏览次数:6936次
AutoCAD到MapGIS数据转换流程
注:本文档相关内容基于MapGIS 6.7基础平台编写。
在将AutoCAD数据转入MapGIS时,经常会遇到两边的线型、颜色的编码不一致,另外AutoCAD中有些图元以块的形式存在,这样造成有时转换后图形无法对应的情况。另外,在转换时还经常需要将AutoCAD的某层转为MapGIS的对应层。因此,系统提供了一套对照表文件接口:
符号对照表——“arc_map.pnt”
线型对照表——“arc_map.lin”
颜色对照表——“cad_map.clr”
图层对照表——“cad_map.tab”
用户编辑生成这些对照文件,并将其放在系统库目录下,系统成批或单个文件转换时都会按这个表文件的对照情况进行转换。
转换步骤如下:
第一步:将AutoCAD的DWG格式文件,转换为AutoCAD的数据交换格式DXF,选择“AutoCAD R12/LT2 DXF”格式导出。
第二步:对系统库目录“C:mapgis67Slib”(假设MapGIS 6.7安装在C盘根目录下),下这4个对照表文件进行编辑,可直接用Windows写字板或记事本方式打开,需要注意的是,对照表中MapGIS编码是在“数字测图”系统中查到的,并且要区分对照表的大小写。
以下列举如何对这4个对照表进行编辑:
(1) 子图对照表 arc_map.pnt
CAD块名 SUV代码
2341 12
2432 13
2433 14
„ „
前面一列代表AutoCAD软件的块名(符号),后面一列为 MapGIS系统的代码。
注:并非子图号,这个代码可在数字测图系统里能看见。
启动数字测图系统:首先修改当前系统库目录为“C:mapgis67SuvSlib”;打开“数字测图”模块(图形处理->数字测图);新建一个测量工程文件,选择“工具”菜单下“地物编码表”;在“测量点编码”对话框即可查看地物编码(SUV代码),例如三角点编码为1110,水准点编码为1210。
SUV代码对应类型为0的为点,1为线,2为区。
(2) 线型对照表 arc_map.lin
CAD线型名 SUV代码
2341 12
2342 13
2343 14
„ „
前面一列为AutoCAD里的线型名,后面一列为MapGIS系统的代码(并非线型号,这个代码在数字测图系统里能看见)。
注:如果某种线的线型是采用随层方式,那么这种线型是不能按照对照表转入到MapGIS中的。所以,如果有这种情况,请把线的线型改成为实际线型。
(3)图层对照表 cad_map.tab
MapGIS图层号 CAD图层名
0 025
1 035
2 Xd
3 Di
„ „
(4) 颜色对照表cad_map.clr
MapGIS颜色号 CAD颜色号
1 10
2 4
3 6
„ „
前面一列1 2 3代表MapGIS系统的颜色号,后面一列10 4 6代表AutoCAD里的颜色号。
以上四个对照表编辑完成后及时保存。
第三步:将系统库目录设置为“C:mapgis67SuvSlib”,并将“C:mapgis67Slib”目录下的上述4个对照表文件拷贝至系统目录“C:mapgis67SuvSlib”下。
第四步:进入“文件转换”模块,选择“输入”菜单下的“装入DXF”,将需要转换的DXF文件装入到系统中。此时,系统会提示“选择不转出的层”,所选图层不参与数据转换。点击确定则系统会按照已经设定好的对照关系进行转换。也可用成批转换命令转换多个DXF文件。
第五步:在窗口中单击右键选择“复位窗口”,选择需要的文件,“确定”后,就可以在窗口中看到转换后的结果图形了。最后可通过“文件”菜单下保存选项分别命名保存点线文件。
注意:
● AutoCAD代码和MapGIS代码之间可以用空格也可以用Tab键。
● 每一行代码后面接着换行,不要有空格。
●上面列举的对照表文件中第一行(代码说明行)是不需要的。
● 对于漏编辑的块对应,转换时,系统会把它转换为线。
● 如果想以原来MapGIS 5的做法,即不编辑对照关系,先把AutoCAD块之类的图元打散,然后再转换到MapGIS中也可以,不过可能会有图元转不过来,这时只要把当前系统库目录下的“arc_map.pnt,arc_map.lin, arc_map.tab, arc_map.clr”这4个文件删除,再转换就可以了。