朱振华,侯 敏
(中国地质大学 (北京)土地科学技术学院,北京 100083)
基于ArcEngine的基础地理信息系统的设计与实现
朱振华,侯 敏
(中国地质大学 (北京)土地科学技术学院,北京 100083)

介绍了利用ArcEngine技术开发基础GIS软件的特点,重点讨论了在GIS软件中查询功能、缓冲区功能和注记随地图缩放功能的实现。
组件GIS;基础地理信息系统;第三方控件;ArcEngine;.NET
地理信息系统已经广泛应用于众多领域,为各行业提供了高效的空间信息处理能力和强大的决策支持服务[1]。这就需要 GIS开发人员构建专业且易于使用的GIS软件,不仅要有通用的GIS功能和专业领域功能,还要有友好的交互式操作。从底层开始构建这些专业系统,不仅耗费时间,而且增加软件的开发成本。组件式GIS把GIS技术同嵌入式技术融合在一起,形成嵌入式地理空间集成平台,是GIS研究的重要趋势和GIS产业发展的方向之一[2]。ArcEngine是ArcGISEngine的简称,是ESRI公司开发的一组完备且可以打包的嵌入式GIS组件库。开发人员可以在应用程序中创建或扩展GIS的功能,自定义专业产品。因此在通用的开发平台下嵌入GIS功能,能很好地满足广大GIS用户的需求。
ArcEngine组件产品发布之前,ESRI公司提供的是ArcObjects公用组件库(以下简称AO),它是基于M icrosoft COM技术开发的一套COM组件对象集,是专门为开发人员提供的二次开发组件。该组件集提供了几乎全部的底层GIS功能,就连ArcGIS软件本身都是使用AO的组件开发出来的[3]。但使用AO开发时,需要依附于 ArcGIS平台,开发人员只有在安装了ArcGIS产品后,才能利用其提供的组件对象进行开发。……