技术博客

AutoCAD到MapGIS数据转换流程

时间:2017-09-21浏览次数:994次

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个文件删除,再转换就可以了。


电话:0531-88522266 鲁ICP备17043096号-1