ArcgisEngine二次开发实验报告材料

ArcgisEngine二次开发实验报告材料

ID:44773397

大小:1.45 MB

页数:61页

时间:2019-10-28

ArcgisEngine二次开发实验报告材料_第1页
ArcgisEngine二次开发实验报告材料_第2页
ArcgisEngine二次开发实验报告材料_第3页
ArcgisEngine二次开发实验报告材料_第4页
ArcgisEngine二次开发实验报告材料_第5页
资源描述:

《ArcgisEngine二次开发实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用GIS二次开发实验报告学号:201420310115姓名:李梦南班级:1423101专业:地理信息系统任课老师:李小龙文档实用二零一七年六月十二日文档实用目录1实验一:AOI书签开发11.1实验目的11.2实验内容11.3实验步骤与结果12.1实验目的52.2实验内容52.3实验步骤与结果52实验三:地图渲染93.1实验目的93.2实验内容93.3实验步骤结果93实验四:空间数据处理164.1实验目的164.2实验内容164.3实验步骤与结果164实验五:GIS分析255.1实验目的255.2实验内容255.3实验步骤与结果255

2、实验六:栅格数据处理336.1实验目的336.2实验内容336.3实验步骤与结果336实验总结43文档实用1实验一:AOI书签开发1.1实验目的²掌握AOI书签程序开发1.2实验内容²实现AOI书签的创建²实现AOI书签的调用1.3实验步骤与结果实验思路、关键代码(全面注释)、运行结果截图实验思路:空间书签是用户定义创建的标志某个特定地理位置的快捷方式,创建好书签后能够很方便的找到某个地理位置。在本实验中我们需要创建的是AOI书签,即用户所关心的一个范围,通过调用该书签,用户可以马上找到书签所指范围。实现本实验主要包括以下几个方面:1

3、.添加控件和类库引用:添加创建书签控件、保存和调用书签控件,添加Geometry类库2.添加“创建书签”函数:创建书签,保存当前感兴趣范围,将书签名加入组合框,以便调用3.添加“书签名称设置”窗体:获取书签名,传递给主窗体4.添加两个事件响应函数:“创建书签”菜单项的点击事件,作用是打开“书签名称设置”窗体;“确认”按钮的点击事件,作用是调用创建书签函数文档实用1.实现与调用书签:添加组合框的事件响应函数,作用是当组合框中选项改变时,地图将刷新显示出书签所记录的范围。实现创建书签的流程图如下:关键代码:1.添加控件和类库引用using

4、ESRI.ArcGIS.Geometry;2.添加“创建书签”函数publicvoidCreateBookmark(stringsBookmarkName)//参数名为书签名{//通过IAOIBookmark接口创建一个变量,用于保存当前地图的范围IAOIBookmarkaoiBookmark=newAOIBookmarkClass();//判断如果变量不为空的话,将当前地图的属性赋给变量,变量名为书签名if(aoiBookmark!=null){文档实用aoiBookmark.Location=axMapControl1.Activ

5、eView.Extent;aoiBookmark.Name=sBookmarkName;}//通过IMapBookmarks接口访问当前地图,在地图中加入新建书签IMapBookmarksbookmarks=axMapControl1.MapasIMapBookmarks;if(bookmarks!=null){bookmarks.AddBookmark(aoiBookmark);}//将新建书签名加入组合框,以便调用cbBookmarkList.Items.Add(aoiBookmark.Name);}1.添加“书签名称设置”窗体/

6、/定义一个主窗体变量,用于保存主窗体对象publicMainFormm_frmMain;//用于传入主窗体对象publicAdmitBookmarkName(MainFormfrm){InitializeComponent();if(frm!=null){m_frmMain=frm;}}//“确认”按钮的“点击”事件响应函数,用于创建书签privatevoidbtAdmit_Click(objectsender,EventArgse){文档实用if(m_frmMain!=null

7、

8、tbBookmarName.Text==""){m_

9、frmMain.CreateBookmark(tbBookmarName.Text);}this.Close();}1.实现与调用书签//“创建书签”按钮的“点击”事件响应函数privatevoidmiCreateBookmark_Click(objectsender,EventArgse){AdmitBookmarkNamefrmABN=newAdmitBookmarkName(this);frmABN.Show();}//组合框的事件响应函数,选择不同书签,显示不同范围privatevoidcbBookmarkList_Selec

10、tedIndexChanged(objectsender,EventArgse){//访问地图所包含的书签,获取书签序列IMapBookmarksbookmarks=axMapControl1.MapasIMapBook

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。