随着社会经济和计算机技术的发展, 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的开发有着一定的借鉴意义。
本文来源: https://www.lw50.cn/article/599a07e6e0d2643d7d4761a6.html