Print

.NET环境下ArcGIS Engine的开发技术研究

论文摘要

随着社会经济和计算机技术的发展, 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)
  • 第六章 结论
  • 参考文献
  • 致谢
  • 相关论文文献

    本文来源: https://www.lw50.cn/article/599a07e6e0d2643d7d4761a6.html