|
|
|
|

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

一、AO简介 ArcObject(以下简称AO)是ESRI公司构建ArcGIS系列软件的基础技术框架,是一个庞大的COM组件集。AO不是为最终用户提供的,它是为开发人员提供的二次开发组件,通过AO用户可以实现功能强大的应用软件,据说如果水平足够高,用它可以开发出...

作者:Snoopy来源:中国3S网站(httpwww.863s.com)|2006年12月11日

一、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 BasicDelphi.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 DeveloperKitArcEngine开发包里都有AO的开发文档以及几种开发语言的实例,一般安装在:ArcGIS安装路径\ArcGIS\DeveloperKit下面。在开发文档中除了各种接口和类的介绍外,还有\DeveloperKit\samples下面的实例的介绍,里面有许多实用的例子是我们学习AO编程好资料。

 

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

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

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

点击OK按钮进入下一步:

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

点击Finish,新的项目就建好了。接下来右键点击From对话框,在出现的菜单里选择Insert ActiveX Controls…

在出现的对话框里选择ESRI MapControl,确定。

接下来查看修改ESRI MapControl的属性(如下图),选择Control页,在Map Document:处选择一个mxd/mxt/pmf文件,即要加载的地图文档。

或者选择Map页(如下图:),在右边的list中添加图层也可。

保存修改,编译程序。运行就可以看到一个简单显示地图的程序了(如下图)。

 

三、本章小结

      上面只是一个简单实例,里面有许多功能都没有,当你把程序窗口最大化时你会发现,地图窗口没有随窗口放大。在下一节我们将完善这个功能,并添加地图漫游的一些功能

上一篇:ArcGIS Engine全球标准培训教材

下一篇:AO开发笔记(实战篇)-用VC+AO开发独立的…