论文部分内容阅读
随着GIS(Geographic Information System,地理信息系统)技术的不断发展及推广应用,ESRI公司的ArcGIS软件在国土、测绘、地质、燃气管网等行业的应用也越来越广泛。而目前大多数城市的基础地理信息数据都是以CAD数据格式进行存储的,如何进行CAD数据与ArcGIS数据的相互无损转换,是有效利用现有数据、节约成本的重要途径。由于CAD数据与GIS数据在数据模型方面存在巨大差异,即CAD数据注重描述地理实体的空间位置和几何形状等信息,以符号化的形式、分层管理数据;而GIS数据则是将地理实体的空间信息及属性信息实现集成管理。传统的数据转换方法要么造成属性信息的丢失,要么不能进行符号的同步转换,不能保证数据的完整性。 本文以实际项目为依托,在充分分析CAD数据模型与GIS数据模型的基础上,综合考虑AutoCAD及GIS的二次开发方式,采用ESRI公司的ArcGIS Engine10.0、ArcSDE及AutoCAD的ActiveX Automation二次开发方式,进行CAD数据与ArcGIS数据的相互转换。系统在转换过程中,采用AutoCAD扩展数据(XData)的方式记录地理数据的属性信息,保证了转换过程中属性的完整性;并对AutoCAD及ArcGIS符号的组织形式进行了深入的研究,保证在转换过程中符号的同步渲染;同时,在研究过程中,采用ArcGIS的归档机制对转换后的ArcGIS数据进行归档,记录数据在应用过程中的历史版本,防止了历史数据的丢失。本文所研究的转换更新方法,不仅有助于用户将GIS数据导出为CAD数据,从而在CAD中进行数据编辑,而且对各个阶段更新的GIS数据都进行了归档管理,有效预防了历史数据的丢失,并且论文所研究的转换方法,还有助于促进CAD数据与ArcGIS数据相互转换技术的发展,从而实现数据的共享,节省了数据采集的成本。