第1章 绪论 1
1.1地理信息系统发展概述 1
1.1.1地理信息系统的基本概念 1
1.1.2地理信息系统的分类 3
1.1.3地理信息系统的组成 4
1.1.4地理信息系统软件的功能 5
1.1.5地理信息系统的发展 6
1.1.6地理信息系统的趋势 7
1.2 GIS设计开发方式 13
1.2.1独立开发 13
1.2.2单纯二次开发 13
1.2.3集成二次开发 13
1.2.4三种实现方式的分析与比较 14
1.3组件式GIS 14
1.3.1软件开发的组件技术 14
1.3.2 COM与DCOM 15
1.3.3组件技术与GIS的发展 16
1.3.4组件式GIS的特点 16
1.3.5组件式GIS开发平台的结构 18
1.4 GIS组件的加载 18
1.4.1 MapX 18
1.4.2 Map Objects 20
1.4.3 ArcGIS Engine 22
第2章 基于MapX的GIS基本功能的实现 28
2.1 MapX组件 28
2.1.1 MapInfo的数据组织 29
2.1.2 MapX组件的模型结构 30
2.1.3 MapX组件的空间数据结构 32
2.2图层的添加与删除 32
2.2.1图层集的加载 32
2.2.2图层的基本属性 35
2.2.3图层的加载 43
2.2.4图层的删除 46
2.3图层的移动 50
2.3.1采用Move方法实现图层位置的移动 50
2.3.2图层的管理方法 50
2.4浏览功能的实现 52
2.5地图输出 57
2.6鹰眼功能的实现 59
第3章 基于MapX信息检索功能的设计开发 63
3.1属性数据检索 63
3.1.1 Features集合和Selection集合 63
3.1.2 Features集合的常用方法 64
3.1.3 Selection集合的常用方法 72
3.1.4利用选择工具实现属性数据检索 75
3.2空间数据检索 77
3.2.1数据绑定 78
3.2.2 Find和Search方法 82
3.3综合检索示例 87
第4章 基于MapX的专题图设计开发 92
4.1专题图的基本类型简介 92
4.1.1专题地图的定义及类型 92
4.1.2利用MapX可以设计实现的专题地图 93
4.2专题图的实现方法 94
4.2.1专题地图的对象、方法及属性 94
4.2.2通过数据绑定实现专题图 98
4.2.3各种专题图的实现示例 102
4.2.4动态生成专题图 110
4.3专题图的组合实现 116
第5章 基于Map Objects的GIS基本功能的实现 120
5.1 Map Objects组件 120
5.1.1 Map地图控件 120
5.1.2图层文件的特征 122
5.1.3符号对象 123
5.1.4颜色属性 127
5.2图层的添加与删除 128
5.2.1图层加载 128
5.2.2加载SDE层 134
5.2.3增加一个影像图层 135
5.2.4图层的删除 136
5.3图层的移动 138
5.4浏览功能的实现 140
5.5颜色及字体的修改 147
5.5.1颜色修改 147
5.5.2设置图层为文本内容的字体 148
5.6动态跟踪层的实现 150
5.6.1 TrackingLayer 150
5.6.2 GeoEvent 150
5.7鹰眼功能的实现 152
第6章 基于Map Objects信息检索功能的设计开发 155
6.1查询条件的创建 155
6.1.1条件查询的方法 155
6.1.2创建查询条件 156
6.2通过查询条件搜索元素 157
6.2.1字段检索 158
6.2.2所有记录值的检索 161
6.2.3记录集对象浏览 163
6.2.4基于查询条件搜索元素 166
6.3通过距离来搜索元素 169
6.3.1 SearchByDistance方法 170
6.3.2示例程序 170
6.4通过几何图形搜索元素 175
6.4.1 SearchShape方法 175
6.4.2示例程序 177
第7章 基于Map Objects的专题图设计开发 182
7.1专题图渲染方法 182
7.2专题图的实现方法 186
7.2.1常见专题图实现方法 186
7.2.2 ZRenderer渲染生成专题图 195
7.2.3动态设定点密度专题图 198
7.2.4 Statistics对象的CalculateStatistics方法 200
7.2.5可选字段生成专题图 202
7.3专题图的组合实现 205
7.3.1组合渲染对象GroupRenderer 205
7.3.2 ChartRenderer和ClassBreaksRenderer组合专题图 205
7.3.3 ChartRenderer和DotDensityRenderer组合专题图 208
第8章 基于ArcGIS Engine的GIS基本功能的实现 211
8.1图层的加载与删除 211
8.1.1 MapControl控件 211
8.1.2 Page LayoutControl控件 221
8.1.3 TOCControl 223
8.2图层的移动 226
8.3浏览功能的实现 230
8.3.1 ToolbarControl控件 230
8.3.2 ToolbarControl功能的代码加载 234
8.3.3放大缩小功能的代码实现 237
8.3.4弹出式菜单的设计 241
8.4图层文件的保存及另存 243
8.5鹰眼功能的实现 245
第9章 基于ArcGIS Engine的检索功能的设计开发 249
9.1信息数据的检索方式 249
9.1.1检索类型 249
9.1.2数据管理对象 251
9.1.3主要查询对象 255
9.2属性数据检索 263
9.2.1点信息查询 263
9.2.2线信息查询 266
9.2.3面对象信息查询 270
9.3空间数据检索 279
9.4综合检索示例 285
第10章 基于ArcGIS Engine的专题图设计开发 290
10.1专题图的基本颜色 290
10.1.1 Color 290
10.1.2 ColorRamp 293
10.2专题图的基本符号 296
10.2.1 MarkerSymbol对象 297
10.2.2 LineSymbol对象 307
10.2.3 FillSymbol对象 315
10.3专题图的实现方法 326
10.3.1简单渲染 326
10.3.2独立值渲染 328
10.3.3点密度/多字段点密度 330
10.3.4数据分级绘制 338
10.3.5饼图/柱状图 342
10.3.6比例符号渲染 354
10.4专题图的组合实现 357
10.5专题图的综合实现示例 362
10.5.1符号的获取 363
10.5.2加载图层 364
10.5.3设置分级数 366
10.5.4分析计算各级的数值大小及颜色设置 366
10.5.5实现专题图的渲染 367
第11章 基于ArcGIS Engine的空间分析功能的设计开发 368
11.1缓冲功能设计开发 368
11.2空间拓扑运算的实现 377
11.2.1 Boundary方法 377
11.2.2 Clip方法 378
11.2.3 Cut方法 379
11.2.4 Difference方法和SymetricDifference方法 379
11.2.5 Intersect方法 385
11.2.6 ConstructUnion方法和Union方法 388
11.2.7 IsSimple属性和Simplify方法 392
11.3网络分析功能的实现 392
11.4空间量算功能的实现 394
第12章 基于ArcGIS Engine的三维GIS功能的设计开发 396
12.1三维浏览查询 396
12.1.1文件的加载 396
12.1.2浏览功能的实现 399
12.2等高线的设计实现 403
12.2.1 Contour方法 403
12.2.2 ContourList方法 406
12.2.3空间插值分析 409
12.3 MultiPatch的创建 415
12.3.1创建MultiPatch的常用接口 416
12.3.2通过输入点坐标创建MultiPatch 418
12.3.3通过拉伸平面创建MultiPatch 424
12.3.4外部三维模型的导入 424
12.4三维动画的实现 426
参考文献 428