目录
1 实验一:AOI 书签开发 ................................................................................... 1
1.1 实验目的 ........................................................................................................ 1
1.2 实验内容 ........................................................................................................ 1
1.3 实验步骤与结果 ............................................................................................ 1
1.3.1 功能流程图 ............................................................................................. 1
1.3.2 所用接口的作用 ..................................................................................... 2
1.3.3 具体实现过程 ......................................................................................... 3
2 实验二:地图数据组织与访问 ....................................................................... 7
2.1 实验目的 ........................................................................................................ 7
2.2 实验内容 ........................................................................................................ 7
2.3 实验步骤与结果 ............................................................................................ 7
2.3.1 功能流程图 ............................................................................................. 7
2.3.2 所用接口的作用 ..................................................................................... 7
2.3.3 具体实现过程 ......................................................................................... 8
3 实验三:地图渲染 ......................................................................................... 13
3.1 实验目的 ...................................................................................................... 13
3.2 实验内容 ...................................................................................................... 13
3.3 实验步骤结果 .............................................................................................. 13
3.3.1 功能流程图 ........................................................................................... 13
3.3.2 所用接口的作用 ................................................................................... 14
3.3.3 具体实现过程 ....................................................................................... 14
4 实验四:空间数据处理 ................................................................................. 21
4.1 实验目的 ...................................................................................................... 21
4.2 实验内容 ...................................................................................................... 21
4.3 实验步骤与结果 .......................................................................................... 22
4.3.1 功能流程图 ........................................................................................... 22
4.3.2 所用接口的作用 ................................................................................... 22
4.3.3 创建 Shapefile ....................................................................................... 23
4.3.4 添加点要素 ........................................................................................... 28
5 实验五:GIS 分析 .......................................................................................... 32
5.1 实验目的 ...................................................................................................... 32
5.2 实验内容 ...................................................................................................... 32
5.3 实验步骤与结果 .......................................................................................... 33
5.3.1 功能流程图 ........................................................................................... 33
5.3.2 所用接口的作用 ................................................................................... 33
5.3.3 空间查询 ............................................................................................... 35
5.3.4 缓冲区分析 ........................................................................................... 39
5.3.5 数据统计 ............................................................................................... 42
6 实验六:栅格数据处理 ................................................................................. 44
6.1 实验目的 ...................................................................................................... 44
6.2 实验内容 ...................................................................................................... 44
6.3 实验步骤与结果 .......................................................................................... 45
6.3.1 功能流程图 ........................................................................................... 45
6.3.2 所用接口的作用 ................................................................................... 45
6.3.3 创建栅格数据集 ................................................................................... 47
6.3.4 栅格数据格式转换 ............................................................................... 51
6.3.5 栅格影像镶嵌 ....................................................................................... 54
6.3.6 栅格统计 ............................................................................................... 58
7 实验总结 ......................................................................................................... 61
GIS 二次开发
1 实验一:AOI 书签开发
1.1 实验目的
掌握 AOI 书签程序开发
1.2 实验内容
实现 AOI 书签的创建
实现 AOI 书签的调用
1.3 实验步骤与结果
1.3.1 功能流程图
1
AOI书签创建书签调用书签创建书签保存当前地图范围向地图中加入书签定义书签索引显示书签对应的地图范围
GIS 二次开发
1.3.2 所用接口的作用
1) IAOIBookmark 接口
简介
提供访问控制 AOI 书签的成员的权限。
Members
Name
Location
Name
ZoomTo
Description
书签的位置
书签的名称
放大到书签
2) IMapBookmarks 接口
简介
提供对控制地图书签的成员的访问权限。
Members
Name
AddBookmark
Bookmarks
Description
为集合添加书签
书签
3) IEnumSpatialBookmark 接口
简介
提供对控制空间书签列表的成员的访问权限。
Members
Name
Next
Reset
Description
返回下一个空间书签
重置枚举器
4) ISpatialBookmark 接口
简介
提供对控制空间书签的成员的访问权限。
Members
Name
ZoomTo
Description
放大到书签
2
GIS 二次开发
1.3.3 具体实现过程
1) 添加控件
在程序的主窗体上的菜单栏上添加一个菜单项(MenuItem),Text 属性为“A
OI 书签”,再在其下创建一个子菜单项(MenuItem),Text 属性为 “创建书签”,
其控件名为“miCreateBookmark”,并添加一个组合框(ComboBox),其控件名为
“cbBookmarkList”,用于保存已创建的书签名。
图 1 添加书签控件
2) 添加类库引用
using ESRI.ArcGIS.Geometry;
右键单击“引用”
图 2 添加引用
3) 添加“创建书签”函数
添加成员函数 CreateBookmark,以创建书签
3
GIS 二次开发
4) 添加“书签名称设置”窗体
图 3 CreateBookmark 函数
图 4 书签名称设置
在当前窗体代码中,添加一个主窗体类型的成员变量 m_frmMain,并新建一
个以主窗体类型对象为参数的构造函数,用于调用主窗体的相关成员。最后“确
认”按钮“Click”事件响应函数输入代码,实现书签名称的传递。
4
GIS 二次开发
图 5 设置书签窗体
5) 实现创建书签与调用书签功能
为主窗体的“创建书签”菜单项生成“Click”事件响应函数,并添加代码运
行“书签名称设置”窗体。
为组合框 cb_BookmarkList 生成“选择索引更改”(SeletedIndexChanged)事
图 6 创建书签事件
件响应函数
图 7 书签索引事件
6) 运行结果
运行程序,在地图的不同范围内创建书签后,尝试更改组合框的选中项,可
发现地图依据所选中的书签改变显示范围。
5
GIS 二次开发
图 8 创建书签
图 9 运行结果
6