ArcEngine开发课程标准模板Word文档格式.docx
《ArcEngine开发课程标准模板Word文档格式.docx》由会员分享,可在线阅读,更多相关《ArcEngine开发课程标准模板Word文档格式.docx(31页珍藏版)》请在冰点文库上搜索。
本课程每40名学生配1名教师。
本课程任课教师应满足以下要求
获得高校教师资格证(专任教师);
获得武汉厚溥信息技术有限公司S2J及以上职业资格;
具备有独立分析与开发GIS行业软件能力;
具备熟练的C#面向对象编程能力;
具备5年以上实际工作经历;
具备关系型数据库编程能力;
具有丰富的大型软件开发经验。
3.职业行动领域(典型工作任务)描述
GIS软件项目的设计、基于AE组件库、面向接口编程是GIS平台开发岗位的重要工作内容。
在了解客户需求后,GIS开发人员必须根据客户需求进行空间数据梳理,GIS的骨干是数据,所以数据在GIS项目建设中有着重要的地位,同时在沟通过程中,对于技术不能实现的部分引导说服客户转变需求方式,对于技术比较困难的部分,根据实际情况可以延长开发周期,或增加项目预算,或改变需求方式。
确定数据需求后,根据需求进行软件需求的获取,进行空间数据库分析、项目分析,成立开发小组或者项目小组,分配开发任务,完成开发后,经过测试,最终获得符合客户需求的产品。
在开发过程中,必须自觉遵守GIS数据规范和软件开发流程、规则规范及“6S”工作要求。
4.学习领域(课程)目标
以工作任务为中心的项目活动,使学生能对GIS项目的运行模式和开发模式能深入了解,熟练编写GIS界面和实现功能程序,熟练使用GIS数据操作平台软件,并具有一定的空间数据库建设能力。
同时,通过小组协作完成项目任务的学习方式,培养学生解决问题的方法能力、团队协作能力。
(1)专业能力目标
能够转换不同数据格式,理解国家或者用户对GIS数据格式规范;
能够掌握一种GIS平台基本的安装、调试、配置知识;
了解和掌握GIS二次开发的开发方法;
能够掌握一种开发平台的具体技术;
能够运用一种开发工具开发通用GIS界面;
能够正确运用AE组件库的对象和接口进行GIS功能的实现;
能够初步具备独立思考、动手、分析GIS项目能力,为日后从事具体打下良好基础。
(2)方法能力目标
在学生自主探究学习过程中,培养学生学习兴趣,具备能利用各种信息媒体获取新知识、新技术的能力;
通过任务引导,培养学生勤于思考的良好作风,具有合理制定工作计划(方案)的能力,同时培养学生分析问题、解决实际问题的能力;
在学生进行开发过程中,注重培养学生创造性思维,使学生具有创新精神;
(3)社会能力目标
通过小组合作的方式,培养学生与人沟通的能力及团队协作精神;
培养学生社会责任心,具有规范意识、合作意识和提高效率意识;
培养学生良好的职业道德和敬业精神,能吃苦耐劳;
培养严谨踏实的工作态度,养成按规范和良好的习惯进行编程,并按照“6S”管理要求规范开发过程及工作环境;
能按开发流程、功能要求编写开发文档。
5.工作与学习内容
工作对象:
1.与相关人员沟通,接受开发任务;
2.小组合作完成项目分工(数据来源、数据梳理、数据分析、功能设计、winform界面和组件使用等素材);
3.空间数据编辑与修改;
4.功能模块的划分与实现;
6.开发过程的工作过程的总结与评价。
工具:
1.需求文档;
2.AEruntime9;
3.ArcDesktopfor.net;
4.ArcGIS9;
5.VsC#2008;
6.Win2003;
7.CADviewer;
工作方法:
1.空间数据获取方法;
2.空间数据编辑方法;
3.空间对象的组织方法;
4.空间数据与对象关系的分析方法;
5.软件界面设计方法。
劳动组织方式:
1.全班学员参加任务分配会议,阅读项目需求;
2.各小组根据项目需求制定开发计划,分配任务;
3.根据任务进行合作开发;
4.开发完成后进行测试;
5.参加评价讨论活动。
工作要求:
1.必须能进行熟练的有效的沟通;
2.必须要遵守开发与GIS数据规范;
3.必须熟悉开发环境;
4.必须熟悉空间数据库基本操作;
5.应能熟练的进行程序编写;
6.应有团队合作和程序运行效益意识;
7.开发人员应有质量意识和责任心;
8.开发现场和过程符合6S要求。
二、学习情境设计
学习情境
学习目标
学习内容
教学建议
与说明
学时
情境一:
GIS二次开发组件介绍
1.使学生初步认识GIS组件的概念;
2.快速运用组件的视图进行功能装配;
3.掌握组件的调用方法;
4.掌握使用组件的一般步骤;
5.掌握MapControl控件的几个重要接口;
6掌握IMapcontrol2接口的使用方法。
1.GIS组件的概念;
2.GIS组件开发种类;
3.组件之间关联;
4.接口查询的用法;
5.GIS平台介绍的用法;
6.GIS二次目前种类;
7.GIS与ArcGIS的关系;
8.如何进行二次开发的步骤;
9.组件式开发的方式与资源整合;
10.各种平台进行GIS二次开发的优劣。
1.在教学中,贯彻“学生主体、教师主导,知识传授与能力培养并重”的原则;
2.给学生提供详细和通俗的PPT、动画、案例,用以将抽象的“接口查询”模式用具体的例子加以说明,加强学生理解。
10
情境二:
ArcEngine使用
1.了解ArcEngine的组成与特点;
2.认识ArcEngine与其他组件的区别和联系;
3.掌握ArcEngine中在数据加载方面涉及的组件与方法;
4.掌握ArcEngine中制图对象;
5.掌握ArcEngine中数据对象;
6.掌握ArcEngine中布局对象。
1.ArcEngine的渊源、对象构成和特点;
2.ArcEngine与ArcGIS的关系;
3.ArcEngine中Map对象的使用;
4.MapControl对象与TopControl对象的关系;
结合现有教学条件进行教学,鼓励组内讨论和团结协作,以小组为单位共同完成工作任务。
16
情境三:
几何对象与空间参考设置
1.掌握AE环境的配置;
2.掌握AE与C#开发所引入组件库的步骤;
3.能够在C#的设计环境,通过引入AE组件库,加载Map对象;
4.能运用组件加载Mxd文件的操作步骤;
5.能够掌握Esri组件库路径;
6.能够初步掌握Esri帮助文件的用法。
1.AE开发的配置步骤;
2.通过Tool引入com组件等;
3.通过组件使用Map控件加载一副mxd文件;
4.通过C#来关闭一副Mxd文件;
5.Esri组件库引入面板的路径;
6.ArcGISEngine的帮助阅读;
7.点、线、面对象的创建与操作
情境四:
地图显示功能
1.掌握运用C#代码来实现一个简单AE程序的开发过程;
2.掌握运用C#代码的文件打开方法加载一个mdx文件;
3.能够运用Map对象的放大、缩小来浏览一副地图文件。
1.MapControl控件与了Map对象关系;
2.MapControl的事件、属性和方法;
4.MapControl包含的IMapControlDefault、IMapControlEvents2接口等;
5.MapControl接口的创建与使用;
情境五:
图层控制
1.掌握运用TOCControl和Map对象一起实现一个简单的程序;
2.能根据TOCControl来控制图层Map的显示与关闭;
3.能够编写在C#中实现上述程序的代码;
4.掌握伙伴控件的用法。
1.伙伴控件的含义;
2.TOCControl控件的事件、属性和方法;
3.MapControl与TOCControl的关系;
4.TOCControl包含的IToolbarControl、
IToolbarControlDefaul、
IToolbarControlEvents;
5.apControl1.MoveLayerTo方法;
12
情境六:
地图制图
1.掌握符号库一般原理;
2.掌握颜色对象;
3.掌握色带对象;
4.能使用符号对象进行操作;
5.能够编写一个完整的AE功能并检查改正常见错误。
1.符号库的使用;
2.符号库包含颜色、色带、符号等对象;
3.颜色对象的使用;
4.色带对象的使用;
5.符号对象包含五种常用对象;
6.填充对象的使用。
情境七:
专题图开发
1.掌握开发专题图一般原理;
2.掌握简单图绘制的用法;
3.了解等级图绘制的用法;
4.了解唯一值图绘制的用法;
1.SimpleRenderer对象和IGeoFeatureLayer接口的Renderer属性之间关系;
2.ISimpleRenderer接口与SimpleRenderer对象的关系;
3.SimpleRendererClass组件类的创建;
4.IGeoFeatureLayer接口的创建与查询
5.Isymbol与esriRasterOpCode对象的创建和使用。
三、课业设计
教学时间
10学时
工作情境描述
某客户要求开发一套旅游管理系统,要求我研发部进行设计开发。
要求该系统通过可以有地图的各种常用操作,比如显示、鹰眼、漫游、放大、缩小、测量还有图层打开与关闭以及地图注记,因为此旅游系统涉及空间数据的获取问题,客户要求我们先以1:
500万湖北省区旅游矢量图为蓝本,先进行GIS软件功能的一般操作,待获取正规渠道后的矢量地图在进行后续查询项目和空间检索等操作。
我研发部需要根据目前需求,先做一套具备基本GIS功能的demo系统进行演示,客户有可靠数据之后再进行开发阶段。
学习任务
1.AE与C#开发环境的搭建;
2.学习基于桌面的GIS软件的二次开发种类。
与其它学习情境的关系
本学习情境是其他学习情境的基础,为学习其他学习情境作铺垫。
1.认识GIS组件的概念;
2.快速运用组件进行功能装配;
教学条件
机房,Win2003,ArcEngine,VS2008
教学方式方法组织形式
教学方法:
采用讲授法、任务驱动法、引导文法、案例教学法、小组讨论法。
组织形式:
公布项目任务,教师协调下的学生自愿分组,明确分工;
提出资讯建议,提供获取资讯的方法与途径信息;
重视代码规范。
教学流程
任务一:
资讯(2课时)
分析AE二次开发模式,引导学生通过相关电子资料库查询相关知识。
任务二:
计划:
(2课时)
通过对AE产品的介绍:
AE和AO关系、AE在ArcGIS产品中位置、AE的发展等。
任务三:
决策(1课时)
通过图层数据加载一个功能来使用AE最常用的几个组件Map,TOP,TOOLBAR。
任务四:
实施(2课时)
项目开发。
任务五:
检查(1课时)
项目程序运行。
任务六:
评估(1课时)
1.小组成果展示,得到成功的体验;
2.分析、反思工作过程,并在小组中交流(还可以选小组代表在全班介绍),总结成功与失败的经验和教训,发扬成绩,找出不足。
学业评价
主要从态度和两部分来考核,其中态度占40%,实践操作占60%:
态度包括:
仪态着装(5%)、出勤、纪律(20%)、学习态度、主动性和积极性(20%)、作业(15%)、分组讨论情况(40%),其中每一项都进行量化;
实践操作占60%,分项目量化。
在GIS程序启动后,必须要有相关图层数据作为基础,所有GIS开发图层加载和数据加载是比较关键的一个环节,客户需求中明确要求主界面中要有数据加载窗口。
1.AE在vs2008中的配置;
2.常用组件库对象的了解;
3.AE组件库的学习方法;
4.空间数据的加载与关闭;
本学习情景在学习完《GIS二次开发组件介绍》内容后进行,学生已具备运用C#编写基于MapControl组件的基础。
AE开发的相关流程,AE与AO的关系
(1课时)
GIS主窗体加载矢量数据。
设计利用MapControl控件和C#基本控件进行功能实现
实施(10课时)
按照需求和设计完成开发工作。
图层加载的检测。
1.C#窗体是否合理;
2.按要求完成图层数据加载。
3.主要从态度和两部分来考核,其中态度占40%,实践操作占60%:
在地图的加载与显示之后,客户提出地图可以编辑,所以在本阶段要进行空间几何对象的添加与修改处理。
1.AE环境的配置;
2.AE与C#开发所引入组件库的步骤;
5.空间几何对象的创建。
本学习情景在学习完《ArcEngine使用》内容后进行,学生已具备ArcEngine编程基础。
5.能够掌握空间几何对象的创建;
7.点、线、面对象的创建与操作。
GIS图形绘制功能,分解完成该功能的步骤,引导学生通过相关电子资料库查询相关知识并绘制流程图。
GIS图形绘制过程的分析:
绘制点、绘制面、绘制线等。
确定功能模块实现的流程与算法。
实施(4课时)
程序运行效果。
1.点、线、面要素的构成是否按GIS规范来编写;
2.代码编写要符合C#代码的规定。
根据客户需求,地图加载后,需要有地图的基本常用工具操作,比如漫游,放大,缩小,还有鹰眼等。
1.实现一个简单AE程序的开发过程;
2.运用C#代码的文件打开方法加载一个mdx文件;
3.运用Map对象的放大、缩小来浏览一副地图文件。
本学习情景在学习完《几何对象与空间参考设置》内容后进行,学生已具备AE和C#结合编程的基础。
3.MapControl包含的IMapControlDefault、IMapControlEvents2接口等;
4.MapControl接口的创建与使用;
结合ToolBarControl来实现类似ArcMap工具条一样的功能。
程序运行检验。
1.C#代码编码规范;
2.AE开发采用ToolBarControl内置菜单方式进行代码编写。
客户提出在图形文件加载后,左边图层栏的数据要有打开与关闭功能,方便用户叠加数据进行操作。
因此根据需求进行设计。
1.运用TOCControl和Map对象一起实现一个简单的程序;
2.根据TOCControl来控制图层Map的显示与关闭;
3.编写在C#中实现上述程序的代码;
本学习情景在学习完《地图显示功能》内容后进行,学生已具备会话管理的基础。
4.TOCControl包含的IToolbarControl、IToolbarControlDefaul、
5.apControl1.MoveLayerTo方法。