第1章 导论 1
1.1 GIS程序设计 1
1.1.1 GIS技术与发展 1
1.1.2 GIS开发模式 3
1.1.3 GIS开发模式比较与分析 4
1.2组件化程序设计 4
1.2.1 COM概述 5
1.2.2 COM的特性 5
1.2.3 COM的结构 6
1.3组件式GIS 8
1.3.1组件式GIS体系结构 9
1.3.2组件式GIS的特点 10
1.3.3组件式GIS的不足 11
1.4主流GIS组件平台 12
1.4.1 ArcGIS Engine 12
1.4.2 GeoMediA 13
1.4.3 MapX 14
1.4.4 TITAN GIS 15
1.4.5 SuperMap Objects 16
1.4.6几种主要组件式GIS平台功能比较 17
第2章ArcGIS Engine开发初步 19
2.1ArcGIS Engine概述 19
2.1.1 ArcGIS Engine 19
2.1.2 ArcGIS Engine的功能 20
2.1.3 ArcGIS Engine包含的内容 21
2.2使用ArcGIS Engine开发应用程序 22
2.3软件安装 25
2.3.1安装Visual Studio 2010 25
2.3.2.NET与C 28
2.3.3安装ArcGIS Engine 33
2.4 ArcGIS Engine类库介绍 36
2.4.1对象模型图 36
2.4.2常用类库概览 36
2.5部署一个ArcGIS Engine应用程序 39
第3章 地图显示与浏览 42
3.1地图控件 42
3.1.1控件特性 43
3.1.2地图控件 44
3.1.3目录树控件 47
3.1.4工具条控件 48
3.1.5页面控件 51
3.2地图及其相关组件 54
3.2.1地图组件 54
3.2.2地图常用接口 56
3.3空间书签组件 56
3.4创建与调用AOI书签 58
3.5开发提示——如何判断添加类库引用 65
第4章 地图数据组织与访问 69
4.1数据类型 69
4.1.1 Coverage 69
4.1.2 Shapefile 70
4.1.3 Geodatabase 71
4.1.4 ArcXML 71
4.2 Geodatabase数据模型 72
4.2.1 Geodatabase模型结构 72
4.2.2 Geodatabase数据模型的优点 73
4.2.3 Geodatabase数据模型的缺点 74
4.3 Geodatabase类型 75
4.3.1文件地理数据库 76
4.3.2个人地理数据库 76
4.3.3 ArcSDE地理数据库 77
4.3.4三种类型的地理数据库比较 77
4.4数据访问 78
4.4.1工作空间工厂及其相关组件 78
4.4.2打开一个Shapefile 79
4.4.3打开一个Access Geodatabase要素类 81
4.4.4图层组件ILayer 81
4.4.5地理数据集组件 84
4.5地理数据列表显示 86
4.6数据格式转换 91
4.6.1地理数据转换组件 91
4.6.2数据转换示例 92
第5章 地图渲染与制图输出 97
5.1地图制作 97
5.1.1地理对象的符号化表达方式 97
5.1.2地图制图的要求 98
5.1.3地图数据准备 99
5.1.4地图整饰与输出 99
5.2地图显示及其相关组件 99
5.3符号渲染 100
5.3.1 ArcMap中的地图渲染 100
5.3.2特征渲染器Render 105
5.3.3图层基本渲染 110
5.4制图输出 117
5.4.1制图输出相关组件 117
5.4.2打印页面布局 122
5.4.3制图文件输出 127
第6章 空间数据处理 129
6.1数据创建 129
6.1.1创建工作空间 129
6.1.2要素工作空间及其相关组件 130
6.1.3字段相关组件 130
6.1.4地理要素类的创建 132
6.1.5创建一个Shapefile文件 133
6.2地理要素编辑 137
6.2.1地理要素相关组件 137
6.2.2创建新要素 141
6.2.3地理要素交互编辑 144
6.3地图元素编辑 150
6.3.1地图元素相关组件 150
6.3.2地图的整饰元素 154
6.3.3添加地图元素编辑工具 157
第7章GIS分析 159
7.1空间关系查询 159
7.1.1数据查询相关组件 159
7.1.2空间关系 163
7.1.3空间关系示例 164
7.2空间拓扑分析 167
7.2.1拓扑操作 167
7.2.2缓冲区分析 169
7.3数据统计 171
7.3.1数据统计 172
7.3.2要素统计实例 173
第8章 栅格数据处理 176
8.1栅格数据模型 176
8.2栅格数据访问 177
8.2.1打开栅格工作空间 177
8.2.2获得栅格数据集 178
8.2.3获得栅格目录 179
8.2.4创建栅格数据集 180
8.3栅格数据处理 183
8.3.1栅格数据格式转换 183
8.3.2栅格影像镶嵌 184
8.3.3栅格转换相关组件 189
8.4栅格空间分析 191
8.4.1栅格计算 191
8.4.2栅格插值 193
8.4.3地形分析 193
8.4.4栅格统计 193
第9章ArcEngine深入开发 197
9.1ArcGIS扩展模块 197
9.2利用GeoProcessing实现流程式空间处理 201
9.2.1 GeoProcessinG 201
9.2.2利用ModelBuilder建立空间处理工具 201
9.2.3地理处理相关类库与接口 203
9.2.4在程序中添加GeoProcessing处理模型 207
9.3 3D分析开发 208
9.3.1 ArcScene相关组件与接口 209
9.3.2 3D分析与显示实例 211
9.4在Office中嵌入ArcGIS Engine开发 214
参考文献 219