现有cad的DWG地形图,怎么转成shp文件?
目前有CAD的DWG文件图,文件内容已经为标注高程的地形线图,但是在ARCGIS中导入DWG文件导入不了,想请教一下是不是还缺少步骤没做导致不能导入还是因为什么别的原因?...
目前有CAD的DWG文件图,文件内容已经为标注高程的地形线图,但是在ARCGIS中导入DWG文件导入不了,想请教一下是不是还缺少步骤没做导致不能导入还是因为什么别的原因?求正确的详细步骤
展开
5个回答
展开全部
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文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。
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文件),输入新文件名。点击开始,根据数据量大小等待一段时间,会在软件右下角弹出一个完成标志。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体转换步骤描述如下:
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
软件加载这些图层
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
软件加载这些图层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询