Arcgis Engine二次开发实验报告 联系客服

发布时间 : 星期四 文章Arcgis Engine二次开发实验报告更新完毕开始阅读

GIS

二次开发实验报告学号:201420310115 姓名:李梦南 班级:1423101 专业:地理信息系统

任课老师:李小龙

二零一七年六月十二日

目录

1

实验一:AOI书签开发 .................................................................................................... 1 1.1 1.2 1.3 2.1 2.2 2.3 2

实验目的 .................................................................................................................... 1 实验内容 .................................................................................................................... 1 实验步骤与结果 ........................................................................................................ 1 实验目的 .................................................................................................................... 5 实验内容 .................................................................................................................... 5 实验步骤与结果 ........................................................................................................ 5

实验三:地图渲染 ........................................................................................................... 9 3.1 3.2 3.3

实验目的 .................................................................................................................... 9 实验内容 .................................................................................................................... 9 实验步骤结果 ............................................................................................................ 9

3 实验四:空间数据处理 ................................................................................................. 16 4.1 4.2 4.3

实验目的 .................................................................................................................. 16 实验内容 .................................................................................................................. 16 实验步骤与结果 ...................................................................................................... 16

4 实验五:GIS分析 ........................................................................................................... 25 5.1 5.2 5.3

实验目的 .................................................................................................................. 25 实验内容 .................................................................................................................. 25 实验步骤与结果 ...................................................................................................... 25

5 实验六:栅格数据处理 ................................................................................................. 33 6.1 6.2 6.3

实验目的 .................................................................................................................. 33 实验内容 .................................................................................................................. 33 实验步骤与结果 ...................................................................................................... 33

6 实验总结 ......................................................................................................................... 43

1 实验一:AOI书签开发

1.1 实验目的

? 掌握AOI书签程序开发

1.2 实验内容

? 实现AOI书签的创建 ? 实现AOI书签的调用

1.3 实验步骤与结果

实验思路、关键代码(全面注释)、运行结果截图 实验思路:

空间书签是用户定义创建的标志某个特定地理位置的快捷方式,创建好书签后能够很方便的找到某个地理位置。在本实验中我们需要创建的是AOI书签,即用户所关心的一个范围,通过调用该书签,用户可以马上找到书签所指范围。

实现本实验主要包括以下几个方面:

1. 添加控件和类库引用:添加创建书签控件、保存和调用书签控件,添加

Geometry类库

2. 添加“创建书签”函数:创建书签,保存当前感兴趣范围,将书签名加入

组合框,以便调用

3. 添加“书签名称设置”窗体:获取书签名,传递给主窗体

4. 添加两个事件响应函数:“创建书签”菜单项的点击事件,作用是打开“书

签名称设置”窗体;“确认”按钮的点击事件,作用是调用创建书签函数 5. 实现与调用书签:添加组合框的事件响应函数,作用是当组合框中选项

改变时,地图将刷新显示出书签所记录的范围。

实现创建书签的流程图如下:

添加引用、控件、函数运行项目加载地图文档任意改变当前视图范围输入书签名,点击确认选中感兴趣范围,点击确认书签菜单项选中组合框某一书签关键代码:

1. 添加控件和类库引用

usingESRI.ArcGIS.Geometry;

当前地图视图缩放至书签范围

2. 添加“创建书签”函数

publicvoidCreateBookmark(stringsBookmarkName) //参数名为书签名

{

//通过IAOIBookmark接口创建一个变量,用于保存当前地图的范围 IAOIBookmarkaoiBookmark = newAOIBookmarkClass();

//判断如果变量不为空的话,将当前地图的属性赋给变量,变量名为书签名 if (aoiBookmark != null) {

aoiBookmark.Location = axMapControl1.ActiveView.Extent; aoiBookmark.Name = sBookmarkName; }

//通过IMapBookmarks接口访问当前地图,在地图中加入新建书签 IMapBookmarks bookmarks = axMapControl1.Map asIMapBookmarks; if (bookmarks != null) {

bookmarks.AddBookmark(aoiBookmark); }

//将新建书签名加入组合框,以便调用

cbBookmarkList.Items.Add(aoiBookmark.Name); }

3. 添加“书签名称设置”窗体