《ArcGIS Engine 应用开发教程》(Developing Applications with ArcGIS Engine)
2011-01-12
课程简介
ArcObjects组件是ArcGIS的构建基础,无论利用ArcGIS Engine或是ArcGIS Server进行应用程序开发,还是在ArcGIS Desktop基础上进行功能扩展,其核心都是ArcObjects。本课程使用通俗易学的VBA语言介绍ArcObjects的体系架构,帮助学员梳理ArcObjects的类和接口。
本课程的重点是介绍ArcGIS Engine 开发工具,课程中我们将学习ArcGIS Engine自带的嵌入式组件,以及重点介绍ArcGIS Engine开发工具开发独立应用程序的方法。学员将会学习到在Windows平台下如何使用ArcGIS Engine 开发工具开发独立应用程序。同时也会深入探讨Engine SDK中所包括的组件,类库和一系列API的具体内容和使用方法。这门课程适合具有Windows 和 COM 开发经验的程序员。
课程目标
完成本课程,您将能够:
l 定制ArcGIS图形用户界面;
l 使用ArcObjects对象模型图;
l 获取ArcObjects帮助资源,选择适当的编程对象;
l 编程操作地理数据、几何形体及其他对象;
l 安装ArcGIS Engine开发包;
l 配置系统和开发环境;
l 使用Esri add_ins及开发者工具;
l 理解license模式;
l 以不同license等级注册应用程序;
l 创建独立应用程序;
l 读写地图文档;
l 存储用户设置;
l 分发ArcGIS Engine Runtime。
课程内容
l 面向对象的概念:对象和类;类库;方法、属性和事件
l COM:COM的优点;定义COM类;接口编程
l 阅读对象模型图:类间关系;类的类型;利用对象模型图来书写代码
l 地图和图层:获取地图和图层;向ArcMap增加一个图层;分类、符号化图层
l ArcCatalog定制:在catalog中操作文件;定义显示的文件类型
l 处理数据:获取硬盘数据集;创建新数据;编辑数据;在geodatabase字段上应用域
l 几何形体:创建多种几何类型;在屏幕上显示几何形体;存储几何要素;空间操作
l 空间和属性选择:获得选择集;定义属性或空间查询;处理一个子集中的记录
l 版面元素:地图版面的设定;增加元素;定义地图元素的符号和颜色;获取样式
l 创建工具:获得用户输入;将鼠标输入转换为地图单位;与显示相关的定制
l ArcObjects事件编程:出接口和入接口;在对象模型图上寻找事件;使用出接口
l ArcGIS Engine应用程序开发基础知识: ArcGIS架构;ArcGIS Engine类库; ArcObjects与COM API;ArcObjects与.NET API; ArcObjects与Java API;Runtime的 license级别;使用.NET或Java创建ArcGIS Engine应用程序的步骤。
l 使用制图控件开发:ArcGIS Engine控件的类型;使用LicenseControl;使用MapControl;使用PageLayoutControl;使用TOCControl;使用ToolbarControl;内置命令、菜单和工具条。
l 使用3D控件开发:ArcGIS Engine 3D类库;ArcScene SceneControl和ArcGlobe GlobeControl;使用SceneControl、SceneGraph、 SceneViewer和Camera;使用GlobeControl、GlobeDisplay、 GlobeViewer和 GlobeCamera;加载3D文档和地图文档;获取数据;使用3D事件;动画录制与播放。
l 控件的定制与扩展:定制与扩展的类型;ToolbarControl框架;使用ToolbarItems和CommandPool;创建命令、工具、工具条、菜单和扩展模块;执行COM组件;使用CustomizeDialog;使用ToolbarMenus。
l 分发ArcGIS Engine应用程序:安装ArcGIS Engine Runtime;安装条件;检查注册码;安装Runtime; license注册测试代码。
l ArcGIS开发者帮助资源:ArcObjects APIs;COM、Visual Basic .NET、 Java以及C++的核心类库;ArcGIS类库;ArcGIS控件类库;ArcGIS开发包和帮助;案例分析;对象模型图;Add-ins;开发者工具和资源。
预备知识
本课程为ArcGIS高级用户和开发者设计,学员最好参加过《ArcGIS应用教程》,对ArcGIS体系架构有所了解,熟悉ArcMap和ArcCatalog常用的操作,理解geodatabase数据模型。
学员应该具有一定的编程基础,懂得如何声明变量,能书写函数和过程,能使用分支和循环结构,会使用VB 6 ,VB.NET, C# 或者Java中的一种或者多种,并对COM组件协议有一定的了解。
课程时间
本课程的培训时间为五天,包括教师25小时的讲解和学员15小时的练习时间。
培训价格
本课程的培训价格是RMB 3000

