第1章 MapBasic系统概述 1
1.1 MapBasic的安装 1
1.2 MapBasic开发环境 1
1.3 创建MapBasic的应用程序 2
1.4 调试与运行MapBasic程序 5
第2章 MapBasic程序设计 7
2.1 MapBasic程序设计基础 7
2.2 流程控制语句 15
2.3 函数与过程 18
2.4 文件的输入与输出 22
2.5 MapBasic程序结构 26
2.6 创建用户界面 27
2.7 MapInfo表管理 39
2.8 获取MapInfo的各种信息 43
2.9 MapInfo地图对象的管理 57
2.1 0调用动态链接库 63
2.1 1运行 67
第3章 MapInfo的OLE嵌入及OLE自动化 69
3.1 OLE术语 69
3.2 OLE容器控件 70
3.3 嵌入MapInfo地图 72
3.4 OLE自动化 74
3.5 OLE自动化源程序 82
3.6 用VB6.0编写的OLE自动化常用直接写表子程序 85
第4章 MapX程序设计 101
4.1 MapX概述 101
4.2 MapX的安装 101
4.3 MapX程序设计 102
4.4 MapX自定义事件 138
第5章 用VB生成MIF/MID文件 151
5.1 模块级变量 151
5.2 创建MIF/MID文件 151
5.3 绘制线段 154
5.4 绘制折线 155
5.5 绘制封闭区域 156
5.6 绘制圆角矩形 158
5.7 绘制矩形 158
5.8 绘制椭圆 159
5.9 绘制椭圆弧 160
5.10 创建点(标注符号) 161
5.11 标注文字 162
5.12 选择绘图笔 163
5.13 选择画刷 164
5.14 选择字体 165
5.15 选择标注符号 166
5.16 选择TrueType字体符号 167
5.17 结束输出MIF/MID文件 168
5.18 绘制断层(边界河流)实例 169
5.19 标注地名符号实例 173
第6章 绘制等值线 177
6.1 分析数据是否为网格化数据 177
6.2 离散数据三角化 178
6.3 数据网格化 186
6.4 网格化数据的坡度、坡向分析 192
6.5 用三角形法绘制平面等值线 196
6.6 用网格法绘制平面等值线 204
6.7 平面等值线填色 205
6.8 用网格法绘制立体等值线 214
6.9 用网格法绘制立体表面图 217
6.10 绘制等值线剖面图 220
6.11 用浮动水平线算法绘制网格表面消隐图形 226
6.12 一个完整的绘制等值线及三维表面图程序 228
第7章 地图投影 233
7.1 地图投影的分类 233
7.2 地图投影的辨认 234
7.3 我国常用地图投影参数 236
7.4 MapInfo的投影参数文件 240
7.5 常用地图投影的正反解变换 247
8.1 保存工作空间(需要保存表) 285
第8章 实用子程序 285
8.2 绘制经纬网/标注经纬网 287
8.3 绘制边界、河流等线条 301
8.4 标注地名符号 303
8.5 裁剪矩形区域 306
8.6 绘制等高线剖面图 318
8.7 设置地形图或等高线的色彩 330
8.8 等值线转换为等值区域(由等高线制作地势图) 336
8.9 绘矢量图 346
8.10 绘震源机制解图 348
8.11 绘制地震震中分布图 349
8.12 给定经纬度查找最近地名 350
8.13 给定地名查找经纬度 355
8.14 并集、交集、补集及环形缓冲区制作 359
8.15 求多个图层的并集、交集和补集 368
8.16 动态图层控制(地震动态演示) 372
8.17 绘任意方向旋转的椭圆 373
8.18 MapI/nfo热链接程序(自动调用Word、PowerPoint) 376
8.19 求道路交通的最短路径 380
8.20 合并多个表 389
8.21 未知投影参数矢量化 394
8.22 Non-Earth投影矢量地图颠倒问题的解决办法 403
8.23 制作三维地形图 404
参考文献 413