论文摘要
随着社会经济和计算机技术的发展, GIS技术得到了广泛的应用。结合GIS软件和主流软件开发平台进行集成开发成为GIS应用中的一项重要技术。本文选用.NET作为软件开发平台,结合ArcGIS Engine研究.NET环境下ArcGIS Engine的开发技术。.NET平台代表了当今主流的开发技术,ArcGIS Engine是ArcGIS 9中推出的新产品,它是基于ArcObjects的一套开发组件,用它开发的软件是可以脱离ArcGIS环境独立运行的。这两者的结合可以更好的体现集成二次开发的优势。本文首先介绍了GIS软件二次开发的背景和国内外的发展现状,对ArcObjects组件进行了讨论。然后解释了ArcObjects的类的种类、接口之间的继承和调用,说明了如何理解对象模型图,并通过对象模型图来理解ArcObjects对象之间的关系以及类和接口的使用。随后又剖析了ArcGIS Engine的类库及其功能以及类库和文件之间的对应关系。描述了一个简单的COM组件的开发过程,以此来进一步理解COM组件技术。重点研究了在.NET环境下如何使用COM组件,介绍了Interop程序集的生成方法并进一步剖析了Interop程序集的工作原理。最后,描述了主要互操作集(PIA)的生成过程。本文所涉及的方面及研究的方法和技术对于.NET环境下ArcGIS Engine的开发有着一定的借鉴意义。
论文目录
摘要Abstract第一章 绪论1.1 论文研究的背景及意义1.2 国内外相关研究状况1.3 论文主要研究内容第二章 ArcObjects 组件2.1 ArcObjects 的类和接口2.1.1 类的种类2.1.2 类的类型继承2.1.3 接口2.1.4 接口调用2.1.5 接口继承2.2 对象模型图第三章 ArcGIS Engine 中类的组织3.1 ArcGIS Engine 概述3.2 ArcGIS Engine 的类库3.2.1 类库和类库文件的对应关系3.2.2 ArcGIS Engine 类库的功能3.3 ArcGIS Engine .NET 命名空间和类3.3.1 ArcGIS Engine .NET 命名空间3.3.2 ArcGIS Engine .NET 类第四章 COM 组件的开发4.1 创建工程并构建自定义类4.2 实现ICommand 接口4.3 与MapControl 挂钩第五章 在.NET 环境中使用 ArcGIS Engine 开发的 COM 组件5.1 .NET 的工作原理5.2 将COM 组件转换为Interop 程序集5.3 转换后的两个Interop 程序集的对比和使用5.4 进一步剖析Interop 程序集5.5 .NET 中使用COM 的原理5.6 主要互操作程序集(PIA)第六章 结论参考文献致谢
相关论文文献
标签:组件论文; 程序集论文; 主要互操作集论文;
.NET环境下ArcGIS Engine的开发技术研究
下载Doc文档