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