没有合适的资源?快使用搜索试试~ 我知道了~
该文档大部分内容都来源于网上 为了更好的方便大家对 AO的学习, 本人把自己在网上收集的 AO 学习经整理贡献出来。 希望学习 AO的朋友通过这份文档对 AO的学习有一定的帮助。 愿 :所有学习 AO的朋友们不在郁闷.
资源推荐
资源详情
资源评论
AO 学习资料.doc 收集人:wl - 1 -
AO学习资料.doc 收集人:wl - 1
AO 学习资料
黑龙江工程学院
wl(收集)
该文档大部分内容都来源于网上
为了更好的方便大家对 AO 的学习,
本人把自己在网上收集的 AO 学习经整理贡献出来。
希望学习 AO 的朋友通过这份文档对 AO 的学习有一定的帮助。
愿 :所有学习 AO 的朋友们不在郁闷.
联系方式:
E_MAIL:WANG_MAILBOX01@163.COM
制作时间:2007-2-28
AO 学习资料.doc 收集人:wl - 2 -
AO学习资料.doc 收集人:wl - 2
ARCOBJECT入门介绍........................................................................................................................... 4
AO中的组件库................................................................................................................................. 12
AO的DISPLAY对象简介................................................................................................................ 14
理解ARCOBJECTS中的游标(1)..................................................................................................... 27
理解ARCOBJECTS中的游标(2)..................................................................................................... 28
理解ARCOBJECTS中的游标(3)..................................................................................................... 29
ARCOJECTS 3D开发方法简介........................................................................................................... 30
IDENTIFYDIALOG类的简单示例 ............................................................................................... 36
在ARCGIS9.2 中管理空间数据 ..................................................................................................... 39
主控件与鸟瞰控件的联动............................................................................................................... 41
如何进行空间查询........................................................................................................................... 43
如何浏览纪录(属性查询)............................................................................................................... 45
AO编程中需用到的COM知识 ....................................................................................................... 46
AO开发中颜色使用(COLORBROWSER 和COLORPALETTE)............................................................. 47
AO里面的MAPGRID对象模型............................................................................................................. 51
AO中关于坐标系统的感想............................................................................................................. 53
AO中一些打开数据的代码............................................................................................................... 55
OMD的作用..................................................................................................................................... 61
主控件与鸟瞰控件的联动............................................................................................................... 62
ARCSDE性能调整 01......................................................................................................................... 64
ARCSDE性能调整 02 ORACLE的配置 ....................................................................................... 66
ARCSDE 性能调整 02 ORACLE性能调整 2............................................................................... 69
ARCENGINE中拓扑的简单应用......................................................................................................... 73
ARCENGINE中生成多面体................................................................................................................. 75
ARCENGINE中对要素的编辑操作 .............................................................................................. 76
ARCENGINE中打开数据源的连接 .............................................................................................. 77
ARCENGINE中版本的使用 .......................................................................................................... 79
ARCENGINE 中影像图的基本配准............................................................................................. 81
ARCENGINE 中如何使用渲染(CH1 概述)........................................................................................ 83
ARCENGINE 中将地图导出为图片............................................................................................. 87
ARCENGINE 中捕捉的设计(1)......................................................................................................... 89
ARCENGINE体系结构-GEOMETRY-几何体的抽象和点的表达............................................. 97
AO 学习资料.doc 收集人:wl - 3 -
用C#和ARCENGINE实现鹰眼图功能(原创)............................................................................... 99
通过C#自带的FONTDIALOG来获得一个ENGINE可用的字体(原创)....................................... 101
创建一个新的书签......................................................................................................................... 101
利用线的节点打断线(ARCOBJECTS)........................................................................................111
用程序实现从带高程的点数据到等高线的转换 ....................................................................118
利用AO建立一个几何网络层..................................................................................................119
CREATENETWORKANALYSISLAYER...................................................................................119
AO中闪烁实体的方法............................................................................................................... 120
在属性查看中的BUG(原创).......................................................................................................... 127
修改要素属性值(函数)............................................................................................................. 128
(C#+ARCENGINE)制作符号选择器(原创) ............................................................................ 129
ARCINFO9.2 的新变化 ................................................................................................................ 130
CAD数据加载(同时打开多个文件)(原创)................................................................................... 134
SHAPE数据加载(同时打开多个文件)(原创) .............................................................................. 135
做技术的职业规划如下(以 software engineer 为例):
Software Engineer
------------------
|
|---TeamLeader :一部分人做得好,升为 TeamLeader
|
|---Manager :极少数人可以升为 Manager
|
|---创业 :一些牛人可以去创业
|
|---第二职业 :本职工作先干着,再去接一些活干,可以接项目等等除上班时间外的副业
|
|---跳槽 :本部门没有前途,只好跳槽
|
|---换工作性质 :由研发转技术支持、产品经理、销售、市场等等。
AO学习资料.doc 收集人:wl - 3
AO 学习资料.doc 收集人:wl - 4 -
AO学习资料.doc 收集人:wl - 4
ArcObject入门介绍
第一章 了解 ArcObjects
欢迎加入 AO(ArcObjects 的缩写)的世界! 本节将把您引入 AO 的天地,并回答
一些相关的问题,如:AO 是什么,为什么 AO 使得开发功能更加强大,如何学习和获取
相关的资源 信息。
1.1 AO 是什么?
AO 是 ESRI 公司 ArcGIS? 家族中应用程序 ArcMap?, ArcCatalog? 和 ArcScene?的
开发平台,它是基于 Microsoft? COM 技术所构建的一系列 COM 组件集。应该澄清的是
到目前为止,AO 还不是一个独立的应用产品, 是依附在你的 ArcGIS DeskTop 产品中的
软件开发包。也就是说,你购买了 ArcGIS Desktop 的任何一个产品,不管是 ArcView
还是 ArcInfo,你都有了这套强大的 AO 组件集,利用 AO 提供的组件对 象来进行应用
开发。
1.2 AO 的功能
通过 AO 你可完成以下甚至更多的 GIS 功能:
空间数据的显示、查询检索、编辑和分析;
创建各种专题图和统计报表;
高级的制图和输出功能;
空间数据管理和维护;
…………………………等等。其实是 ArcMap、ArcCatalog 和 ArcScene 这三个应用
程序都是由 AO 搭建起来的,因此从理论上讲这些应 用程序能完成的任务,通过 AO 同
样可以完成(但重新搭建一个 ArcMap 式的应用程序先不考虑其代价,就可靠性和稳定
性而言就值 得怀疑,在以后的内容里我会谈到这个问题)。我们现在绝大部分时候要做
的---就是要利用 ESRI 提供的这些 AO 组件来进行积木 式的组装任务。 AO 已经提供了
许多底层的基本功能,而你的任务是按照应用需求将这些底层功能组装集合成一个更强
大的 COM 对象。我们现在知道 A O 是基于微软的 COM 技术来构建的,因此它的开放性和
扩展性很强大。这儿的开放性是指在开发环境的选择上可以有 VBA、VB、V C++、DEPHI
等多种支持 COM 标准的开发工具,而扩展性是指 AO 组件没有提供的功能,如需要定义
一种新的数据格式,你就可 以利用 COM 技术来写自己的 COM 组件,对 AO 组件库进行扩
展补充。在 ESRI 的文挡中曾经看过类似‘用 AO 开发功能是没有限制 的,这取决于你
的想象力’这样的话,是不是觉得有些很狂妄。喔,不要理解错啊,AO 的确非常强大 ,
看看 ArcMap 给我们展现出来的功能就知道了。由于采用了 COM 技术,因此你不但可以
在 AO 的基础上构造自己的 COM 组件, 而且可以自己来完成一个 COM 组件来对 AO 进行
补充。至于为什么 AO 会基于 COM 技术,就我个人而言,目前和以后 GIS 的发展会 和主
流 IT 技术融合的越来越紧密,毕竟任何一个软件产品最终是要拿来用的,所以除了提
供专业的 GIS 功能外,从易用性和扩展性来 说也是极其重要的,而 COM 技术提供了一
个解决之道。是不是有些罗嗦,强调其重要性的理由无非是在开始我们对 AO 的开发前
先需要 您打针兴奋剂,虽然功能强大、使用方便的应用程序从来不是简单的几行代码
和控件的拖来拖去就可以搞定的,还需要您不断地学习和掌 握更多的新的东西,但对
于一个开发人员而言这些投入是值得的,对于尝试利用 AO 做开发的人员也是如此。那
我们还不开始吗?
1.3 需要的技术基础
本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2007,版权所有,
仅供试用。
AO 学习资料.doc 收集人:wl - 5 -
AO学习资料.doc 收集人:wl - 5
如何进入 AO 软件的领域开发?对于高级的AO 程序设计人员我想必须跨越四大技术障
碍:
1.面向对象技术思想;
2.COM 技术;
3.AO 各组件对象的层次组织和相互关系;
4.支持 COM 的各种开发工具及其环境(如 VB、VC、DEPHI 等)
真正属于 ESRI 自己的东西无非就是这套 AO 组件库。对于初次进入 AO 开发领域的
人员来说,我个人觉得(至于 COM 还有其它暂时 可以先放一边,照猫画虎完成许多任
务还是没有问题的了)可以先从 ArcGIS Desktop 的应用开始,对 AO 的层次及相关概念
有一个了解(如 Map、Layer、View、Label、支持的数据格式等 ),否则等看到 AO 的
示例时可能会一下子云里雾里,两厢印证我觉得最有可能豁然贯通吧。
1.4AO 开发工具包
AO 开发工具包的安装可以选择在安装 ArcGIS Desktop 时,也可以任何时候使用安装光
盘下的\ArcGIS\ArcObjects Developer Kit 目录下的 Setup.exe 文件进行安装。下面
是 AO 开发包安装完成后的目录结构:
Arcobjects Developer Kit
Help --- 包含开发帮助文件:AODev.chm, ArcObjects.chm 等
Kits --- 附加的开发者素材诸如投影引擎头文件,类别 ID 文件和 ESRI 示例命令的源
代码 (在最新的 8.2 版本中,该代码位置有所变化)
Object Model Diagrams --- 包括所有的 PDF 格式对象模型图
Samples --- 包含所有示例工程文件的源代码
Utilities --- 包含 ESRI 对象浏览器等工具
1.5 AO 开发资源
1.《ArcObjects Developer Help》 ----- 这是 AO 开发的首选资源,个人觉得一定程
度上甚至可以和微软的 MSDN 相媲美。不管是 AO 的基础 COM、AO 的对象层次图都提供 了
说明,此外还提供了大量的开发示例。
2.《ArcObjects Online》 ----- 提供了最新的 AO 组件库文档,其中有一个关于 AO
的技术论坛相信会让大家有很多意外的收获;
3.《Exploring ArcObjects》 -----一本很不错的 AO 技术文档,对 AO 的开发进行了很
好的组织,而且有大量的示例,可以随时复制利用;
4.《Building a Geodatabase》 -----应用都是围绕数据来展开的,这本书主要是用来
设计和创建 Geodatabase 的,但理解和掌握 Geodatabas e 的层次和建摸方法,对 AO
的开发是很好的补充。
5.《Microsoft MSDN》----即使你的 AO 开发工具不是微软的,也建议安装一套完整的
MSDN,想多了解和应用 COM 进行设计开发,MSD N 是个宝藏。
第二章 AO 的基础-----COM
组件化程序设计思想在今天应用已经非常普及,那么关于 COM 都有哪些东西呢? 在本
节中我会介绍什么是 CLASS,OBJECT,INTERFACE 等 COM 等相关概念。
2.1 CLASS AND OBJECT(类和对象)
要介绍 COM,就不能不提到面向对象思想,那么让我们先来看看什么是对象吧?在
日常生活中,你我都是一个个对象,有姓名,有身高 、体重等外在的特征,也有各自
所具备的工作技能,也需要彼此间进行语言交流,同样在开发应用和 GIS 中也有对象的
概念存在。
你在窗体上使用了一个控件,这个控件本身有大小、位置、颜色、名称等一系列称
之为属性(Properties)的外在表示,而且 也会有 CLICK 等称之为事件(Events)的
本页已使用福昕阅读器进行编辑。
福昕软件(C)2005-2007,版权所有,
仅供试用。
剩余135页未读,继续阅读
资源评论
checkusers
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功