新濠天地88099


      技术博客

      AutoCAD到MapGIS数据转换流程

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

      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号-2


        XML地图