论文部分内容阅读
近年来,随着洱海周边地区经济的发展,洱海水质在下降,生态环境也遭到破坏,为了洱海地区经济的可持续发展,就要从整个流域来考虑,并进行流域的保护和综合治理,因此,建立洱海流域地理信息系统(Er Hai Lake Basin Geographic Information System,以下简称EHLBGIS)是符合时代,这也是本论文的切入点和研究的意义。 系统本着对整个洱海流域进行数字化、信息化、科学化管理,同时为洱海流域环境保护、资源开发、湖泊科学研究、综合治理提供基础地理信息和强有力的科学决策依据。洱海流域地理信息系统(EHLBGIS)的建立可以有效地对整个流域的基础空间地理信息数据进行管理、操作、显示和空间分析,还可以为其它相关的系统提供基础空间数据,同时结合相关的模型进行分析,为整个湖泊的管理提供决策依据。 本文简要分析地理信息系统开发的方法,并指出了基于COM(Component Object Model)、OLE(Object Linking&Embedding)和ActiveX基础的组件式对象模型的开发方法是GIS二次开发的潮流与趋势。本文较为详细介绍了运用面向对象技术基于ESRI公司提供的AO(ArcObjects)组件进行二次开发的三种方法和常用组件属性、方法、事件的应用,并基于AO组件提供的完备的空间数据处理、数据编辑、空间分析等组件,利用可视化开发工具C#进行洱海流域地理信息系统的开发实践。该地理信息系统建设使用面向对象开发语言,充分利用了AO提供的基本的图形操作、数据编辑、图形显示、空间分析等组件来搭建,有效地提高应用地理信息系统的开发效率,具有良好的用户界面和完善的功能。用户不需要学习复杂的GIS概念和操作就可以使用本系统。另外,本系统采用Geodatabase空间数据模型来进行数据的组织和数据库的建设,该数据模型有效解决空间数据和属性数据的存储与关联等问题,同时采用SDE空间数据引擎来对空间数据进行管理访问,解决海量数据管理、多种数据格式访问和多用户操作数据等问题。 本文重点研究了基于AO的地理信息系统开发与实现,并以洱海流域地理信息系统(EHLBGIS)为例研究系统的设计、开发和实现。讨论了洱海地理信息系统(EHLBGIS)的设计过程,包括系统需求分析、系统建改目标、系统的总体框