查看原文
其他

CAD转ArcGIS

GIS前沿 2022-03-16

The following article is from gisoracle Author 闫磊ArcGIS


具体操作视频:


CAD转ArcGIS有以下方法:


  1. ArcGIS内置Data Interoperability 工具箱下“(Quick Import)”工具。该工具就是内置的FME(Feature Manipulate Engine的简称,是加拿大Safe Software公司开发的空间数据转换处理系统),要使用该工具必须单独安装“ArcGIS_Data_Interop_for_Desktop.exe”,同时选中对应模块的许可,如图9-33所示。也可以直接使用操作系统安装的FME。测试数据:chp9\my.dwg。


ArcGIS可以直接打开该CAD文件,我们打开这个数据,仔细分析数据可以看到,其比例尺在地图下面的中部,注记文字是“1:1万”,在分析左下角的文字内容,注记着“1980西安坐标系”,再仔细观察给数据的XY坐标,发现X坐标值有6位,Y坐标值是7位,且内图框左下角经度为110°56′15″,所以判断数据的中央经线是111°。再观察公里网X坐标值是37开头8位,37分带对应的中央经线也是111°。


在工具箱找到对应工具,运行后的界面如图9-34所示,界面本身就是英文(因为这个没有汉化,和安装汉化包没有关系)。



数据交换模块许可


快速导入界面


1)在Input Dataset(输入数据集)输入项右侧,在图9-34中,单击对应按钮,出现如图9-35所示界面。


图9-35 快速导入选择数据格式


2)在9-35图中Format选项的最下面,选择More Formats(更多的格式),工具的操作界面如图9-36所示,在界面中自己选择需要转换的数据格式描述,也可以在左下角的“Search”项中,自己输入CAD,或者CAD的扩展名DWG、DXF进行查询、过滤。

快速导入输入CAD


3)选中“Autodesk AutoCAD DWG/DXF”选择项后,单击OK按钮,再输入或选择具体要转换的Dataset,即DWG或DXF文件。然后设置坐标系,西安80,3度中央经线111,如图9-37所示。


快速导入数据和坐标系设置


4)单击Parameters…按钮,出现如图9-38所示,选中Attribute Schema。


导入CAD加属性


5)单击OK,出现如图9-39所示,输出存储的数据库可使用自动设置的默认数据库,也可以根据自己的存储需要进行修改,但建议是GDB数据库。


快速导入输出数据设置


  1. CAD至地理数据库(CADToGeodatabase)工具:测试数据:chp9\my.dwg,和上面的“快速导入工具”一样,具体转换如图9-40所示。


CAD转ArcGIS


转换后数据放在同一个数据集“my_CADToGeodatabase”下,所有的点放在Point图层,所有线放在Polyline图层,所有面放在Polygon图层,“CAD面域”转换成ArcGIS的MultiPatch(多面体),所有注记放在Annotation层,其中注记的参考比例尺就是上图转换设置的参考比例。打开这些数据的属性表可以看到,主要有以下信息:


  1. Layer字段,是用以记录要素对象在原来CAD中的图层名。可以使用工具箱“按属性分割(SplitByAttributes)”工具(操作界面如图9-41所示),可分解成和CAD一样的图层。如果在该界面的“目标工作空间”设置项中选文件夹且输出结果类型为SHP,生成结果中SHP文件名就是Layer字段值,相同的输出到一个SHP图层;如果在该界面的“目标工作空间”选地理数据库,则输出结果放在数据库中,但数据库中的要素类不能使用数字开头,如果是数字开头,系统自动加“T”字符(T是Table意思)。

 CAD转ArcGIS后数据分层


  1. DocVer是AutoCAD软件版本,具体看下面,该工具只支持AutoCAD 2018以下版本,可支持的CAD版本详细情况如表9-1所示。


CAD内部版本和CAD软件对照表

版本

内部版本

AutoCAD软件版本

DWG R13

AC1012

AutoCAD Release 13

DWG R14

AC1014

AutoCAD Release 14

DWG 2000

AC1015

AutoCAD 2000, AutoCAD 2000i, AutoCAD 2002

DWG 2004

AC1018

AutoCAD 2004, AutoCAD 2005, AutoCAD 2006

DWG 2007

AC1021

AutoCAD 2007, AutoCAD 2008, AutoCAD 2009

DWG 2010

AC1024

AutoCAD 2010, AutoCAD 2011, AutoCAD 2012

DWG 2013

AC1027

AutoCAD 2013

DWG 2018

AC1032

AutoCAD 2018


  1. Elevation是3D数据的高程,对于一个要素中具有多个Z坐标的实体,这是 CAD 应用程序定义的实体中第一个实体的Z坐标,可以看出点、线、面都是加Z。由于在ArcGIS中经常使用的数据是二维数据,因此,需要把3D数据转2D数据,具体的转换方法如下,使用工具箱中“要素类至地理数据库(批量)(FeatureClassToGeodatabase)”工具,如图9-42所示。


ArcGIS三维数据转二维数据


单击“环境”按钮,系统弹出要素转换的参数配置界面,系统默认的数据输出包括Z值信息,不需要该Z值的,将该选项设置为“Disabled”(输出不含Z值),如图9-43所示。


 ArcGIS三维数据转二维数据环境设置


  1. LineWt是线宽,该字段存储的数值是线段的实际宽度(毫米单位)乘以100后的结果,即如果该字段的数值是25,含义是该数值除以100后的0.25就是该线段的实际宽度(单位为毫米),依次类推,如果是50就代表线段的原始实际宽度是0.5毫米。但是如果数值为0,则表示对应宽度是打印机能支持最细的线宽。

注意

  1. CAD数据有版本约束限制,ArcGIS 10.7最高可支持AutoCAD 2018,比2018更高版本如AutoCAD 2019等在ArcGIS 10.7无法打开,也无法转换。

  2. CAD中一个图层转到ArcGIS可能变成多个图层,因为CAD一个图层可能存储多种类型,ArcGIS一个图层只能是一个类型,可能是点、线、面、注记之一。

  3. CAD中闭合线转到ArcGIS的变成面,ArcGIS的中面转到CAD转成闭合线。

  4. CAD有弧段,圆弧等特殊线段,该类型的数据建议不要转成SHP数据,转SHP后会变成折线,面积和长度会微小变化。

  5. 转换后的线型,颜色等信息会丢失,在ArcMap只能重新根据属性设置对应的线型和颜色。


- END -


GIS制图 | ArcGIS专题制图及可视化练习教程.docx
一种CAD数据无法在ArcGIS转换的原因
ArcGIS土壤稳定性评估(附练习数据下载)
RTK CAD放样详细讲解
CAD数据导入ArcGIS乱码解决办法


戳原文,更有料!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存