概述

经常使用ArcGIS、Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查找了一下解决方法,这里找到了两种方法并分享给大家,希望能够对大家有所帮助。

导入功能加载

相较于ArcGIS等软件,QGIS并不能直接打开CAD文件,需要通过导入功能导入,在菜单栏上点击“工程\导入/导出\从DWG/DXF文件导入图层”,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_图层

 选择从DWG/DXF文件导入图层

在显示的DWG/DXF导入对话框内,输出包为输出gpkg文件位置和名称,CRS为导入的CAD文件的坐标系,原图为需要导入的CAD文件,组名为导入到QGIS中的图层组名称,建议勾选上合并图层,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_加载_02

DWG/DXF导入设置

点击OK完成CAD文件的导入,导入的CAD文件如下图所示。

qgis打开3DTiles数据 qgis打开dwg_加载_03

导入的CAD文件

AnotherDXFImporter插件加载

上面介绍的方法是QGIS自带的导入功能加载CAD文件,除了上述方法,还可以通过插件加载,比如AnotherDXFImporter。

在菜单栏上点击插件,选择管理并安装插件,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_安装插件_04

 选择管理并安装插件在显示的插件对话框内,搜索AnotherDXFImporter,搜索出结果后,点击安装插件将插件安装,如下图所示。、

qgis打开3DTiles数据 qgis打开dwg_QGIS_05

安装插件安装完成后可以在菜单栏上点击矢量,可以看到新增加了一个选项DXF Import/Convert,这个就是安装的插件AnotherDXFImporter,鼠标放上去后选择Import or Convert,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_qgis打开3DTiles数据_06

选择Import or Convert在显示的Another DXF Import/Converter对话框内,点击Browse按钮选择需要导入的DXF文件,可以通过勾选上Save as shape-files和Save as GeoPackage选项将DXF文件转换为SHP文件和GeoPackage文件,下面可以通过Charset设置编码方式,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_图层_07

Another DXF Import/Converter设置点击Import完成DXF文件的导入,导入的DXF文件如下图所示。

qgis打开3DTiles数据 qgis打开dwg_qgis打开3DTiles数据_08

导入的DXF文件从上图可以看到报错“CRS未定义: 默认设置为CRS”,表示没有设置坐标信息,插件只是根据DXF文件的坐标值将文件绘制在QGIS内,并没有坐标系信息,所以需要添加坐标系信息,在图层组上点击右键,选择设置组CRS,如下图所示。

qgis打开3DTiles数据 qgis打开dwg_加载_09

 选择设置组CRS

在显示的坐标参照系选择器对话框内,选择DXF对应的坐标系,点击OK即可完成坐标系的设置,如下图所示。

 

选择坐标系

结语

以上就是两种在QGIS中打开CAD文件的方法的详细说明,主要包括了导入功能加载和AnotherDXFImporter插件加载等功能。