论文部分内容阅读
随着GIS应用的社会层面的广度和深度的迅速扩大,出现了许多优秀的GIS软件,它们各具特色,在数据格式、数据处理、数据显示等方面都有独到之处,被不同的单位、部门应用,因此造成了现在空间数据格式不统一、多样化的现象,导致了多源异构空间数据的产生。但随着数据量的日益增大,各个部门之间的协作日益频繁,数据的交换与共享将势在必行。人们在跨行业或行业内共同协作时,通常采用三种多源异构空间数据共享模式:简单数据格式转换模式、数据互操作模式和直接访问模式。但这三种模式解决该问题有些不足,因此找到一种新的解决方案具有必要性。
近年来中间件技术的出现,给GIS注入了新的活力,为其发展和应用开辟了新的空间。中间件是一种独立的系统软件或服务程序,它的最大特征在于可以实现信息资源的共享。借鉴中间件的思想和相关技术,构建空间数据中间件,可以解决多源异构分布的地理空间数据交换的问题,从而真正实现系统与系统之间数据的共享。
在MapGIS平台集成ArcGIS数据,有利于MapGIS与ArcGIS数据信息的共享,也具有必要性。本文利用中间件技术实现了在MapGIS平台上动态读写ArcGIS的四种矢量数据(Shapefile、Coverage、Access、ArcSDE)的功能。经过对MapGIS空间数据模型与ArcGIS数据模型对比分析,得出了MapGIS7.2的空间数据模型与ArcGIS数据模型的映射关系:ArcGIS的工作区(Workspace)对应于MapGIS的地理数据库;ArcGIS的要素类(FeatureClass)对应于MapGIS中的简单要素类;ArcGIS的要素类(FeatureClass)的注记类型(Annotation)对应于MapGIS的注记类。在模型映射过程中,建立映射表才能使某些局部细节映射成功,如要素类的ID与名字映射表、属性字段精度映射表等。
本文根据他们之间的映射关系和借助中间件技术思想,在MapGIS7.2的框架下研究和实现了ArcGIS中间件,达到了MapGIS与ArcGIS信息共享目的,不仅实现了在MapGIS平台动态读写ArcGIS数据,还实现了两者数据之间的相互转换。具体来讲,论文的具体研究内容和系统的创新点如下:
1.在分析了国内外多源异构空间数据集成的研究现状的基础上,根据当前三种解决多源异构空间数据集成的方案,指出了当前三种解决方案存在的问题,提出了利用中间件技术解决多源异构空间数据共享的必要性。
2.介绍了中间件技术。通过讲述中间件技术产生的过程、概念、分类及其支撑技术,引出了中间件技术的优点。中间件提出的客户、中间件和服务器在内的三层及多层结构,为信息共享提供了一条崭新的思路。采用空间数据中间件技术屏蔽掉GIS空间数据各种复杂的结构和模型,向数据用户提供了统一的操作接口,同时也使得GIS软件的开发人员不必考虑数据源结构的变动和新数据源的出现,减少了软件开发的代价。
3.通过对MapGIS7.2的空间数据模型与ArcGIS数据模型进行对比分析,得出了它们之间的映射关系:MapGIS的地理数据库对应于ArcGIS的工作区(Workspace); MapGIS中的简单要素类对应于ArcGIS的要素类(FeatureClass);MapGIS中的注记类对应于ArcGIS的要素类(FeatureClass)的注记类型(Annotation)。在模型映射过程中,建立映射表才能使某些局部细节映射成功,如要素类的ID与名字映射表、属性字段精度映射表等
4.介绍了ArcObjects组件库。ArcObjects是ESRI公司提供的关于ArcGIS二次开发接口,本系统是在它的基础上实现的。ArcObjects由一系列动态库组成,其中本系统用的最多的就是Geometry库、GeoDatabase库和DataSourcesGDB库。
5.在MapGIS7.2的框架下,设计和实现了ArcGIS中间件。根据中间件分层管理的思想和在MapGIS7.2软件中的位置提出了两层结构框架,分析了系统应该具备的功能,根据系统的功能设计了系统的模块接口并实现了系统的功能。
6.针对系统功能不完善、效率有待进一步提高等问题,本文提出了改进的设想,并对ArcGIS中间件框架和系统扩展性的发展做出了展望。
综上所述,本论文研究并实现了基于MapGIS7.2的ArcGIS中间件,有效的实现了MapGIS数据与ArcGIS数据信息共享,使多源异构空间数据集成的理论研究在实际中得到了应用,具有很强的现实意义。