MapInfo篇 1
第一章 MapInfo概述 1
1.1 MapInfo家族产品简介 1
1.1.1 MapInfo的产生和发展 1
1.1.2 MapInfo的家族产品构成 2
1.2 MapInfo Professional技术特点及功能简介 3
1.2.1 MapInfo Professional功能简介 3
1.2.2 MapInfo Professional 7.0技术特点 5
第二章 MapInfo的安装 7
2.1 MapInfo Professional的安装条件 7
2.2 MapInfo Professional的安装 7
2.2.1 MapInfo Professional的安装 7
2.2.2 数据库驱动安装 11
2.2.3 其他工具的安装 13
第三章 MapInfo应用基础 16
3.1 MapInfo的启动 16
3.2 MapInfo的界面构成及其用户化 16
3.2.1 MapInfo Professional的主界面构成 16
3.2.2 MapInfo Professional的菜单 16
3.2.3 MapInfo Professional的工具条 18
3.2.4 MapInfo Professional的状态条 18
3.2.5 MapInfo Professional的工作窗口及其操作 19
3.2.6 MapInfo Professional界面的用户化 19
3.3 MapInfo中的菜单 20
3.3.1 文件菜单 20
3.3.2 编辑菜单 22
3.3.3 工具菜单 24
3.3.4 对象菜单 26
3.3.5 查询菜单 28
3.3.6 表菜单 28
3.3.7 选项菜单 31
3.3.8 地图菜单 31
3.3.9 窗口菜单 33
3.3.10 其他 33
3.4 MapInfo中的工具条 34
3.4.1 常用工具条 34
3.4.2 主工具条 35
3.4.3 绘图工具条 37
3.4.4 工具工具条 40
3.4.5 DBMS工具条 40
第四章 MapInfo中的地图 42
4.1 地图的基本知识 42
4.1.1 地图定义 42
4.1.2 电子地图与数字地图 43
4.1.3 地图的数学基础 45
4.1.4 地图与表的关系 48
4.2 地图图层的组织 48
4.2.1 地图窗口的设定 48
4.2.2 装饰图层与无缝地图图层 51
4.2.3 栅格图层 52
4.3 MapInfo地图对象的嵌入 52
第五章 MapInfo地图的建立与编辑 54
5.1 地图数据的获取 54
5.1.1 MapInfo表 54
5.1.2 MapInfo新地图的创建 55
5.1.3 MapInfo本地数据的获取 58
5.1.4 MapInfo远程数据的获取 62
5.2 地理编码 66
5.2.1 地理编码 66
5.2.2 创建点对象 69
5.3 MapInfo图层管理 69
5.3.1 “图层控制”对话框 69
5.3.2 图层的重新排序 71
5.3.3 使用装饰图层 72
5.3.4 无缝地图图层 72
5.3.5 设定地图图层的显示属性 72
5.4 MapInfo数据层标注 73
5.4.1 标注内容 73
5.4.2 自动标注 75
5.4.3 编辑标注 77
5.4.4 删除标注 78
5.4.5 移动和旋转标注 78
第六章 MapInfo表的操作与管理 80
6.1 打开与关闭表 81
6.1.1 打开MapInfo表 81
6.1.2 打开dBASE DBF文件 81
6.1.3 打开分界ASCII文件 82
6.1.4 打开Excel或Lotus电子表格 83
6.1.5 打开多张表 83
6.1.6 关闭表 84
6.2 表中数据编辑 84
6.2.1 增加和编辑浏览窗口中的数据 84
6.2.2 删除表中的图形对象 85
6.2.3 删除表中的所有对象 85
6.2.4 在表中添加行及在表中增加数据 85
6.3 表结构编辑 92
6.3.1 修改表结构 92
6.3.2 查看只读表的结构 92
6.4 显示表中的数据 93
6.4.1 显示单个对象的属性数据 93
6.4.2 显示全部属性数据 93
6.4.3 以查询的方式显示属性数据 93
6.5 转出表 94
6.5.1 ASCII转出 94
6.5.2 AutoCAD DXF转出 95
6.5.3 dBASE DBF转出 96
6.5.4 以不同投影转出地图 96
6.5.5 转出单个表 97
6.5.6 MIF转出 97
6.6 转入表 97
6.6.1 MapInfo所支持的文件格式 97
6.6.2 转入图形文件 98
6.6.3 转入MapInfo for DOS文件 98
6.6.4 MIF转入信息 98
6.6.5 转入GML文件 98
第七章 MapInfo制图输出 99
7.1 制图版面设置 99
7.1.1 图面尺寸设置 99
7.1.2 图框大小设置 101
7.2 布局窗口设置 102
7.2.1 新建布局窗口 103
7.2.2 自定义布局窗口 106
7.3 地图整饰操作 109
7.3.1 图名的标注与修改 109
7.3.2 图例的标注与修改 110
7.3.3 比例尺的标注与修改 114
7.3.4 指北针的标注与修改 115
7.4 地图输出 116
第八章 MapInfo图形要素操作 118
8.1 MapInfo绘图功能描述 118
8.2 地图对象的绘制 118
8.2.1 绘图工具和编辑工具 118
8.2.2 设定绘图对象样式 119
8.2.3 设定用户自定义样式 120
8.3 地图对象的编辑与修改 121
8.4 地图对象的转换 122
8.4.1 把对象转换为折线对象 122
8.4.2 把对象转换为区域对象 123
第九章 MapInfo空间查询与地理分析 124
9.1 地理数据的选择与查询 124
9.1.1 关于Selection 124
9.1.2 屏幕选择 125
9.1.3 查询选择 126
9.1.4 SQL查询 127
9.2 MapInfo统计图制作 129
9.2.1 统计图制作 129
9.2.2 统计图编辑 130
9.3 MapInfo地理分析 132
9.3.1 设置目标编辑模式 132
9.3.2 数据聚合/分解 132
9.3.3 地理分析中的编辑操作 133
9.3.4 Voronoi分析 135
第十章 MapInfo专题图的制作 137
10.1 关于专题地图 137
10.1.1 专题地图基础 137
10.1.2 专题地图数据的获得 137
10.1.3 专题图层 137
10.2 MapInfo常见专题地图的制作 138
10.2.1 制作专题地图 138
10.2.2 修改专题地图 142
10.3 几种常见的专题地图 143
10.3.1 独立值图 143
10.3.2 范围图 144
10.3.3 等级符号图 146
10.3.4 点密度图 146
10.3.5 直方图 147
10.3.6 饼图 148
10.3.7 格网图 148
10.4 专题地图的图例操作 150
10.4.1 自定义专题地图图例 150
10.4.2 显示/隐藏专题地图图例 151
第十一章 实用工具介绍 152
11.1 EasyLoad工具介绍 152
11.1.1 EasyLoad对话框简介 152
11.1.2 将MapInfo表数据上传到远程数据库 153
11.2 空间化SQL Server工具介绍 154
11.3 无缝表管理器工具介绍 154
11.3.1 创建/编辑无缝图层 154
11.3.2 关闭无缝图层 155
11.3.3 打开无缝图层 156
11.3.4 追加新表到无缝表 156
MapBasic篇 157
第十二章 MapBasic概述 157
12.1 MapBasic简介 157
12.2 MapBasic的主要功能及特点 157
12.3 MapBasic的安装 158
12.4 MapBasic的桌面环境 159
12.4.1 “File”菜单 159
12.4.2 “Edit”菜单 160
12.4.3 “Search”菜单 161
12.4.4 “Project”菜单 161
12.4.5 “Window”菜单 162
12.4.6 “Help”菜单 162
12.5 如何学习MapBasic 163
第十三章 MapBasic基础知识 164
13.1 数据类型 164
13.2 常量与变量 165
13.2.1 常量 165
13.2.2 变量 166
13.3 表达式 169
13.3.1 算术运算符 169
13.3.2 字符串运算符 169
13.3.3 日期运算符 170
13.3.4 比较运算符 170
13.3.5 逻辑运算符 170
13.3.6 地理运算符 171
13.3.7 运算符的优先级 171
13.4 流程控制 171
13.4.1 分支结构语句 171
13.4.2 循环结构语句 173
13.4.3 流程控制的其他语句 175
13.5 过程与函数 175
13.5.1 过程 175
13.5.2 函数 177
13.6 文件类型和文件命名约定 177
13.7 MapBasic程序的设计与组织 179
13.7.1 程序的书写 179
13.7.2 MapBasic文本编辑器的限制 179
13.7.3 程序书写参考示例 179
13.8 一个简单的MapBasic例子 181
第十四章 程序的调试与运行 182
14.1 工程文件的创建与链接 182
14.2 调试与错误捕获 183
14.2.1 程序调试 183
14.2.2 错误捕获 184
14.3 MapInfo Professional中MapBasic窗口的使用 185
14.4 运行MapBasic应用程序 186
第十五章 用户界面设计 187
15.1 用户菜单 187
15.1.1 菜单的管理 187
15.1.2 菜单条的管理 190
15.1.3 菜单项的管理 190
15.2 对话框 191
15.2.1 “消息”对话框 191
15.2.2 “查询”对话框 191
15.2.3 “选择文件”对话框 191
15.2.4 “用户”对话框 192
15.2.5 “工作进程”对话框 194
15.3 窗口 195
15.3.1 地图窗口 195
15.3.2 浏览窗口 196
15.3.3 图表窗口 197
15.3.4 布局窗口 197
15.3.5 用户定制信息窗口 198
15.3.6 消息窗口 199
15.4 按钮盒 199
15.4.1 概述 199
15.4.2 对按钮盒进行操作 200
15.4.3 创建用户按钮盒 201
15.5 状态条 202
第十六章 表、图层与工作空间 203
16.1 表的打开、创建与修改 203
16.1.1 打开表 203
16.1.2 创建表 204
16.1.3 修改表结构 205
16.1.4 无缝表 206
16.2 表的数据维护 206
16.2.1 从表中读写数据 206
16.2.2 从表中选择数据 208
16.2.3 从表中查找数据 208
16.3 元数据的操作 209
16.3.1 MapInfo Professional的元数据 209
16.3.2 元数据的修改 209
16.3.3 元数据的读取 210
16.4 几种特殊的图层 211
16.4.1 装饰图层 211
16.4.2 动态图层 211
16.4.3 栅格图层 212
16.5 工作空间 212
第十七章 文件管理 214
17.1 文件的输入/输出 214
17.1.1 顺序文件的输入/输出 214
17.1.2 随机文件的输入/输出 216
17.1.3 二进制文件的输入/输出 216
17.2 文件与目录管理 216
第十八章 数据的获取与管理 219
18.1 数据的获取与管理 219
18.1.1 矢量数据的获取 219
18.1.2 矢量数据的管理 220
18.1.3 栅格数据的获取和管理 220
18.2 数学计算 220
18.2.1 三角函数 220
18.2.2 地理函数 221
18.2.3 其他函数 222
18.3 数据类型转换 223
18.4 字符串处理 224
18.5 动态数据交换 227
18.6 动态链接库 228
第十九章 地图对象的创建、查询和分析 230
19.1 创建地图对象 230
19.2 地图对象的编辑 232
19.2.1 修改对象特征 232
19.2.2 更改对象类型 233
19.2.3 删除部分对象 233
19.2.4 合并对象 234
19.2.5 分割对象 235
19.2.6 在相交处为对象增加节点 235
19.2.7 将修改的对象写入表 235
19.3 地图对象的属性查询 236
19.3.1 地图对象类型和样式的查询 236
19.3.2 地图对象的几何属性查询 237
19.3.3 地图对象在属性表中相关属性信息的查询 237
19.4 地图对象的空间查询 237
19.4.1 地理坐标的查询 237
19.4.2 空间邻域的查询 238
19.5 地理分析 239
19.6 应用实例 239
第二十章 系统管理与应用链接 242
20.1 系统事件处理进程 242
20.2 获取系统信息 246
工程实例篇 249
第二十一章 地理信息系统工程的一般开发方式 249
21.1 概述 249
21.2 设计模式 249
21.2.1 结构化设计模式 249
21.2.2 现代的原型化设计模式 251
21.2.3 面向对象(OO)的设计模式 253
21.3 系统目标 255
21.3.1 确定目标的原则 255
21.3.2 确定目标的依据 256
21.3.3 近期目标和远期目标 257
21.4 系统分析 257
21.4.1 用户需求分析 258
21.4.2 可行性分析 259
21.4.3 系统结构化方案分析 259
21.5 系统设计 260
21.5.1 功能设计 261
21.5.2 数据库设计 264
21.6 系统实施 267
21.6.1 系统实施的组织 267
21.6.2 程序设计 268
21.6.3 系统调试和转换 270
21.7 系统的维护与评价 271
21.7.1 系统维护 271
21.7.2 系统评价 272
第二十二章 某规划管理信息系统工程开发剖析 279
22.1 系统分析 280
22.1.1 课题背景分析 280
22.1.2 组织结构与功能分析 281
22.1.3 业务流程分析 282
22.1.4 数据、数据流程、功能/数据分析 283
22.2 系统总体设计 285
22.2.1 总体结构设计 285
22.2.2 网络设计 287
22.2.3 程序代码设计 288
22.2.4 输入/输出设计 288
22.3 数据库设计 288
22.4 子系统设计 293
22.5 测试与调试 295
22.5.1 系统测试 295
22.5.2 系统调试 295
22.6 运行与维护 295
第二十三章 某GPS车辆跟踪系统的设计实施 297
23.1 工程概述 297
23.2 软件功能模块分析 297
23.3 地理编码设置(gcodedlg)模块 299
23.4 车辆跟踪设置(trkdlg)模块 301
23.5 用户接口(trkui)模块 303
23.6 函数包(trkmisc)模块 304
23.7 GPS数据处理(gcode)模块 305
23.8 主模块(tracker2) 306
23.9 建立完善的GPS车辆跟踪系统 307
23.10 某GPS车辆跟踪系统源代码 307
23.10.1 geotrack.def 307
23.10.2 gcodedlg.mb 311
23.10.3 trkui.mb 323
23.10.4 trkmisc.mb 327
23.10.5 gcode.mb 343
23.10.6 tracker2.mb 351
MapInfo常用词汇表 357
参考文献 364