地理信息系统集成与开发课程设计(共14页).doc
《地理信息系统集成与开发课程设计(共14页).doc》由会员分享,可在线阅读,更多相关《地理信息系统集成与开发课程设计(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 学 生 实 验 报 告课程名称: 院 系: 专业班级: 学 号: 学生姓名: 指导教师: 年 月 日 地理信息系统集成与开发 实验大纲课程名称:地理信息系统集成与开发课 时:20 学时,共设计五个实验内容实验要求:C#+ArcEngine组件开发;使用C#2005、2008或2010任意版本结合GIS组件ArcEngine9.3或9.2,完成指定的程序设计任务。要求独立完成所有实验内容,并提交纸质实验报告。报告撰写:一、实验目的二、实验内容三、实验步骤:每一步骤的代码或加载控件、窗体等过程的截图(备注:实验步骤实际上与实验内容相对应,不过要求更详细同时配有相应的代码
2、、控件加载等的截图)四、实验结果:成个程序设计实现完成后的运行结果截图五、存在问题六、认识总结实 验 一ArcEngine控件及核心类库的认识及Mapcontrol控件的使用和地图的显示与地图缩放以及TOCcontrol、toolbarcontrol 控件使用本实验包括六部分内容: 1、ArcEngine安装;2、ArcEngine认识;3、常用类库;4、Mapcontrol控件使用、地图的显示和地图缩放;5、TOCcontrol认识;6、Toolbarcontrol认识一、实验目的与要求: ArcEngine(简称 AE)是ArcGIS 9新的开发产品,是从核心的ArcObjects(AO)
3、组件构建。ArcEngine 是开发人员用于建立自定义应用程序的GIS组件的一个完整类库。可以创建独立应用或者集成到第三方系统。因其具有强大的功能和良好的封装性,备受GIS集成和开发人员的青睐。 本次实验旨在使学生学会安装ArcEngine,熟悉ArcEngine的几个常用类库和地图控件及其使用方法,理解各个类库的对象模型图,模型图中的类,接口,方法,属性的表示方法。并掌握如何通过联机帮助快速了解各接口的功能和使用方法。二、实验内容:【每一步的截图及代码】1、开发环境部署。 在开发ArcEngine程序之前,需要首先部署完成开发环境。本课程选择C#语言为例,C#的集成开发环境选择Visual
4、Studio 2005/2008/2012,对ArcEngine开发环境的搭建需要遵循下面的步骤顺序进行:安装Visual Studio 2005/2008/2012安装ArcGIS Engine Runtime安装ArcEngine Developer Kit安装授权文件 【安装过程截图等】2、ESRICONTROLS类库及Mapcontrol控件认识 (1)Control类库包含MapControl,PageLayoutControl,TOCControl,ToolbarControl,GlobeControl,SceneControl,LicenseControl,SymbologyCo
5、ntrol等 (2)常用的类库包括:SystemUI Library;System Library;Carto Library;Controls Library;Display Library;GeoDatabase Library;Geometry Library。 通过联机帮助,了解每个类库的概况1)打开类库参考,查看对象模型图启动ENGINE 帮助,打开 ArcObjects library referenceesriControls 打开对象模型图【截图】OMD【截图】OMD class diagram key2)从图中认识对象模型图中的三个类:抽象类,组件类,普通类。(从矩形框的形状
6、识别)。3)从对象模型图中,学习 mapcontrol 控件的接口及接口支持的方法。【截图】OMD中的Mapcontrol组件类4)Mapcontrol 控件的使用(C#环境)【每一步的截图及代码】a) 运行 VS2005,启动 VS2005 集成开发环境。b) 新建一个 ARCENGINE 项目,如图所示,并命名为”第一个 AE+C#程序”。c) 双击解决方案中的 MainForm.csd) 查看设计界面e) 查看运行效果f) 返回设计状态,在 axTOCControl1控件上右击,选择属性(页)。查看其与axMapControl1 控件的绑定情况g) 点击解决方案中的“查看代码”,了解命名
7、空间的使用h) 查看代码中的using:(使用命名空间)。偿试把其中的using ESRI.ArcGIS.Carto;注释掉(如下图注释情况)。然后运行,查看结果。i) 使用类库定位工具,定位该接口所在的类库。j) 将工具条控件与地图控件绑定,并为工具条控件添加更多的按钮5)运行,并加载数据,查看运行结果。三、实验步骤四、实验结果五、存在问题六、认识总结实 验 二C#+ArcEngine程序设计入门:地图浏览与图层控制一、实验目的与要求: 电子地图的加载、缩放和漫游等浏览功能是空间数据可视化最基本的要求。本次实验通过指导学生如何编写代码与MapControl控件交互实现基本的地图浏览功能。 实
8、现方式有两种:1.使用ESRI提供的封装好的现成组件类,编写简单的代码即可;2.自己写代码实现;需要理解地图浏览的编程思路。通过两种实现方式,进一步了解Map控件的使用方法和组件式GIS集成与开发的思路和流程。二、实验内容:1)启动VS2005集成开发环境,新建一个VC#项目:Windows 就应用程序。2)在窗体上依次添加:工具栏控件(toolStrip1)、分栏容器控件(splitContainer1)、内容表控件(axTOCControl1)、地图控件(pControl1)、开发许可控件(axLicenseControl1)。3)设置内容表控件和地图控件的DOCK属性为FILL,以充满整
9、个区域。4)为工具栏控件添加7个按钮(BUTTON),依次将其文本改为:加载数据,放大,缩小,漫游,全图,缩小,放大,并设置相应图标。将其NAME属性改为:CmdZoomIn,CmdZoonOut,ToolPan,CmdFullextent,ToolZoomOut,ToolZoomIn5)设计过程中的界面依次如下:6)工具栏按钮包括:Command Button and Tool Button。7)在 FORM1 窗体类中,添加一个方法EjectAllButton,用于维护Tool Button按钮的弹起状态。代码如下:8)将三个工具按钮的 checkonclick 属性改为:True。9)在
10、三个工具按钮的Click事件中,调用方法:EjectAllButton,并将三个工具按钮的clicked属性设置为TRUE。10)在按钮的点击事件和地图的鼠标按下事件中添加代码,实现对应功能。代码如下:11)运行结果三、实验步骤四、实验结果五、存在问题六、认识总结注意事项:1)此程序涉及到命名按钮和工具按钮。它们执行功能的方式不同,编写代码时,要注意。命令按钮执行功能是立即执行,所以代码写在其 click 事件中。工具按钮执行功能分两步,所以它对应的功能代码分别写在按钮的 click 事件中和地图控件的 mousedown 事件中。2)区别缩放功能哪些是调用封装好的类哪些是自己编写的代码。3)
11、在该小程序中,使用到 Ienvelope, Icommand, CurrentTool,必须引用它们所在的类库。4)关于 EjectAllButton 方法,功能是在点击一个按钮时,把其它的按钮弹起。实 验 三C#+ArcEngine 程序设计入门:地图绘图一、实验目的与要求: 地图绘图是GIS基本功能。本次实验通过指导学生如何编写代码实现在MapControl控件绘图的功能。此绘图功能只是在地图控件上把图形绘出来,并不保存,随着地图的刷新而消失。如果要所绘图形在地图上不原地图刷新而消失,可以使用addelement 方法,把所绘图形作为一个元素而显示在地图上。 本实验主要使用特定的符号,绘制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 地理信息 系统集成 开发 课程设计 14
限制150内