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

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

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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点击Finish,新的项目就建好了。接下来右键点击From对话框,在出现的菜单里选择Insert ActiveX Controls…。4在出现的对话框里选择ESRI MapControl,确定。5接下来查看修改ESRI MapControl的属性(如下图),选择Control页,在Map Document:处选择一个mxd/mxt/pmf文件,即要加载的地图文档。6或者选择Map页(如下图:),在右边的list中添加图层也可。7保存修改,编译程序。运行就可以看到一个简单显示地图的程序了(如下图)。8三、本章小结 上面只是一个简单实例,里面有许多功能都没有,当你把程序窗口最大化时你会发现,地图窗口没有随窗口放大。在下一节我们将完善这个功能,并添加地图漫游的一些功能。 作者:Snoopy转自3S技术AO开发笔记(实战篇)-用VC+AO开发独立的应用程序(2)作者:/ShowAuthor.asp?ChannelID=1AuthorName=SnoopySnoopy?文章来源:/ShowCopyFrom.asp?ChannelID=1SourceName=%D6%D0%B9%FA3S%CD%F8%D5%BE%A3%A8%A3%A9中国3S网站()?点击数:4297更新时间:2006-12-11摘要:在上一节中我们实现了一个简单的显示地图的程序。下面我们在它的基础上完善和添加以下新的功能:1.当框架窗口大小更改时改变地图控件窗口使之随框架窗口增大。2.增加地图漫游功能:移动、放大、缩小、显示全图?一、更改项目配置、添加引入库代码?在本节中我们将使用AO提供的一些接口,所以需要更改项目配置,以及添加引用AO库的代码。?首先打开上一节所建项目。选择菜单Tools-Options-Directories页在Include files里添加两个路径(如果你的ArcGIS的安装目录在其它盘,需做相应改动):C:\PROGRAM FILES\ARCGIS\COMC:\PROGRAM FILES\ARCGIS\BIN?在项目的StdAfx.h中添加如下代码:// AO引入库#pragma?warning(push)#pragma?warning(disable: 4192)#pragma?warning(disable: 4146)#import?esriSystem.

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档