基于AutoCAD VBA 和ArcGIS 模型构建器的Dwg 转换为Shape 格式方法
2020-07-22闫炜亮陈俊任
闫炜亮 陈俊任
(江西核工业二六八测绘院 江西玉山 334700)
1 引言
在测绘地理信息项目生产中,数据的前端采集和数据编辑都采用了数据格式为Dwg 的AutoCAD和南方Cass 软件,但这两种软件建库及分析能力欠佳,而建库及分析能力较强的主流GIS 软件一般通用支持格式为Shape 文件格式,且Shape 格式是地理信息系统界公认的标准格式[1],故探索Dwg 向Shape 格式的优化转换方法对提高生产效率有重要意义。本文以农村不动产调查房地数据为例,设计了AutoCAD VBA 结合ArcGIS 模型构建器的Dwg 文件转Shape 文件方法,提高了生产效率。
2 软件平台简介
2.1 AutoCAD 和南方Cass 简介
AutoCAD 软件是由美国欧特克有限公司(Autodesk)开发的一款在自动制图领域广泛使用的自动计算机辅助设计软件。因其强大的数据编辑功能,良好的人机交互设计以及完善的二次开发和用户定制接口,在测绘地理信息行业得到广泛应用。AutoCAD 平台提供了针对多种开发方式的扩展接口,可通过VBA、Lisp、C++等多种语言进行扩展开发,为数据处理提供了更多的可能性。南方Cass 软件是广东南方数码科技股份有限公司在AutoCAD平台开发进行二次开发出品的一套软件,该软件在地形、地籍、工程应用、土石方量算等领域应用广泛。南方Cass 与AutoCAD 常用数据格式均为Dwg 格式。AutoCAD VBA 开发环境如图1 所示。

图1 AutoCAD VBA 开发环境
2.2 ArcGIS 模型构建器简介
ArcGIS 模型构建器英文名为ArcGIS Model builder,其本质是一种可视化的编程语言,可根据生产需求构建用于自动化执行数据管理和空间分析流程的地理处理工作流。使用ArcGIS 模型构建器可创建并修改模型构建器中的地理处理模型,并通过添加地理处理工具、地图图层、数据集以及其他数据类型并将其连接到流程来构建模型,同时,使用Python语言可以轻易的对模型构建器功能进行拓展。……
