中国地图
GIS探索者
地图网
GIS论坛
网站首页| GIS论坛 |新闻动态 | 技术专栏 | GIS书籍 | 资源下载 | 求职招聘 | 研究生考试 | GIS博客 | GIS空间站
欢迎光临GIS空间站!   网站地图
  专栏导航:| ArcGIS | MapInfo | TopMap | 地理信息 | 遥感 | GPS | 测绘 | WebGIS | LBS | 前沿 | 数据库 | 开发 | 行业应用
  推荐栏目:| AO开发 | 业界动态 | GIS资源 | 招聘信息 | 求职简历 | 共享软件 | 电子书籍 | 研究生考题 | 电子期刊 | GIS论文
您现在的位置: GIS空间站 >> 技术专栏 >> ArcGIS >> AO开发 >> 文章正文

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

作者:Snoopy    文章来源:中国3S网站(httpwww.863s.com)    点击数:    更新时间:2006-12-11
TopMap活动

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

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

 

三、本章小结

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

文章录入:gissky    责任编辑:gissky  发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
■■相 关 图 书:
■■相 关 文 章:
  • AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(3)续2

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

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

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

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

  • 上一篇文章:

  • 下一篇文章:
  •  
    GIS博客精华
    热点文章
    热门资源
     
    关于我们 | 联系我们 | 广告服务 | 友情链接 | 申请链接 | 合作联盟 | 诚聘英才
      GIS空间站(GISSky.Net)版权所有 站长:兔八哥