注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关Visual C++开发GIS系统:开发实例剖析

Visual C++开发GIS系统:开发实例剖析

Visual C++开发GIS系统:开发实例剖析

定 价:¥72.00

作 者: 陈建春编著
出版社: 电子工业出版社
丛编项:
标 签: VC++

购买这本书可以去


ISBN: 9787505359550 出版时间: 2001-10-01 包装:
开本: 26cm+光盘1片 页数: 578 字数:  

内容简介

  本书是GIS系统开发技术和Visual C++编程技术的集合体,全面介绍和分析了MFC程序的框架结构和各种MFC辅助工具的使用方法,实例剖析了MFC中与图形和数据库应用程序设计有关的类。介绍了GIS系统的开发方法和思路,结合具体代码开发实现了矢量图形系统、数据库管理系统、矢量图形系统和数据库管理系统之间的连接、信息查询功能、空间信息统计和分析功能等,实现了一个基本GIS系统,并介绍了开发多用户GIS系统的解决方案和实现方法。本书是根据作者多年实际开发经验和技术精练而成,具有融合开发思路、系统构筑、编程技术、实现代码于一体的特点,相信对全面提高读者系统设计的综合能力一定会有所帮助。本书适用于GIS、CAD、MIS等领域从事软件开发的广大技术人员以及大专院校的师生。本书的代码适用于VC++6.0和VC++5.0版本,随书附包含完整源程序代码的CD-ROM光盘。

作者简介

暂缺《Visual C++开发GIS系统:开发实例剖析》作者简介

图书目录

第1章 VC++开发GIS系统的思路
1.1 GIS系统简介
1.1.1 GIS系统的应用领域和范围
1.1.2 GIS系统与其他系统的结合
1.1.3 GIS系统的专业开发工具
1.1.4 GIS系统专业开发工具的优缺点
1.1.5 VC++开发GIS系统的优缺点及应用前景
1.1.6 选用GIS系统的开发方法
1.2 VC++开发GIS系统的思路
1.2.1 开发相对完整的矢量图形系统
1.2.2 开发数据库管理系统
1.2.3 建立矢量图形系统与数据库管理系统的连接
1.2.4 开发各种查询、空间信息统计和分析功能
1.2.5 开发多用户GIS系统
第一篇 VC++程序设计技术要点
第2章 MFC应用程序设计必须或辅助使用的几个开发工具
2.1 使用MFC AppWizard
2.1.1 MFC AppWizard的启动
2.1.2 利用MFC AppWizard产生MFC应用程序的步骤
2.2 使用classview
2.2.1 启动ClassView
2.2.2 编辑定位 
2.2.3 增加类
2.2.4 增加类的成员
2.3 使用ResourceView
2.3.1 ResourceView的调用
2.3.2 ResourceView工作分析
2.4 使用FileView
2.4.1 打开一个程序项目
2.4.2 FileView相关的操作功能
2.5 使用ClassWizard
2.5.1 Windows消息
2.5.2 消息处理函数
2.5.3 ClassWizard的作用和启动
2.5.4 ClassWizard管理消息处理函数
2.5.5 ClassWizard管理重载虚函数
2.5.6 ClassWizard管理映射变量
2.5.7 管理Automation和ActiveX事件
2.5.8 重新构造开发项目的ClassWizard工作信息
2.6 使用DataView
2.7 管理多个程序项目
2.8 使用各设计工具进行编程的几点建议
第3章 MFC应用程序框架剖析
3.1 MFC程序基本框架类和文件组成
3.1.1 基本程序框架类
3.1.2 应用程序主要源文件组成
3.2 MFC应用程序中各个框架类的作用
3.3 MFC应用程序的执行步骤分析
3.4 MFC应用程序设计结构体系剖析
3.4.1 标准菜单的执行分析
3.4.2 修改标准菜单执行功能
3.4.3 MFC应用程序多态性的实现
3.4.4 MFC应用程序中各个框架类对象的相互调用关系
第二篇 基本矢量图形系统
第4章 与图形操作有关的MFC类及操作
4.1 绘图类
4.1.1 绘图类简介
4.1.2 几个绘图类的主要差别
4.1.3 绘图类的使用方法
4.2 绘图设备类
4.2.1 CGdiObject类
4.2.2 CPen类
4.2.3 CBrush类
4.2.4 CFont类
4.2.5 CRgn类
4.2.6 CPalette和CBitmap类
4.3 坐标映像方式
4.3.1 Windows映像方式及其设置方法
4.3.2 逻辑坐标和设备坐标的转换
4.4 窗口和视口
4.4.1 窗口和视口的概念
4.4.2 窗口和视口有关的操作函数
4.4.3 窗口逻辑坐标与视口设备坐标的转换
4.5 其他绘图类操作函数
4.5.1 选用绘图设备对象
4.5.2 主要绘图属性设置函数
第5章 实现基本矢量图形系统的文档和视图
5.1 组织矢量图形系统的图形元素类
5.1.1 图形元素基类的组织
5.1.2 直线类组织
5.1.3 连续直线或封闭多边形类组织
5.1.4 圆类组织
5.1.5 圆弧类组织
5.1.6 标注文本类
5.1.7 图形参数类
5.2 组织矢量图形系统的文档
5.2.1 组织面向对象的文档存储管理机制
5.2.2 利用MFC模板定义管理图形元素对象指针的对象
5.2.3 实现矢量图形系统的文档
5.2.4 实现文档的管理功能
5.3 实现矢量图形系统的视图
5.3.1 建立坐标系
5.3.2 实现各图形元素类的绘制函数
5.3.3 视图类的OnDraw函数
5.3.4 实现视图
第6章 鼠标交互绘图
6.1 用鼠标绘图要解决的主要问题
6.1.1 捕捉鼠标操作消息
6.1.2 捕捉所有的鼠标输入
6.1.3 在屏幕上拖动图形
6.1.4 保存图形数据到文档
6.1.5 将图形以实际的形态重画
6.2 加入一个绘图菜单
6.2.1 增加菜单资源
6.2.2 增加菜单的消息处理函数
6.3 交互绘制各种图形元素
6.3.1 获得图形元素的唯一识别号
6.3.2 绘制直线
6.3.3 绘制连续直线和多边形区域
6.3.4 绘制圆和圆形区域
6.3.5 绘制圆弧
6.4 交互绘制标注文本
6.4.1 对话框简介
6.4.2 交互绘制标注文本的过程
6.4.3 创建对话框资源
6.4.4 实现文本标注对话框类
6.4.5 实现标注文本交互绘制功能
第7章 矢量图形系统的操作功能
7.1 增加图形操作菜单
7.1.1 增加菜单资源
7.1.2 增加消息处理函数
7.2 图形重画
7.2.1 全屏重画
7.2.2 局部重画
7.3 图形放大和移动
7.3.1 图形放大和移动
7.3.2 图形放大和移动功能的实现
7.4 重画上屏和重画首屏
7.4.1 记录屏幕状态
7.4.2 实现重画上屏和重画首屏功能
7.5 显示全图
7.5.1 各类图形元素的边界矩形计算
7.5.2 实现显示全图功能
7.6 提高矢量图形系统重画速度的基本方法
7.6.1 提高图形重画速度的方法
7.6.2 提高图形重画速度的实现方法
7.6.3 加快图形元素的绘制速度
7.7 实现滚动视图
7.7.1 滚动视图的实现方法
7.7.2 滚动区域参数设置
7.8 定制图形滚动功能
7.8.1 确定滚动步长
7.8.2 创建滚动条
7.8.3 实现图形滚动功能
第8章 图形的删除和恢复
8.1 鼠标点选图形元素
8.1.1 各种图形元素的选中区域
8.1.2 各种图形元素的点选判断函数
8.1.3 选中图形元素的特殊显示
8.1.4 实现点选图形元素功能
8.1.5 放弃选中的图形元素
8.1.6 图形元素的显示和选中顺序
8.2 图形元素的删除
8.2.1 删除操作的类型
8.2.2 从屏幕上删除图形元素的方法
8.2.3 各类图形元素的删除操作
8.2.4 实现图形元素删除操作
8.3 文档操作逆向化
8.3.1 逆向操作的含义
8.3.2 记录文档编辑操作过程
8.3.3 实现文档逆向操作
8.3.4 实现操作过程的完全逆向化
第9章 图形的存取功能
9.1 利用串行化存取文档
9.1.1 CArchive类及CArchive对象的创建
9.1.2 Serialize函数
9.1.3 CObArray类的Serialize函数
9.2 实现矢量图形系统的存取功能
9.2.1 实现各个图形元素类的串行化
9.2.2 MFC框架程序的文档串行化机制
9.2.3 实现矢量图形系统的文档存取功能
9.2.4 SetModifiedFlag函数
第10章 矢量图形系统的其他功能
10.1 图形块管理
10.1.1 组织管理图形块
10.1.2 组织图例
10.1.3 创建图形块的方法
10.2 管理各种图形参数
10.2.1 管理颜色
10.2.2 管理图层
10.2.3 管理线型
10.2.4 增加辅助绘图模式
10.3 图形的打印输出
10.3.1 视图的打印机理
10.3.2 打印功能的实现方法
10.4 与AutoCAD的DXF文件的接口
10.4.1 与AutoCAD接口的条件
10.4.2 实现与DXF文件的接口功能
第三篇 数据库管理系统
第11章 开发数据库应用程序的基础知识
11.1 关系数据库简介
11.1.1 关系数据库的概念
11.1.2 关系数据库的基本术语
11.2 SQL语言简介
11.2.1 选择子式
11.2.2 过滤子式
11.2.3 排序子式
11.3 ODBC及创建ODBC数据源的方法
11.3.1 ODBC简介
11.3.2 VC++中使用ODBC的方法
11.3.3 创建ODBC数据源
第12章 数据库应用程序开发技术
12.1 创建基于ODBC的数据库应用程序
12.1.1 创建一个ODBC数据源
12.1.2 MFC AppWizard创建一个数据库应用程序的步骤
12.2 CRecordSet类功能分析
12.2.1 连接数据源和创建记录集合
12.2.2 与记录集合的数据交换
12.2.3 打开和关闭记录集合对象
12.2.4 过滤记录集合
12.2.5 排序记录集合
12.2.6 移动指向记录集合的记录指针
12.2.7 修改记录集合
12.2.8 CRecordSet类的其他操作功能
12.2.9 MFC ClassWizard管理CRecordSet派生类
12.3 CRecordView视图类分析
12.3.1 CRecordView视图类
12.3.2 CRecordView视图对象与记录集合对象的联系
12.3.3 MFC ClassWizard管理CRecordView派生类
12.3.4 视图控制与记录集合数据交换过程剖析
12.4 基本数据库管理功能实现剖析
12.4.1 浏览功能
12.4.2 增加一个操作菜单
12.4.3 记录编辑功能
12.4.4 数据库过滤功能
12.4.5 数据库排序功能
12.5 DAO数据库应用程序设计
第13章 使用DataView管理数据源
13.1 创建Database Project
13.1.1 创建Database Project的目的
13.1.2 用AppWizard创建Database Project
13.2 使用DataView管理数据源的普通功能
13.2.1 浏览数据库的组成和结构
13.2.2 Query工具条功能介绍
13.2.3 组织Select操作
13.2.4 组织SQL的Insert操作
13.2.5 组织SQL的Insert Value操作
13.2.6 组织SQL的Update操作
13.2.7 组织SQL的Delete操作
13.2.8 组织SQL的Make Table操作
13.3 DataView管理SQL数据库
13.3.1 针对SQL Server数据源的Database Project
13.3.2 创建数据表和修改数据表结构
13.3.3 新建数据视图或修改已有的数据视图结构
13.3.4 创建和使用存储过程
13.3.5 创建和使用数据库图表
13.3.6 Database Diagram工具条功能
第14章 实现数据库浏览功能
14.1 创建一个数据库浏览视图
14.1.1 视图的创建过程
14.1.2 创建另外一类视图的步骤
14.1.3 在矢量图形系统中创建数据库浏览视图
14.2 创建一个CRecordset派生类对象
14.2.1 创建一个ODBC数据源
14.2.2 创建管理记录集合的CRecordSet派生类
14.2.3 创建记录集合对象
14.3 实现数据库浏览视图
14.3.1 建立视图与记录集合对象的联系
14.3.2 获得数据库浏览视图的滚动区域
14.3.3 实现数据库浏览视图
第15章 实现数据库编辑功能
15.1 在数据库浏览视图中建立记录指针
15.2 建立数据库编辑功能操作菜单
15.2.1 修改菜单资源
15.2.2 建立操作菜单消息处理函数
15.3 建立编辑数据记录的对话框类
15.3.1 建立对话框资源
15.3.2 创建编辑数据记录的对话框类
15.3.3 设置对话框类的外部对象引用
15.3.4 建立对话框控制与记录集合类的映射变量的映射联系
15.4 增加和修改数据记录
15.4.1 获得记录的唯一识别号
15.4.2 增加记录
15.4.3 修改记录
15.5 删除记录
15.5.1 删除当前记录
15.5.2 删除所有记录
第16章 通用数据库过滤功能
16.1 过滤操作的实现方式
16.1.1 固定条件过滤操作
16.1.2 固定方式过滤操作
16.1.3 通用条件过滤操作
16.2 创建组织过滤条件的对话框类
16.2.1 创建对话框资源
16.2.2 创建组织过滤条件的对话框类
16.3 组织过滤条件编辑器的各种功能
16.3.1 过滤条件编辑器编辑的过滤条件式的语法格式
16.3.2 定义和初始化对话框类的变量
16.3.3 产生和分解各级条件子式
16.3.4 初始化对话框的状态
16.3.5 增加条件子式
16.3.6 删除和修改条件子式
16.3.7 条件子式的分解功能
16.3.8 实现过滤操作
16.4 在数据库浏览视图中实现过滤功能
16.4.1 增加一个操作菜单
16.4.2 实现数据库过滤操作功能
16.5 增强过滤条件编辑器的功能
16.5.1 增强过滤条件分解能力
16.5.2 增强交互式编辑界面
16.5.3 存储过滤条件
第17章 通用数据库排序功能
17.1 排序操作的方式
17.2 通用排序子式编辑器的实现
17.2.1 创建一个对话框类
17.2.2 定义和初始化对话框类的成员变量
17.2.3 产生和分解排序子式
17.2.4 增加、插入、修改、删除排序字段
17.2.5 进行排序
17.3 实现数据库排序功能
第18章 数据库管理功能通用化
18.1 各种数据库管理功能的可通用化分析
18.1.1 可通用化的数据库管理功能
18.1.2 不易通用化的功能
18.2 实现数据库管理功能通用化
18.2.1 通用化功能模块的方法
18.2.2 功能模块通用化的步骤
18.2.3 选择操作不同的记录集合对象
18.2.4 增加应用程序管理的记录集合对象
18.2.5 增加通用数据库操作功能
18.3 数据库管理功能完全通用化
第四篇 基本GIS系统
第19章 矢量图形系统与数据库管理系统的连接
19.1 连接方式及连接单元
19.1.1 连接方式
19.1.2 连接单元
19.1.3 连接的特性
19.2 唯一标识连接单元
19.2.1 标识图形连接单元
19.2.2 标识数据连接单元
19.3 管理连接信息的方法
19.3.1 连接的参数表示
19.3.2 存储组织连接信息的方法
第20章 在应用程序Draw中实现连接功能
20.1 建立管理连接信息的记录集合对象
20.1.1 新建记录集合类
20.1.2 创建管理连接信息的记录集合对象
20.2 组织进行连接操作的对话框类
20.2.1 连接操作的具体步骤
20.2.2 创建对话框类
20.2.3 初始化对话框类
20.2.4 实现对话框类的数据交换机制
20.2.5 实现对话框类的各操作功能
20.3 实现矢量图形系统和数据库管理系统的连接
20.3.1 实现连接功能
20.3.2 完善连接功能
20.4 实现实体
20.4.1 实体的概念
20.4.2 实体的数据结构
20.4.3 有关实体的操作
第21章 实现双向信息查询
21.1 建立显示和编辑数据信息的对话框类
21.2 实现对话框类的操作功能
21.2.1 对话框类的初始化
21.2.2 编辑性质数据
21.2.3 删除与数据连接单元的连接
21.3 实现信息查询功能
第22章 图形元素的空间拓扑关系
22.1 直线与多边形区域的关系
22.1.1 直线与直线的关系
22.1.2 直线与多边形区域的相交关系
22.1.3 连续直线与多边形区域的相交关系
22.2 圆弧与多边形区域的关系
22.2.1 圆与直线的关系
22.2.2 圆弧与直线的关系
22.2.3 圆弧与多边形区域的关系
22.3 图形元素与圆形区域的关系
22.3.1 圆与圆的关系
22.3.2 圆弧与圆形区域的关系
22.3.3 直线与圆形区域的关系
第23章 GIS系统空间信息统计和分析功能
23.1 空间信息统计和分析的实现步骤
23.2 区域信息统计和分析
23.2.1 区域选择图形元素的方法
23.2.2 区域信息统计和分析
23.3 线类相交信息统计和分析
23.3.1 线类相交选择图形元素的方法
23.3.2 线类相交区域计算
23.3.3 线类相交信息统计和分析
23.4 实用GIS系统开发
第五篇 多用户GIS系统
第24章 开发分布式多用户数据库管理系统
24.1 Visual C++开发分布式多用户数据库管理系统
24.1.1 服务器/客户机应用程序设计
24.1.2 Visual C++开发基于服务器/客户机体系的数据库管理系统
24.2 分布式多用户数据库管理系统开发技术
24.2.1 定期更新记录集合对象
24.2.2 多用户应用程序中对记录的修改策略
第25章 实现多用户GIS系统
25.1 部分多用户化GIS系统
25.1.1 部分多用户化GIS系统
25.1.2 实现数据库管理系统的多用户化
25.1.3 实现连接信息管理多用户化
25.2 完全多用户化GIS系统
25.2.1 矢量图形元素的数据库记录化
25.3.2 转换数据表的内容为图形元素
附录 本书所附光盘内容及技术支持
参考书目

本目录推荐