第1部分 使用MapBasic开发GIS
第1章 MapBasic开发环境
1. 1 MapInfo相关技术
1. 1. 1 MapInfo公司及其产品
1. 1. 2 MapInfo空间数据的拓扑关系模型
1. 1. 3 MapInfo的技术特点
1. 1. 4 MapInfo的数据组织
1. 2 MapBasic概述
1. 2. 1 MapBasic的特点
1. 2. 2 MapBasic的开发环境
1. 3 MapBasic开发过程
1. 3. 1 创建第一个MapBasic应用程序
1. 3. 2 编辑MapBasic程序
1. 3. 3 编译和链接MapBasic程序
1. 4 创建多个模块的项目
1. 4. 1 创建项目文件
1. 4. 2 编译和链接项目文件
1. 5 调试和运行MapBasic程序
1. 5. 1 错误类型
1. 5. 2 MapBasic程序的调试
1. 5. 3 错误的捕获
第2章 MapBasic语言基础
2. 1 MapBasic的基本语法规则
2. 1. 1 标识符
2. 1. 2 运算符
2. 1. 3 书写规则
2. 2 常量. 变量和数据类型
2. 2. 1 常量
2. 2. 2 变量
2. 2. 3 数据类型
2. 3 程序控制语句
2. 3. 1 循环语句
2. 3. 2 选择语句
2. 3. 3 其他流程控制语句
2. 4 过程
2. 4, 1 主过程
2. 4. 2 子过程
2. 4. 3 使用过程
2. 4. 4 向过程传递参数
2. 5 函数
2. 5. 1 函数的声明. 定义与特点
2. 5. 2 递归函数
2. 5. 3 Define与Include语句
2. 6 MapBasic中的常用函数
2. 6. 1 数学函数
2. 6. 2 日期函数
2. 6. 3 字符串函数
2. 6. 4 返回地理计算的函数
2. 6. 5 返回对象的函数
2. 7 输出与显示
2. 7. 1 打印窗口内容
2. 7. 2 在消息窗口中显示文本
2. 7. 3 保存窗口
第3章 用户界面设计
3. 1 设计菜单
3. 1. 1 菜单的基本元素
3. 1. 2 增加菜单项
3. 1. 3 删除已有菜单项
3. 1. 4 创建新的菜单
3. 1. 5 修改菜单项
3. 1. 6 重新定义菜单栏
3. 1. 7 定义快捷键和热键
3. 2 设计标推对话框
3. 2. 1 确认对话框
3. 2. 2 打开文件对话框
3. 3 设计自定义对话框
3. 3. 1 创建用户对话框
3. 3. 2 控件的位置和大小
3. 3. 3 控件类型
3. 4 设计窗口
3. 4. 1 指定窗口的尺寸和位置
3. 4. 2 地图窗口
3. 4. 3 浏览窗口
3. 4. 4 统计窗口
3. 4. 5 信息窗口
3. 4. 6 重新设置窗口属性
3. 4. 7 设置布局窗口
3. 5 设计工具栏
3. 5. 1 不同类型的按钮
3. 5. 2 创建和修改工具栏
3. 5. 3 获取用户选择的信息
3. 5. 4 综合使用工具栏实例
3. 6 自动运行MapBasic应用程序
第4章 控制地图图层. 窗口与地图对象
4. 1 地图图层的处理
4. 1. 1 打开地图窗口
4. 1. 2 增加图层
4. 1. 3 增加不同投影的图层
4. 1. 4 使用活动图层
4. 1. 5 删除地图图层
4. 2 标注图层
4. 2. 1 自动标注图层
4. 2. 2 查询图层标注
4. 3 获取地图窗口和图层的设置信息
4. 3. 1 获取地图窗口的设置信息
4. 3. 2 获取图层的设置信息
4. 4 改变地图窗口和图层的设置
4. 4. 1 改变地图的当前视图
4. 4. 2 改变整个地图窗口的属性
4. 4. 3 改变图层顺序
4. 4. 4 改变图层属性
4. 4. 5 改变图层的标注对象属性
4. 5 创建和修改专题图
4. 5. 1 创建范围专题图
4. 5. 2 创建独立值专题图
4. 5. 3 创建点密度专题图
4. 5. 4 创建等级符号专题图
4. 5. 5 创建直方图专题图
4. 5. 6 创建饼图专题图
4. 5. 7 修改专题图
4. 5. 8 插值形成栅格图层
4. 6 创建地图对象
4. 6. 1 对象概述
4. 6. 2 使用对象列
4. 6. 3 创建对象的语句
4. 6. 4 创建对象的函数
4. 6. 5 高级操作
4. 6. 6 在表中保存对象
4. 7 修改地图对象
4. 7. 1 修改对象的过程
4. 7. 2 修改对象的属性
4. 7. 3 改变对象的类型
4. 7. 4 设置目标对象
4. 7. 5 擦除对象
4. 7. 6 合并对象
4. 7. 7 分割对象
4. 7. 8 在交叉点增加节点
4. 8 查询地图对象
4. 8. 1 空间量算
4. 8. 2 坐标量算
4. 8. 3 设置坐标系统
4. 9 处理对象样式
4. 9. 1 查询当前样式
4. 9. 2 查询样式属性
4. 9. 3 创建样式
第5章 管理工作表
5. 1 操作工作表
5. 1. 1 打开普通表
5. 1. 2 打开外部文件
5. 1. 3 关闭表
5. 1. 4 创建新表
5. 1. 5 紧缩表
5. 1. 6 表的删除与重命名
5. 2 操作表中字段
5. 2. 1. 修改表结构
5. 2. 2 增加列数据
5. 3 操作表中记录
5. 3. 1 访问表中指定的行和列
5. 3. 2 删除记录
5. 3. 3 保存对表的编辑
5. 3. 4 放弃对表的修改
5. 4 操作表属性
5. 4. 1 获取表属性
5. 4. 2 设置表属性
5. 5 操作元数据
5. 5. 1 创建. 修改和删除元数据
5. 5. 2 读取元数据
5. 6 操作无缝图层
5. 6. 1 创建无缝图层
5. 6. 2 访问无缝图层中的基表
5. 7 导入与导出表
5. 7. 1 导入表
5. 7. 2 导出表
5. 8 连接远程数据
5. 8. 1 获取可使用的数据源
5. 8. 2 连接和断开数据服务器
5. 8. 3 执行SQL命令
第6章 文件的操作
6. 1 文件输入/输出基本概念
6. 2 打开. 关闭和复制文件
6. 2. 1 打开文件
6. 2. 2 关闭文件
6. 2. 3 复制文件
6. 3 顺序文件的读写
6. 3. 1 读顺序文件
6. 3. 2 写顺序文件
6. 4 随机文件和二进制文件的读写
6. 4. 1 读随机文件和二进制文件
6. 4. 2 写随机文件和二进制文件
6. 5 判断文件的状态
6. 5. 1 是否到达文件结尾
6. 5. 2 文件长度
6. 5. 3 当前文件指针的位置
6. 5. 4 文件属性
6. 5. 5 文件是否存在
第7章 选择和查询
7. 1 从表中选择数据
7. 1. 1 Select子句
7. 1. 2 From子句
7. 1. 3 Where子句
7. 1. 4 Into子句
7. 1. 5 Group By子句
7. 1. 6 Order By子句
7. 1. 7 用于选择进行选择
7. 1. 8 使用地图比较运算符
7. 1. 9 选择性能
7. 1. 10 查询选择表
7. 2 通过地址查询地图对象
7. 2. 1 初始化地址查询
7. 2. 2 执行地址查询并获取查询结果
7. 3 通过位置查询地图对象
7. 3. 1 点查询
7. 3. 2 矩形查询
7. 3. 3 查询结果
第8章 集成地图
8. 1 集成地图开发概述
8. 1. 1 集成地图开发实现技术
8. 1. 2 在Visual Baisc中集成地图
8. 1. 3 在C++Builder中集成地图
8. 2 集成地图开发过程
8. 2. 1 启动MapInfo
8. 2. 2 向MapInfo发送命令
8. 2. 3 从MapInfo中查询数据
8. 2. 4 重父化MapInfo窗口
8. 2. 5 重父化图例窗口和其他特殊窗口
8. 2. 6 提供改变地图窗口大小的功能
8. 2. 7 集成MapInfo工具按钮
8. 2. 8 自定义MapInfo快捷菜单
8. 2. 9 打印集成窗口
8. 2. 10 检测运行错误
8. 2. 11 终止MapInfo
8. 2. 12 在线帮助
8. 3 使用回调从MapInfo中获取信息
8. 3. 1 使用OLE回调的步骤
8. 3. 2 处理回调数据
8. 3. 3 回调的其他方法
8. 4 OLE自动化对象模型
8. 4. 1 Application对象
8. 4, 2 MBApplication集合
8. 4. 3 MBGlobals集合
8. 5 使用Visual C++和MFC集成地图
8. 5. 1 准备工作
8. 5. 2 初始化
8. 5. 3 在视图中加入地图
8. 5. 4 加入工具按钮和处理句柄
8. 5. 5 增加工具栏按钮
8. 5. 6 使用异常处理捕获MapInfo错误
8. 5. 7 支持回调
8. 6 运行外部应用程序
8. 7 使用DDE集成其他应用程序
8. 7. 1 创建DDE对话
8. 7. 2 发送DDE命令
8. 7. 3 通过DDE传值
8. 7. 4 通过DDE获取值
8. 7. 5 关闭DDE对话
8. 7. 6 响应请求
第2部分 使用IDL开发GIS
第9章 IDL概述
9. 1 IDL主要功能
9. 2 IDI集成开发环境
9. 3 IDL应用程序基础
9. 3. 1 IDL程序的种类
9. 3. 2 过程和函数
9. 4 IDL程序开发过程
9. 4. 1 编写程序代码
9. 4. 2 编译并运行程序
第10章 IDL的图形图像处理
10. 1 读写数据
10. 1. 1 导入文本文件数据
10. 1. 2 读写二进制数据
10. 1. 3 保存模板
lo. 1. 4 读写图像文件
10. 2 二维坐标图的绘制
10. 3 信号处理
10. 3. 1 创建测试数据集
10. 3. 2 信号的平滑处理
10. 3. 3 频率域滤波
10. 4 图像增强处理
10. 4. 1 读入和显示图像
10. 4. 2 对比增强处理
10. 4. 3 平滑图像
10. 4. 4 锐化图像
10. 5 格网表面和等高线的绘制
10. 5. 1 显示格网表面
10. 5. 2 绘制阴影表面
10. 5. 3 绘制等高线
10. 5. 4 使用SHOW3绘图
10. 6 绘制地图
10. 6. 1 绘制全球地图
10. 6. 2 绘制正射投影
10. 6. 3 绘制部分世界地图
10. 6. 4 标注地图
10. 6. 5 在地图上绘制等高线
10. 6. 6 在地图中加入图像
10. 7 处理不规则格网数据
10. 7. 1 TRIANGULATE过程
10. 7. 2 使用TRIGRID绘制结果
10. 8 动态显示
10. 8. 1 动态显示一系列图像
10. 8. 2 以格网形式动态显示
10. 8. 3 使用XINTERANIMATE动态显示
第11章 开发图形界面
11. 1 概述
11. 1. 1 使用GUIBuilder的步骤
11. 1. 2 启动GUIBuilder工具
11. 2 创建应用程序实例
11. 2. 1 为窗体创建菜单
11. 2. 2 创建绘图控件
11. 2. 3 用测试模式运行应用程序
11. 2. 4 生成IDL代码
11. 2. 5 处理事件
11. 2. 6 编译并运行程序
11. 3 创建并使用自定义控件
11. 3. 1 创建自定义控件
11. 3. 2 使用自定义控件
第12章 面向对象的图形图像处理
12. 1 面向对象的图形图像概述
12. 1. 1 直接图形图像和面向对象的图形图像的区别
12. 1. 2 如何使用面向对象的图形图像
12. 1. 3 图形图像类库的组成
12. 2 图形处理
12. 2. 1 等高线对象
12. 2. 2 多边形对象
12. 2. 3 折线对象
12. 2. 4 坐标图对象
12. 2. 5 图例对象
12. 3 表面处理
12. 3. 1 表面对象
12. 3. 2 光照对象
12. 4 图像处理
12. 4. 1 图像对象
12. 4. 2 颜色条对