第1章 什么是GIS 3
1.1 GIS的基本概念 3
1.1.1 信息与地理信息 3
1.1.2 信息系统 4
1.1.3 地理信息系统 5
1.2 地理信息系统的发展历程 6
1.2.1 国际发展状况 6
1.2.2 国内发展状况 7
1.3 地理信息系统的组成 9
1.3.1 硬件系统 9
1.3.2 软件系统 9
1.3.3 地理数据 11
1.3.4 系统的组织管理者 11
1.3.5 GIS模型 11
1.4 为什么需要GIS 11
1.5 GIS与其他相关系统的联系与区别 12
1.6 GIS的应用领域 14
第2章 GIS的空间数据结构 16
2.1 常规地理空间信息描述方法 16
2.1.1 地球空间模型描述 16
2.1.2 地理空间坐标系的建立 17
2.2 地理空间的描述 18
2.2.1 地图对地理空间的描述 18
2.2.2 遥感影像对地理空间的描述 20
2.3.1 矢量数据结构 21
2.3 GIS的空间数据结构 21
2.3.2 栅格数据结构 25
2.3.3 矢量与栅格数据转换 26
2.4 空间数据的组织方法 28
2.4.1 图形数据分层 28
2.4.2 图形数据分幅 29
第3章 GIS数据的采集、管理及分析方法 30
3.1 GIS数据来源 30
3.1.1 地图 30
3.1.3 遥感影像 31
3.1.2 测绘 31
3.2 地图及地图投影 32
3.2.1 地图的分类 32
3.2.2 地图投影 33
3.3 GIS的数据采集 36
3.3.1 图形数据的采集 36
3.3.2 属性数据的采集 38
3.4.2 图像纠正 41
3.4.1 误差或错误检查与编辑 41
3.4 空间数据的编辑与处理 41
3.4.3 数据格式的转换 42
3.4.4 投影变换 42
3.5 空间数据质量控制 42
3.6 GIS空间信息基本分析方法 44
3.6.1 叠置分析(Overlay Analysis) 44
3.6.2 网络分析(Network Analysis) 44
3.6.3 缓冲区分析(Buffer Analysis) 45
3.6.4 空间统计分析(Spacial Analysis) 46
4.1 空间信息输出系统 47
4.1.1 屏幕显示 47
第4章 地理信息系统产品输出 47
4.1.2 矢量绘图 48
4.1.3 打印输出 48
4.2 地理信息系统输出产品类型 49
4.2.1 地图 49
4.2.2 图像 49
4.2.4 电子地图 50
4.2.3 统计图表 50
4.2.5 掌上电子地图系统 52
第5章 GIS前沿技术及热点综述 53
5.1 数字标准化(Interoperable GIS) 53
5.2 3D 4D GIS 53
5.3 组件式GIS(ComGIS) 54
5.4 万维网GIS(WebGIS) 54
5.5 CyberGIS 55
5.6 数字地球 55
5.7 数据共享 56
第6章 国内外主要GIS产品介绍 58
6.1 国外主要GIS产品介绍 58
6.1.1 MapInfo 58
6.1.2 Arc/Info 60
6.1.3 Intergraph GIS 61
6.1.4 GeoMedia 62
6.1.5 Bentley(奔特力)系统公司GIS产品介绍 63
6.1.6 AutoCAD Map 2000 64
6.2 国内主要GIS产品 64
6.2.1 SuperMap系列 64
6.2.2 MapGIS 66
6.2.3 吉奥之星(GeoStar) 67
6.2.4 方正智绘(Mirage) 68
6.2.5 慧图(TopMap) 69
6.2.6 城市之星(CityStar) 70
第7章 走进MapInfo世界 73
7.1.1 安装MapInfo 6.0中文版 74
7.1 安装MapInfo 6.0 74
7.1.2 卸载MapInfo 76
7.2 初识MapInfo 6.0中文版 77
7.2.1 启动MapInfo 6.0中文版 77
7.2.2 注册MapInfo 6.0中文版 78
7.2.3 MapInfo 6.0中文版的新特性 79
7.2.5 技术支持 81
7.3 MapInfo的基本概念 81
7.2.4 使用联机帮助 81
7.3.1 表及其组成 82
7.3.2 地图对象 83
7.3.3 地图图层 83
7.3.4 工作空间 83
7.3.5 专题地图 84
7.4 MapInfo的菜单命令介绍 84
7.4.1 文件菜单 85
7.4.2 “编辑”菜单 92
7.4.3 “工具”菜单 95
7.4.4 “对象”菜单 102
7.4.5 “查询”菜单 107
7.4.6 “表”菜单 112
7.4.7 “选项”菜单 118
7.4.8 “地图”菜单 123
7.4.9 “窗口”菜单 126
7.4.10 “帮助”菜单 128
7.5 MapInfo的工具条 129
7.5.1 MapInfo的常用工具条 129
7.5.2 MapInfo的主工具条 131
7.5.3 MapInfo的绘图工具条 134
7.5.4 MapInfo的工具工具条 137
7.5.5 MapInfo的DBMS工具条 137
第8章 MapInfo应用基础 139
8.1 输入地图数据 139
8.1.1 用数字化仪输入地图数据 139
8.1.2 转入地图数据 144
8.2.1 打开MapInfo表 149
8.2 表操作 149
8.2.2 打开非MapInfo表 150
8.2.3 保存表 152
8.2.4 工作空间 153
8.2.5 浏览地图 155
8.2.6 浏览属性 155
8.3.7 查询信息 157
8.3.1 编辑地图对象 158
8.3 地图编辑 158
8.3.2 编辑属性信息 165
第9章 MapInfo的高级操作 167
9.1 创建统计图 167
9.1.1 创建统计图 167
9.1.2 统计图类型详细介绍 169
9.2 专题图制作 169
9.2.1 创建专题地图 170
9.2.2 专题地图类型介绍 173
9.2.4 创建图例 174
9.2.3 操作专题地图 174
9.3 布局窗口操作 176
9.3.1 创建布局窗口 176
9.3.2 布局操作 178
9.4 重新分区 179
9.4.1 分区浏览窗口 180
9.4.2 目标分区 180
9.4.3 创建重新分区 181
9.4.4 重新分配已有分区 182
9.4.5 重新分区操作 182
9.5 创建3D地图 183
9.5.1 创建3D地图 183
9.5.2 操作3D地图 186
9.5.3 3D地图菜单命令介绍 186
9.6 OLE嵌入及MapInfo地图 188
9.6.1 OLE术语 188
9.6.2 MapInfo地图对象 188
9.6.4 嵌入MapInfo地图 189
9.6.3 为什么使用MapInfo地图 189
9.6.5 嵌入MapInfo地图实例 190
第10章 MapBasic编程基础 192
10.1 安装MapBasic 6.0 192
10.1.1 硬件需求 192
10.1.2 安装MapBasic 6.0 192
10.1.3 运行MapBasic 6.0 193
10.1.4 文件名和文件类型 193
10.2 初识MapBasic 6.0 194
10.2.1 如何建立和运行MapBasic程序 195
10.2.2 MapBasic的突出功能 196
10.2.3 如何学习MapBasic 197
10.3 熟悉MapBasic编程环境 198
10.3.1 MapBasic菜单 198
10.3.2 MapBasic的快捷键 201
10.3.3 编写MapBasic程序 202
10.3.4 链接多个模块进一个工程文件 204
10.4.1 MapBasic语法综述 207
10.4 MapBasic语法基础 207
10.4.2 MapBasic的变量 209
10.4.3 表达式 213
10.4.4 循环、分枝及其他流程控制 220
10.4.5 过程 224
10.4.6 处理系统事件的过程 226
10.4.7 处理器过程的说明 229
10.4.8 定制函数 230
10.4.9 编译指令 230
10.4.10 程序的组织 232
第11章 MapBasic编程提高 233
11.1 创建用户界面 233
11.1.1 事件驱动模型 234
11.1.2 菜单编程 234
11.1.3 对话框编程 242
11.1.4 窗口编程 251
11.1.5 工具条编程 256
11.1.6 运行MdpBasic应用程序 264
11.1.7 用户界面综述 266
11.2 表操作 267
11.2.1 打开表 267
11.2.2 读取表的行列值 269
11.2.3 更改表中行和列值 274
11.2.4 建立新表 274
11.2.5 修改表结构 274
11.2.6 选择表操作 275
11.2.7 装饰图层操作 277
11.2.8 布局窗口操作 277
11.2.9 多用户操作表 278
11.2.10 表的组成文件 281
11.2.11 图像表 282
11.2.12 元数据操作 283
11.2.13 无缝表操作 286
11.2.14 远程数据访问 287
11.2.16 表操作综述 288
11.2.15 通过表链接读取或更新远程数据 288
11.3 文件的输入/输出 289
11.3.1 文件输入/输出综述 289
11.3.2 顺序文件输入/输出 291
11.3.3 随机文件输入/输出 292
11.3.4 二进制文件输入/输出 292
11.3.5 特殊运行处理和国际字符设置 293
11.3.6 文件信息函数 293
11.4.2 使用“obj”列 294
11.4 地图对象操作 294
11.4.1 使用地图对象变量 294
11.4.3 查询地图对象的属性 296
11.4.4 建立新地图对象 301
11.4.5 建立基于已存在对象上的对象 303
11.4.6 编辑地图对象 304
11.4.7 地图标注操作 305
11.4.8 坐标和单位计算 308
11.4.9 地图查询的高级操作 310
11.5.1 声明和调用动态链接库(DLLs) 314
11.5 MS Windows的高级特征 314
11.5.2 创建自定义按钮图标和绘图光标 317
11.5.3 给应用程序添加帮助文件 319
11.6 集成图编程 320
11.6.1 什么是集成图 320
11.6.2 一个集成图应用的外观 320
11.6.3 集成图概念综述 321
11.6.5 一个简短的样品程序 322
11.6.4 集成图技术要求 322
11.6.6 集成图深入编程 323
11.7 调试和捕获程序运行错误 329
11.7.1 运行错误的类型 329
11.7.2 调试MapBasic程序 330
11.7.3 捕获错误 331
11.7.4 错误捕获的例子 331
11.7.5 利用回调从MapInfo获取信息 332
11.7.7 在线帮助 336
11.7.6 代替使用OLE回调 336
11.7.8 集成图相关的语句和函数 337
11.7.9 OLE自动化对象模式 338
11.7.10 MapInfo的命令行参数 342
第12章 MapX 4.5开发基础 343
12.1 MapX 4.5简介 343
12.1.1 MapX 4.5中文版技术亮点 343
12.1.2 MapX 4.5中文版的主要功能 343
12.2 安装MapX 4.5中文版 344
12.2.1 MapX 4.5内容清单 344
12.2.2 系统需求 345
12.2.3 安装MapX 4.5中文版 345
12.2.4 学用Geoset管理器 346
12.3 MapX 4.5编程初步 349
12.3.1 在VB 6.0中使用MapX 4.5控件 349
12.3.2 在Delphi中使用MapX 4.5控件 352
12.4.1 MapX的空间数据结构 353
12.4 深入认识MapX 353
12.4.2 MapX的模型结构 354
12.4.3 MapX的基本属性 355
12.4.4 MapX的两个实用应用程序 356
12.5 程序发布方法 357
第13章 MapInfo的应用实例介绍 359
13.1 运用先进技术实现土地管理工作信息化 359
13.2 基于MapInfo的电厂GIS管理信息系统 363
13.3 天津无缝钢管总厂管道信息化管理技术方案 365
13.4 房地产开发管理信息系统 369
13.5 南京市防洪减灾地理信息系统及在抗御1998年长江特大洪水中的应用 372
13.6 昆明市城市地理导游系统MapInfo技术方案 375
13.7 西安旅游商务公共信息网MapInfo技术方案 381
13.8 城市电信地理信息系统的建设和应用 385
13.9 地下综合管线纵横剖面图的设计与实现 390
13.10 报业管理系统中的GIS应用 392
13.11 基于GIS技术的油气勘探数据库应用与管理系统 395
参考文献 402