GIS设计GIS设计与开发07122882厉飞.docx
- 文档编号:26812017
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:16
- 大小:1.09MB
GIS设计GIS设计与开发07122882厉飞.docx
《GIS设计GIS设计与开发07122882厉飞.docx》由会员分享,可在线阅读,更多相关《GIS设计GIS设计与开发07122882厉飞.docx(16页珍藏版)》请在冰豆网上搜索。
GIS设计GIS设计与开发07122882厉飞
成绩
中国矿业大学
ChinaUniversityofMiningandTechnology
GIS设计与开发
实验报告
姓名:
厉飞
学号:
07122882
学院:
环测学院
班级:
地理信息系统12-1班
老师:
张老师
1基于ArcObjects组件的常用GIS功能实现
【上机目的】
熟悉VisualStudio开发环境,掌握ArcGISEngine的组件式开发方式,掌握GIS基本功能的开发方法。
【上机内容】
以ArcObjectsfor.NET为开发包,用C#高级程序设计语言二次开发一个包含GIS基本操作的应用程序,实现地图文档的打开、保存、地图缩放/漫游,属性查询,空间查询,建立并访问地理空间数据库,TOC控件的右键菜单,添加shape数据,栅格数据等。
【上机要求】
1.完成代码的编写工作,通过对示例代码的学习,把这些分散的代码相互粘合起来,形成一个能实现常用GIS功能的应用程序。
学会VisualStudio2010代码常用调试方法,学会QueryInterface。
2.了解利用ComGIS进行应用型地理信息系统建设工作的基本思路。
3.独立实验,认真、按时完成实验报告。
代码编写过程中,同时思考以下问题:
(1)数据源如何被加载访问的?
ArcGIS数据组织方式?
ArcObjectsfor.NET提供了打开文件的类,对于地图文件提供了专门的接口,也提供了相关的地图控件,通过这些可以访问数据。
数据的组织方式是文件类型管理和关系型数据管理系统相结合的数据组织方式。
(2)ArcGISEngine开发中所涉及的面向对象知识中诸如类,继承,对象,接口等如何表达的?
通过提供控件,添加引用,使用命名空间。
【详细步骤】
1.地图打开与保存
添加控件
打开工具箱,添加相应的控件
添加引用视图--错误列表根据警告右击属性嵌入互操作类型改为false
添加地图文档
Toolbar控件,和Toc控件与map控件的关联
添加事件,打开编辑源代码界面,编写相应的代码。
添加打开地图与保存地图的菜单项,设置相应的属性,添加事件代码
结果展示
缩放与漫游
在菜单中添加常用操作菜单项,然后添加放大,缩小,漫游,全图的子菜单项,设置相应的属性
结果展示
属性查询
添加属性查询菜单项,编写相应的事件代码
结果展示
空间查询
添加空间查询的菜单项,为其添加子菜单项,分别是点选,圆选,矩形选取,多边形选取,编写相应的事件代码
结果展示
建立地理空间数据库
打开ArcCatalog,新建PersonalGeodatabase
导入shape数据
结果展示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GIS 设计 开发 07122882 厉飞