GIS二次开发 教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章GIS软件开发基础
◆本章节的主要内容
一、地理信息系统定义、类型和构成
二、地理信息系统的研究内容
三、地理信息系统的功能
(一)基本功能:
1、数据采集与输入、编辑
2、数据存储与管理
3、数据处理与变换
4、空间分析与统计
(二)应用功能:资源调查、城乡规划、灾害监测
四、GIS软件的发展与技术
五、GIS软件的开发模式
1.常见开发模式
➢独立开发
➢单纯二次开发
➢集成二次开发
2.三种开发模式比较及优缺点
3.GIS软件开发模式的选择
六、GIS软件的开发内容
七、GIS软件开发的相关技术
◆本章节的教学目的及要求
目的:通过本章节的学习使学生对地理信息系统定义、类型和构成,以及GIS的功能,
开发模式,开发内容等有一个基本的了解
要求:使学生对本课程的GIS开发基础有一个基本的了解,为后续章节打下基础课时:2个课时
◆本章节的教学重点、教学难点
重点:地理信息系统定义、类型和构成,GIS的功能,GIS开发模式比较与选择难点:GIS软件的发展趋势,以及GIS开发模式比较与选择
◆本章节的主体教学方式、方法
主体教学方式:多媒体教学
◆本章节的思考题
1.GIS的定义?
2.GIS常见的开发模式有哪些,其各自优缺点如何?
3.GIS的功能有哪些?
第二章ArcEngine 基本原理——组件对象模型
◆本章节的主要内容
一、ArcGIS整体架构
二、ArcEngine与ArcObject的关系与区别
三、ArcEngine的体系结构
1.ArcEngine的库结构,ArcEngine 具有哪些功能
2.ArcGIS Engine 产品和扩展
四、对象组件模型COM
定义,COM类,COM接口
2.学习ArcEngine需要了解的COM内容
五、如何阅读OMD
1.OMD(Object Model Diagram 对象模型图)
2.如何阅读一个OMD对象模型图
3.类的类型
4.类的相互关系
5.接口、属性、方法的图标
六、ArcEngine软件安装说明
七、ArcEngine在VB 或.net环境中的应用实例
八、ArcGIS的二次开发——VBA
◆本章节的教学目的及要求
目的:通过本章节的学习使学生对课程中所使用的ArcEngine控件有一个整体的了教,同时,对学习和使用ArcEngine控件的所必须了解的COM、OMD知识有较清楚的认识,为后面基于ArcEngine控件的开发奠定理论基础。
要求:使学生对ArcEngine,COM、OMD有较清楚的认识,为后续章节打下基础
课时:2个课时
◆本章节的教学重点、教学难点
重点:ArcEngine的体系结构,ArcEngine与ArcObjects的区别和联系,COM、OMD 基础知识。
难点:ArcEngine的体系结构,COM理解和认识
◆本章节的主体教学方式、方法
主体教学方式:多媒体教学
◆本章节的思考题
1.ArcEngine与ArcObjects的区别和联系?
2.ArcEngine 具有哪些功能?
3.学习ArcEngine需要了解有关的COM内容?
4.ArcEngine的体系结构?
◆本章节的实践要求:
1.安装ArcEngine,ArcGIS软件
2.安装.net平台
第三章用户界面定制--VBA开发
◆本章节的主要内容
一、VBA开发环境
1.使用客户化对话框(Customize dialog box )
2.VB编辑环境(Visual Basic Editor )
3.VBA开发实例:创建工具栏(P25)
二、Application对象
1.Application对象简介
2.Application 应用实例
➢显示Application应用程序的名称
➢打开一个文档
三、ThisDocument对象
1.Document对象简介
2.IMxDocument 应用实例
四、定制ArcMap的界面
1.定制状态栏
2.定制浮动窗口(DockableWindow)
3.设置快捷键
4.创建CommandBars和CommandBar
五、UIControl的使用
1.UIButtonControl、UIToolControl、UIEditBoxControl、UIComboBoxControl
2.实例、添加一个“Tool”风格的工具(图形放大)
六、使用Extension扩展ArcGIS
七、VB语法介绍
八、运行环境配置
九、帮助文档
◆本章节的教学目的及要求
目的:通过本章节的学习使学生掌握VBA开发的基本步骤,能够利用VBA开发对ArcGIS 软件进行用户界面定制。
要求:使学生对VBA开发的环境、基本步骤有、方法有较清楚的认识,可利用VBA实现用户界面定制。
课时:2个课时
◆本章节的教学重点、教学难点
重点:理解VBA开发中ArcGIS的Application和ThisDocument两个全局变量,掌握ArcGIS中添加工具的方法,创建宏的方法。
难点:ArcGIS中添加工具的方法,创建宏的方法。
◆本章节的主体教学方式、方法
主体教学方式:多媒体教学和实践教学相结合
◆本章节的思考题
1.ArcGIS的全局变量Application和ThisDocument的作用?
◆本章节的程序实践要求:
1.上机实习VBA开发:打开一个文档
2.上机实习VBA开发:添加一个“Tool”风格的工具(图形放大)
3.上机实习VBA开发:定制状态栏
4.上机实习VBA开发:定制浮动窗口(DockableWindow)
第四章ArcEngine的控件
◆本章节的主要内容
一、常用控件简介
二、MapControl控件
1.MapControl控件的接口介绍