中国矿业大学ChinaUniversityofMiningandTechnology2012级GIS设计与开发实习报告姓名:郭一鸣学号:07122971学院:环测学院班级:地理信息系统12-1班老师:张海荣老师基于ArcObjects组件的常用GIS功能实现【上机目的】熟悉VisualStudio开发环境,掌握ArcGISEngine的组件式开发方式,掌握GIS基本功能的开发方法。【上机内容】以ArcObjectsfor.NET为开发包,用C#高级程序设计语言二次开发一个包含GIS基本操作的应用程序,实现地图文档的打开、保存、地图缩放/漫游,属性查询,空间查询,建立并访问地理空间数据库,TOC控件的右键菜单,添加shape数据,栅格数据等。【上机要求】1.完成代码的编写工作,通过对示例代码的学习,把这些分散的代码相互粘合起来,形成一个能实现常用GIS功能的应用程序。学会VisualStudio2010代码常用调试方法,学会QueryInterface。2.了解利用ComGIS进行应用型地理信息系统建设工作的基本思路。3.独立实验,认真、按时完成实验报告。代码编写过程中,同时思考以下问题:(1)数据源如何被加载访问的?ArcGIS数据组织方式?(2)ArcGISEngine开发中所涉及的面向对象知识中诸如类,继承,对象,接口等如何表达的?【详细步骤】实验一添加AE控件1.添加引用添加控件拖动ae控件至窗体为map控件添加地图文档为toc控件和toolbar控件添加伙伴控件添加工具命令实验二添加菜单栏设置属性添加相应事件为地图保存提供响应事件实验三添加漫游菜单为菜单项添加响应事件实验四进行属性查询新建form2对form1添加属性查询菜单响应属性查询加载查询结果最终查询结果实验五添加菜单打开mdb数据库对其添加相应事件实验七添加shape数据,栅格数据添加相应函数运行结果【实验总结】在本次实验中,我基本掌握了ae开发的基本操作,了解了其中的基本原理,掌握了其中的基本过程。可是在其中还有很多的地方运用不熟练,通过同学的帮助才完成了实验。通过本次实验我还加深了对其的理解,学会了使用帮助文档进行查询。方便自己在今后工作生活中,更加熟练的运用ae。