第1篇 入门篇 3
第1章 ArcGIS Engine编程基础 3
1.1 ArcGIS Engine概述 3
1.2 ArcGIS Engine开发资源 13
1.3 Esri开发方式简介 14
1.4 对象模型图 21
1.5 ArcGIS Engine的安装 24
1.6 本章小结 31
第2章 桌面GIS应用软件的开发方式 32
2.1 使用VBA进行桌面软件开发 32
2.2 使用DLL进行桌面软件开发 37
2.3 使用Add-in进行桌面软件开发 42
2.4 使用ArcGIS Engine构建独立应用程序 48
2.5 不同开发方式的比较 52
2.6 本章小结 53
第2篇 数据篇 57
第3章 地图基本操作 57
3.1 空间数据与工作空间 57
3.2 MapControl控件接口 59
3.3 数据加载 60
3.4 地图文档保存 81
3.5 地图浏览 84
3.6 书签 88
3.7 ICommand和ITool命令操作地图 90
3.8 量测 92
3.9 要素选择操作 101
3.10 地图导出 103
3.11 视图同步 110
3.12 TOCControl控件 116
3.13 本章小结 123
第4章 查询统计 124
4.1 属性查询 124
4.2 空间查询 133
4.3 图形查询 139
4.4 选择集 141
4.5 查询选项设置 146
4.6 统计分析 150
4.7 本章小结 155
第5章 地图制图 156
5.1 颜色模型 156
5.2 地图符号化 159
5.3 地图标注 172
5.4 专题地图制图 176
5.5 地图整饰 196
5.6 制图模板 209
5.7 空间参考 212
5.8 打印输出 216
5.9 本章小结 221
第6章 空间数据编辑 222
6.1 简介 222
6.2 编辑对象 224
6.3 开始编辑 231
6.4 设置编辑图层 233
6.5 设置编辑任务 233
6.6 编辑操作 234
6.7 节点编辑 247
6.8 属性编辑 271
6.9 保存编辑 275
6.10 结束编辑 275
6.11 本章小结 276
第3篇 分析篇 279
第7章 矢量数据空间分析 279
7.1 空间拓扑分析 279
7.2 空间关系运算 286
7.3 叠加分析 290
7.4 数据格式转换 294
7.5 添加X、Y数据 302
7.6 使用GP工具进行空间分析 309
7.7 本章小结 314
第8章 栅格数据空间分析 315
8.1 环境设置 315
8.2 空间插值 317
8.3 栅格表面分析 327
8.4 栅格计算 338
8.5 栅格统计 342
8.6 密度分析 344
8.7 提取分析 350
8.8 距离分析 354
8.9 重分类 363
8.10 条件分析 371
8.11 本章小结 373
第9章 管网几何网络分析 374
9.1 几何网络 374
9.2 显示网络流向 378
9.3 网络追踪分析 384
9.4 爆管分析 400
9.5 本章小结 405
第10章 交通网络分析 406
10.1 网络数据集 406
10.2 最短路径分析 409
10.3 查找服务区分析 424
10.4 最近设施点分析 432
10.5 OD成本矩阵分析 439
10.6 多路径配送分析 445
10.7 位置分配分析 454
10.8 本章小结 463
第11章 三维分析 464
11.1 三维数据模型 464
11.2 多面体 465
11.3 TIN数据 480
11.4 SceneControl三维可视化 497
11.5 GlobeControl三维可视化 505
11.6 实例:基于GlobeControl的三维数字校园 511
11.7 本章小结 516
第4篇 实例篇 519
第12章 Esri杯中国大学生GIS软件开发大赛总决赛一等奖作品分析——崂山森林火灾扩散模拟分析与决策系统 519
12.1 数据准备 519
12.2 系统功能介绍 522
12.3 代码阅读指南 538
12.4 本章小结 544