现有cad的DWG地形图,怎么转成shp文件?

2024-11-24 04:48:14
推荐回答(5个)
回答1:

1、首先,打开ArcMap,加载CAD文件,可以全部添加,也可以单独添加每个元素;这里添加的都是一个组合,你也可以打开它(取消组合)。

2、选择您需要的其中一个元素,在此处选择面要素,使用导出到shp文件的方法,右键单击“数据”导出数据,打开“导出数据”框,然后选择存储导出文件的路径。

3、这将弹出一个框,提示您是否要将导出的数据用作地图图层。单击“是”立即将其添加到图层,点击“是”。

回答2:

1、首先我在CAD里做一个非常简单的图,用于示意。再将这个文件保存。

2、打开arcmap,将这个dwg文件加载到arcmap中来。

3、打开ArcCatalog ,建几个shp图层。因为我们现在都是面状的图层,所以建立几个polygon图层。

4、将这几个图层添加到arcmap里面。再对其中图层进行编辑。

5、我们选中用地范围,再点击topology下的construct polygons。就可以将这个用地范围转shp图层里了。 

6、这种一个对象的可以一个一个的选择,如果对象比较多的话。可以选择只显示显示某一个单独的图层。

7、打开属性表,全部选中所有的对象。再批量使用construct polygons,这样就可以一下子全部转换了。

回答3:

先考虑两件事,然后再动手导入数据:
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文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。

回答4:

网上有现成的工具,GIS数据转换器

回答5:

具体转换步骤描述如下:

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

软件加载这些图层