基于C#.NET的DWG到ShapeFile格式转换程序实现
2016-11-02武世虎
武世虎
(山西省煤炭地质115勘查院测绘技术中心,山西大同037003)
基于C#.NET的DWG到ShapeFile格式转换程序实现
武世虎
(山西省煤炭地质115勘查院测绘技术中心,山西大同037003)
测量外业采集数据成图后多为DWG格式,而建立GIS系统入库时的数据格式大多为Shapefile格式,存在数据采集格式到数据成果提交格式不一致的问题。使用C#编程语言开发DWG数据转ArcGIS数据程序,解决这一问题。
DWG;Shapefile;格式转换;C#;ArcGIS Engine
DWG格式是Autodesk公司计算机辅助设计软件AutoCAD保存设计数据所用的一种专有文件格式,是制图绘图行业的事实工业标准[1]。Shapefile是Esri公司开发的空间数据开放格式,其已经成为了地理信息软件界的一个开放标准,成为一个非常重要的交换数据格式,基本上所有的GIS软件都支持Shapefile的读写。
目前,测量外业采集数据成图后多采用DWG格式存储的,这种格式缺乏对空间数据信息的描述和分析能力,通常只能作为GIS空间信息数据库入库时的基础数据源。为充分利用已有的数据资源,就必须有一个切实可行的处理方法,将已有的AutoCAD数字地形图数据转换为适用的GIS数据,以便更高效地建立城市基础地理信息数据库[2]。
1 转换策略的选择
从DWG格式到ShapeFile格式的转换主要有两种策略:
(1)非开发策略。如用ArcGIS软件的ArcToolbox工具箱中ConversionTools和Data Interoperability Tools数据格式转换工具,通常也仅仅是达到显示图形目的,但对GIS建库来说,完整的GIS数据应该包括图形几何要素和关联属性数据。这种策略操作步骤复杂繁琐,还存在属性数据转换不完整等问题。
(2)开发策略。选择恰当的编程语言,使用编程开发方式,可以有效地避免上述问题。……
