AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(1) 下载本文

AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(1)

AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(1)

[ 作者:Snoopy 转贴自:本站原创 点击数:679 文章录入:snoopy ] 一、AO简介

ArcObject(以下简称AO)是ESRI公司构建ArcGIS系列软件的基础技术框架,是一个庞大的COM组件集。AO不是为最终用户提供的,它是为开发人员提供的二次开发组件,通过AO用户可以实现功能强大的应用软件,据说如果水平足够高,用它可以开发出一套ArcMap来。只要用户购买来ESRI的产品,都会拥有AO组件,从ArcGIS9.0开始,ESRI推出了ArcEngine,使得用AO开发的程序不再需要ArcGIS Desktop,只需要购买安装ArcEngine运行时即可。

由于AO是基于COM技术开发出的组件式GIS开发产品,因此可以选择自己熟悉的支持COM标准的开发平台来进行GIS应用开发,如:Visual C++、Visual Basic、Delphi、.NET等,另外也可以在ArcGIS上使用VBA环境进行二次开发。

在真正用AO来进行GIS应用开发之前,至少需要熟悉一种开发平台、COM开发的一些基本知识。在以后的文章中将以Visual C++6.0为开发工具进行介绍,并且假定你对Visual C++6.0有一定的了解,对COM应用也有一定的认识。

在我们开始编写第一个程序之前,你的系统中除了要安装Visual C++6.0之外,还应该安装有ArcGIS Desktop 和ArcGIS DeveloperKit,或者装有ArcEngine开发包和运行包。在ArcGIS DeveloperKit和ArcEngine开发包里都有AO的开发文档以及几种开发语言的实例,一般安装在:ArcGIS安装路径\\ArcGIS\\DeveloperKit下面。在开发文档中除了各种接口和类的介绍外,还有\\DeveloperKit\\samples下面的实例的介绍,里面有许多实用的例子是我们学习AO编程好资料。

二、实现一个简单的AO程序

接下来我们就从最简单的一个可以打开地图的例子开始。

首先新建一个MFC的项目,如下图: 1

点击OK按钮进入下一步: 2

选择Single document点击Next在后面的几步中选择默认设置,在最后一步时,选择View类的基类为CFormView,如下图: 3