CAD转ArcGIS
The following article is from gisoracle Author 闫磊ArcGIS
具体操作视频:
CAD转ArcGIS有以下方法:
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数据库。
CAD至地理数据库(CADToGeodatabase)工具:测试数据:chp9\my.dwg,和上面的“快速导入工具”一样,具体转换如图9-40所示。
CAD转ArcGIS
转换后数据放在同一个数据集“my_CADToGeodatabase”下,所有的点放在Point图层,所有线放在Polyline图层,所有面放在Polygon图层,“CAD面域”转换成ArcGIS的MultiPatch(多面体),所有注记放在Annotation层,其中注记的参考比例尺就是上图转换设置的参考比例。打开这些数据的属性表可以看到,主要有以下信息:
Layer字段,是用以记录要素对象在原来CAD中的图层名。可以使用工具箱“按属性分割(SplitByAttributes)”工具(操作界面如图9-41所示),可分解成和CAD一样的图层。如果在该界面的“目标工作空间”设置项中选文件夹且输出结果类型为SHP,生成结果中SHP文件名就是Layer字段值,相同的输出到一个SHP图层;如果在该界面的“目标工作空间”选地理数据库,则输出结果放在数据库中,但数据库中的要素类不能使用数字开头,如果是数字开头,系统自动加“T”字符(T是Table意思)。
CAD转ArcGIS后数据分层
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 |
Elevation是3D数据的高程,对于一个要素中具有多个Z坐标的实体,这是 CAD 应用程序定义的实体中第一个实体的Z坐标,可以看出点、线、面都是加Z。由于在ArcGIS中经常使用的数据是二维数据,因此,需要把3D数据转2D数据,具体的转换方法如下,使用工具箱中“要素类至地理数据库(批量)(FeatureClassToGeodatabase)”工具,如图9-42所示。
ArcGIS三维数据转二维数据
单击“环境”按钮,系统弹出要素转换的参数配置界面,系统默认的数据输出包括Z值信息,不需要该Z值的,将该选项设置为“Disabled”(输出不含Z值),如图9-43所示。
LineWt是线宽,该字段存储的数值是线段的实际宽度(毫米单位)乘以100后的结果,即如果该字段的数值是25,含义是该数值除以100后的0.25就是该线段的实际宽度(单位为毫米),依次类推,如果是50就代表线段的原始实际宽度是0.5毫米。但是如果数值为0,则表示对应宽度是打印机能支持最细的线宽。
注意:
CAD数据有版本约束限制,ArcGIS 10.7最高可支持AutoCAD 2018,比2018更高版本如AutoCAD 2019等在ArcGIS 10.7无法打开,也无法转换。
CAD中一个图层转到ArcGIS可能变成多个图层,因为CAD一个图层可能存储多种类型,ArcGIS一个图层只能是一个类型,可能是点、线、面、注记之一。
CAD中闭合线转到ArcGIS的变成面,ArcGIS的中面转到CAD转成闭合线。
CAD有弧段,圆弧等特殊线段,该类型的数据建议不要转成SHP数据,转SHP后会变成折线,面积和长度会微小变化。
转换后的线型,颜色等信息会丢失,在ArcMap只能重新根据属性设置对应的线型和颜色。
- END -