论文部分内容阅读
根据GIS矿产资源评价数据结构流程,借鉴MORPAS系统的功能结构进行需求研究,本文以面向对象的可视化开发工具Visual Basic 6.0为开发平台,利用美国ESRI公司的GIS功能组件ArcGIS Engine进行集成开发,重点探讨基于ArcGIS的矿产资源评价系统的系统架构及其相关功能模块的开发实现。本文主要完成的主要工作有:
第一,分析了与系统开发有关的若干关键技术。
(1)探讨了GIS组件技术以及GIS技术的应用;比较了MapObjects组件、ArcObjects组件、ArcEngine组件;深入分析了GIS二次开发方式,特别分析了ArcGIS的各种二次开发方式,为系统开发方式的选择提供了参考;
(2)阐述了组件式GIS技术,并分析了组件式GIS技术的特点;
(3)探讨了关系数据库技术,具体介绍了ODBC数据库访问技术以及关系数据库Microsoft SQL Sever;
第二,对系统进行了总体分析与详细设计;
(1)从系统需求分析,系统总体设计和数据库设计对系统进行了需求分析;
(2)在分析与总结矿产资源综合评价及工作流程的基础上,采用面向对象的软件工程技术和方法,将矿产资源综合评价工作表达为计算机软件工程,并完成了矿产资源评价GIS评价系统的系统需求分析、总体结构设计和数据库的设计以及模块功能划分等软件工程的分析和设计。
(3)探讨了系统的二次开发方式,即在Visual Basic 6.0平台上,使用ArcGIS Engine组件开发技术,进行系统的开发;
第三,系统的实现与开发;
(1)设置了软件的界面,开发了能实现基本功能的模块,实现了数据库与软件的连接;
(2)实现矿产资源评价系统的子系统功能,设计实现成矿预测BP模型,信息量法模型。
通过以上研究与实践,得出以下结论:
(1)矿产资源评价系统是一个涉及到多种技术的应用性很强的系统。其中,GIS技术是一项最基础也最关键的技术。
(2)软件的组件化是面向对象与分布式计算机技术发展的需要和必然结果。采用组件技术开发GIS,与传统方法相比,可以降低开发难度,提高开发效率,增强系统的灵活性和开放性。
(3)对于ArcGIS二次开发而言,同基于ArcObjects相比,ArcGIS Engine开发的系统可以脱离ArcGIS环境,缩减了系统体积,降低了应用成本;同使用MapObjects开发相比,ArcGIS Engine自带了许多控件,以前需要编写大量代码才能实现的功能,现在只需要简单的引用控件就能实现,缩短了开发周期。因此,ArcGIS Engine开发出的客户化应用程序具有低成本、轻量级、完整、高效的优点。
(4)空间数据库技术使GIS管理海量数据和管理空间数据成为可能。由于面向对象数据库在理论上和技术上尚不成熟,因此目前流行的空间数据库技术是采用空间数据引擎,来实现对空间数据和属性数据的一体化管理。