『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

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

AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(1)
ArcObject(以下简称AO)是ESRI公司构建ArcGIS系列软件的基础技术框架,是一个庞大的COM组件集。

       一、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中添加图层也可。

 

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

       三、本章小结

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

      京ICP备2025132830号-1 京公网安备 号