欢迎来到天天文库
浏览记录
ID:47429271
大小:444.51 KB
页数:51页
时间:2020-01-11
《GIS二次开发实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GIS二次开发实验报告学号:姓名:班级:专业:指导老师:二零一五年11月15日目录1实验一:软件安装与AOI书签开发21.1实验目的21.2实验内容21.3实验结果22实验二:地图数据组织与访问52.1实验目的52.2实验内容52.3实验结果53实验三:地图渲染与制图输出93.1实验目的93.2实验内容93.3实验结果94实验四:空间数据处理144.1实验目的144.2实验内容144.3实验结果145实验五:GIS分析..........................................................
2、........................................205.1实验目的205.2实验内容205.3实验结果206实验六:栅格数据处理............................................................................................254.1实验目的254.2实验内容254.3实验结果257实验总结31441实验一:软件安装与AOI书签开发1.1实验目的²掌握AOI书签程序开发1.2实验内容²实现AOI书签的创建²实现AO
3、I书签的调用1.3实验步骤与结果安装程序后,新建地图显示项目。在程序的主窗体上端添加添加菜单项,文本属性为创建书签,控件名为miCreateBookmark,在旁边添加组合框,控件名为cbBookmarkList。1.右击引用选择AddArcGISReference在弹出的对话框中添加引用在主窗体(即MainForm.cs)中添加代码;(1)首先添加引用代码:usingESRI.ArcGIS.Display;usingESRI.ArcGIS.esriSystem;usingESRI.ArcGIS.Carto;usingESRI.Ar
4、cGIS.Controls;usingESRI.ArcGIS.ADF;usingESRI.ArcGIS.SystemUI;usingESRI.ArcGIS.Geometry;usingESRI.ArcGIS.Geodatabase;usingESRI.ArcGIS.DataSourcesFile;usingESRI.ArcGIS.DataSourcesRaster;(此引用代码都需添加引用后才可以使用,上述引用代码为本类中所需要的所有引用,在之后的编程中,可以不用重复引用)(2)添加“创建书签”函数44在MainForm类中添加成员
5、函数CreateBookMark,代码如下:publicvoidCreateBookmark(stringsBookmarkName)//参数为书签名{//通过IAOIBookmark接口创建一个变量,其类型为AOIBookmark,用于保存当前地图的范围IAOIBookmarkaoiBookmark=newAOIBookmarkClass();if(aoiBookmark!=null){aoiBookmark.Location=axMapControl1.ActiveView.Extent;aoiBookmark.Name=sBo
6、okmarkName;}//通过IMaoBookmarks接口访问当前地图,并向地图中加入新建书签IMapBookmarksbookmarks=axMapControl1.MapasIMapBookmarks;if(bookmarks!=null){bookmarks.AddBookmark(aoiBookmark);}//将新建书签名加入组合框中,用于之后调用对应书签cbBookmarkList.Items.Add(aoiBookmark.Name);}2.添加“书签名成设置”窗体(1)点击项目添加Windows窗体,该窗体命名为
7、“AdmitBookmarkName.cs”,点击添加后,转入设计窗口。(2)设置窗体的文本属性为“书签名称设置”,尺寸设置为“200,100”,初始位置设置为“CenterScreen”(3)添加控件,添加一个文本框,控件名为“tbBookmarkName”。一个按钮,文本属性为“确认”,控件名为“btnAdmit”(4)双击“确认”按钮,自动生成点击事件响应函数,并转至窗体代码页。3.添加成员变量m_frmMain,并为确认按钮输入代码,代码如下:44//用于保存主窗体对象publicMainFormm_frmMain;//用于
8、传入主窗体对象publicAdmitBookmarkName(MainFormfrm){InitializeComponent();if(frm!=null){m_frmMain=frm;}}//"确认"按钮的“点击”事件响应函数,用
此文档下载收益归作者所有