APP下载

AutoCAD数据到ArcGIS数据转换方法的研究

2019-07-29杨冰玉艾力

国土资源导刊 2019年2期

杨冰玉 艾力

摘 要  ArcGIS强大的数据处理与空间分析功能在土地整理中起着关键作用,而在资料收集与外测采集过程中存在大量的CAD数据。把CAD数据转换成GIS数据,并保留完整的图层信息与注释内容则是至关重要的一步。本文以紫阳县旧宅基地腾退为案例详细讲述了CAD数据到GIS数据的转换过程,实践表明这是一种便捷、高效的转换方法。

关键词  AutoCAD;ArcGIS;数据转换;Spatial Etl Tool

中图分类号:P208                         文献标识码:A

Abstract: The powerful data processing and spatial analysis functions of ArcGIS play a key role in land survey, and there are a lot of CAD data in the process of data collection and data acquisition.Converting CAD data into GIS data and retaining complete layer information and annotation content is a crucial step.This paper takes the old residential land in Ziyang County as an example to describe the conversion process from CAD data to GIS data in detail.Practice shows that this is a convenient and efficient conversion method.

Keywords: AutoCAD; ArcGIS; data interoperability; Spatial Etl Tool

CAD和GIS在數据模型方面存在很大的差距,CAD数据主要以文件形式存储,例如“.dxf”、“.dwg”文件,图形要素按图层来组织,图形包含了绘制的基本信息,即线宽、线型、颜色以及其他所属的图层等,每个图层可以包含点、线、面和注记等多种要素。而ArcGIS数据是“Spatially informal”,shapefile中每一个图层代表一种类型的要素,一个shapefile文件格式由多个文件组成,其中有三个文件必不可少,它们分别是“.shp”,“.shx”,“.dbf”文件。shp格式用于保存元素的几何实体;shx格式记录每一个几何体在shp文件中的位置,能够加快向前或向后搜索一个几何体的效率;dbf格式以dBase的数据表格式存储每个几何形状的属性数据。ArcGIS的数据格式使它具有强大的空间分析和空间数据处理功能。

1  项目背景

在我院承接的紫阳市旧宅基地腾退项目生产中,外业测量的原始数据都是在CAD软件下进行编辑,但CAD无法满足项目土地规划方面的数据分析与统计功能,需要借助ArcGIS得以实现。本文探讨的这种方法,可以快速实现CAD数据到GIS数据的无损转换,转换后的GIS数据可以完成旧宅基地腾退工程量计算、新增耕地面积计算、新增林地面积计算等复杂的统计计算,并可以根据甲方要求整体调整各专项指标。

2  CAD数据到SHP数据的无损转换过程

2.1 cad数据检查

对待转dwg文件进行图形和属性规范性、正确性检查。图形检查根据项目要求的要素类型及图形特征进行分层检查。包括:(1)删除重复线段、点;(2)居民地(JMD)图层中房屋边线应独立闭合,(3)房屋内部应有注记,包含户主、房屋结构、房屋用途、房屋高度等信息,需要注意的是每类信息要分别放在不同的图层中。

2.2 通过ArcToolsbox工具先将dwg数据转为gdb数据

2.3 导入shp文件挂接图层属性

将gdb中CADStaging要素集中的Point、Line、Area打开(见图1),其中包含了dwg文件中所有的点、线、面要素,但此时属性列均为空值,不带有任何图层信息和文字注释。通过挂接可以实现属性内容的扩充。

图1挂接属性列操作如下:打开gdb中的Entity、TxtProp、XtrProp三个Table,把Point分别与三个Table按顺序依次进行连接,连接字段均为EntID(见图2)。完成连接后直接将数据导出保存,重新添加保存后的数据打开属性列即可看到挂接完整的属性数据。Line、Area图层也可以按照此方法进行连接,下面只对Ponit数据进行讨论。

2.4 删除多余属性列

打开Data Management Tools工具栏Field工具箱中的Delete Filed工具,添加刚导出的shp数据,保留Layer、Refame两列数据,删除多余数据(见图3)。

2.5 使用Spatial ETL Tool批量分割数据

数据字段Layer存储了dwg的图层信息,根据字段Layer可以分割成不同图层的shp文件。使用工具箱的Spatial ETL Tool能完成批量分割,详细步骤如下:在ArcToolbox中新建工具箱,右键工具箱→新建→选择Spatial ETL Tool,进入向导,按照向导提示选择需要转换的文件格式,下一步选择需要转换的文件,继续选择需要转换成的格式,完成向导设置。按照选择字段Layer,后运行程序,根据提示保存输出路径即可完成数据按属性的批量分割。

依据上述方法整理后的分割数据见图4,图中左侧为原始的CAD数据,包含户主、用途、结构等图层信息;右侧为转换后的GIS数据属性表,通过ArcToolsbox中分析工具的空间连接功能把分割后的SHP数据依次完成属性填充,得到图中完整的属性列数据。

3  结束语

现阶段ArcGIS提供的数据转换只能提供线型、字体、大小、颜色等样式数据,而文字内容、图层信息这些重要的属性无法实现转换,不能完全达到生产要求,因此本文提出的无损数据转换是一个便捷、有效的方法,可为今后两个平台的数据交互提供技术借鉴和参考,具有重要的现实意义。

参考文献/References

[1]鄂洁,陈婕.AutoCAD和ArcGIS间的数据转换研究[J].软件导刊,2007,(17):18-19.

[2]郭向前,郝伟涛,吴芳.AutoCAD到ArcGIS 的数据检查与转换[J].地理空间信息,   2009,7(5):51-53.

[3]陈能,施蓓琦.AutoCAD地形图数据转换为GIS空间数据的技术研究与应用[J].测绘通报,2205,(8):11-14.

[4]刘宇,安宁.CAD数据向ARCGIS数据转换方法研究[J].科技视界,2011,(1):57-58.

[5] 党安荣.ArcGIS8 Desktop 地理信息系统应用指南[M].北京:清华大学出版社,2003.

[6] 李香莉,杨迪生,李君丽.不同形式的CAD数据到shp格式数据的转换方法研究[J].北京测绘.2015,(1):59-60.