GIS设计GIS设计与开发实验07122842方章桂地信121Word下载.docx
《GIS设计GIS设计与开发实验07122842方章桂地信121Word下载.docx》由会员分享,可在线阅读,更多相关《GIS设计GIS设计与开发实验07122842方章桂地信121Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
方章桂
学号:
07122842
学院:
环测学院
班级:
地理信息系统12-1班
老师:
张海荣老师
实验目的:
COM是组件式对象模型(ComponentObjectModel)的英文缩写,ComGIS是面向对象技术和组件式软件在GIS软件开发中的应用,组件式软件技术已经成为当今软件技术的潮流之一,推动了地理信息系统的组件化发展,组件式GIS是GIS的发展新阶段,为了学习了解组件式GIS技术我们在老师的指导下开始了本次试验。
实验一使用控件创建第一个桌面应用系统
实验步骤:
1)添加TOC,Map,Toolbar控件。
许可控件是首选的,否则无法使用。
点击窗体的标题栏处选中窗体,拖动窗体至合适的大小。
拖动工具箱容器
里的Panel控件至窗体(默认Name为panel1),右键属性调整Dock为Top;
拖动分栏控件SplitContainer至panel1下面,调整Dock属性为Fill。
2)添加完这几个控件后,VS会自动为我们添加一些引用。
打开菜单栏中视图-
错误列表,可以看到虽然没有错误,但是有一堆警告。
根据警告,找到引用
中对应的组件名称,右击-属性,把嵌入互操作类型由True改为False。
重复,
直至全部修改完毕。
添加引用的目的是将以dll形式的COM组件加到工程项目。
操作方法:
在工
程项目目录的引用点击鼠标右键,在弹出菜单中选择添加引用。
在添加引用
对话框中找到ArcGISEngine开发包安装的路径,在DotNet文件夹下面双击
要引用的组件即可。
3)添加地图文档(Map控件-右键-属性)
4)Toolbar控件和TOC控件与Map控件的关联(设置Buddy属性)。
Toolbar控件和TOC控件需要一个伙伴控件协同工作,因此都有一个
Buddy属性。
伙伴控件可以是MapControl,PageLayoutControl,SceneControl
或者globeControl控件。
5)添加工具命令(Toolbar控件-右键-属性-Items选项)
6)在VS空白处右键单击在弹出菜单里选择“标准”工具条,将其加载到工具
栏。
点击启动调试按钮,运行我们的应用程序,发现下面的错误。
7)再次运行程序就成功了
实验二地图打开与保存
1)从工具箱中的菜单和工具栏把MenuStrip工具条拖到panel1里,新建文件
菜单,在子菜单里新建“打开mxd”项,修改属性Name为OpenMxd,。
2)调试过程
实验三缩放与漫游
1)在菜单栏添加放大菜单,命名为ZoomIn,双击添加鼠标单击处理委托。
同理,添加缩小,漫游,全图菜单,分别命名为ZoomOut,Pan,Extent。
实验四属性查询
1)在菜单栏中添加属性查询,Name修改为AttributeQuery,双击添加Click
事件处理函数AttributeQuery_Click。
2)在工程项目myFirstGISProgramme右击,添加Windows窗体,Name改
为AttributeQueryResult,Text改为属性查询结果,从工具箱的Data项添
加datagridview,设置Dock为Fill。
实验五空间查询
1)在菜单栏空间查询里新建点选,矩形选取等子菜单项,双击添加Click
处理函数,设置flag标记当前操作。
3)在axMapControl1_OnMouseDown里添加主要代码
实验六建立地理空间数据库
1)打开ArcCatalog,新建文件夹连接到要创建PersonalGeodatabase的
文件夹下面,新建PersonalGeodatabase,并重命名。
2)导入shape数据,在GP导入数据成功后,一个个人空间数据库
就建好了。
4))在菜单栏添加打开mdb数据库的菜单,在Click事件处理委托函
数中添加代码
实验总结:
通过这次试验,我初步学会了COM组件的使用方法,这将对我以后的GIS开发设计提供一定的基础,日后必将好好的研究和学习,争取早日掌握其设计原理和开发步骤。