1、首先,打开ArcMap,加载CAD文件,可以全部添加,也可以单独添加每个元素;这里添加的都是一个组合,你也可以打开它(取消组合)。
2、选择您需要的其中一个元素,在此处选择面要素,使用导出到shp文件的方法,右键单击“数据”导出数据,打开“导出数据”框,然后选择存储导出文件的路径。
3、这将弹出一个框,提示您是否要将导出的数据用作地图图层。单击“是”立即将其添加到图层,点击“是”。
1、首先我在CAD里做一个非常简单的图,用于示意。再将这个文件保存。
2、打开arcmap,将这个dwg文件加载到arcmap中来。
3、打开ArcCatalog ,建几个shp图层。因为我们现在都是面状的图层,所以建立几个polygon图层。
4、将这几个图层添加到arcmap里面。再对其中图层进行编辑。
5、我们选中用地范围,再点击topology下的construct polygons。就可以将这个用地范围转shp图层里了。
6、这种一个对象的可以一个一个的选择,如果对象比较多的话。可以选择只显示显示某一个单独的图层。
7、打开属性表,全部选中所有的对象。再批量使用construct polygons,这样就可以一下子全部转换了。
先考虑两件事,然后再动手导入数据:
1、该地形图的坐标系是什么,一般是1980西安坐标系;坐标值有没有加带号?比例尺是多少?
2、高程点、高程文字注记、等高线……是否分别存放在不同的图层?
导入步骤:
1、添加Dwg至MXD的图层,显示未知的坐标系窗口,关闭就是了。
2、打开视图菜单-数据框属性,坐标系页面,选择一个坐标系,我国常见的坐标系是在Coordinate Systems\Projected Coordinate Systems\Gauss Kruger\Xian 1980文件夹下,根据地区的经度不同,选择一个“Xian 1980 3 Degree GK Zone XX.prj”,确定之后就关闭这个窗口。
3、在图层中,有注记、点、线、面、多面体等几个图层,分别点击右键,选择导出。在导出窗口使用数据框的坐标系,输入保存位置(可以是数据库,也可以是单独的shp文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。
网上有现成的工具,GIS数据转换器
具体转换步骤描述如下:
1
.利用通用的
GIS
平台软件,将
DWG
图层转换成
SHP
图层,转换时选择输出项,得
到带
Handle
字段的
SHP
图层,
ArcGIS
中的
ArcToolbox
提供有这样的工具;
2
.使用
AutoCAD
的
Express Tool
具的命令查看
DWG
图形是否带有扩展属性,如果带
有属性数据,则弄清楚原始数据包含哪些属性,详细分析后建立
xDATA
与图层属性结构的
映射关系,根据映射关系,对于每个图层,创建对应的
DBF
表结构,例如对
JZD
(界址点)
图层建立的属性结构如下表所示:
图
2 JZD
图层属性结构字段表
3
.
在
AutoCAD
下利用二次开发语言编写
vBA
代码,
将
DWG
图层中图元的属性数据写
人步骤
2
中对应的
DBF
或其它格式的文件,得到图形图层对应的属性信息表;
4
.使用
GIS
软件的功能,通过
SHP
图层和属性信息表中的公共字段
Handie
将图形与
属性挂接;例如
ArcGIS
软件中的
Join
菜单命令,可以将
SHAPE
图层与属性文件(
DBF
、
MDB
、或
ExCEL
格式)挂接后并输出,输出后的
SHP
层就具有图形和属性的完整信息;
5
.将输出的
SHP
图层中的多余公共字段删除,再进行编辑,最后得到符合要求的
SHP
成果数据。
上述即为转换的整个步骤,实际需要编码的是步骤
3
(读取
DwG
图形属性并写人
DBF
文件),我们看看下面的代码段,这是在
AutoCAD
开发环境下用
vBA
编写的读取选择集中
图形对象属性的关键代码片段:
„
定义变量以保存扩展属性数据
Dim xDataType As Variant
Dim xData As Variant
„
创建选择集
Dim ss as object
Set ss=ThisDrawing.Selectionsets.Add(“S1”)
„
定义图形对象
Dim ent As AcadEntity
„
遍历选择集中的对象
For Each ent In ss
„
将该图元所有的扩展信息存放在
xDataType,
xData
变量中
ent.GetAData "",xDataType,xData
Next ent
以上代码演示了如何获取扩展数据,代码执行后
xDataTyPe,xData
变量已含该图元所
有的属性,然后将
xDataType,xData
变量中的属性值写入
MDB
、
DBF
或其它格式的文件,
完成属性值的输出。
有了
SHP
图形图层,及对应的
DBF
属性表之后,就使用
ArcGIS
中的
JOIN
工具将两者
链接并输出结果。
7
实际案例应用
在
08
年中旬,勘测部门测量了一批土地利用现状图数据(
DWG
格式),然后要把这
批数据导入
GIS
库中,首先要建立一个地理数据库,再将
DWG
数据转换成
SHP
格式后导
人已建好的数据库中。
简单查看后,发现原始图形包含有界址点、界址线、
宗地、面状地类以及线状地类等图
层,再用
ExPresstool
工具分析图形中包含的图层,发现原始
DWG
图形中的图斑、线状地
类图层含有较为完整的土地属性信息,
根据图
1
流程图的步骤分别将图形图层及属性处理输
出,得到了相应的
SHP
图层,最后用
GIS
软件加载这些图层