vc++开发用于gis的矢量图形系统.doc
约44页DOC格式手机打开展开
vc++开发用于gis的矢量图形系统,vc++开发用于gis的矢量图形系统页数44字数22845摘要近年来,地理信息系统(gis)作为储存和处理与地理空间分布有关信息的集合,以其混合数据结构和独特的地理空间分析功能,在各行各业得到越来越广泛的应用。矢量图形系统是gis的重要组成部分,也是开发gis的重点所在。通过对gis技术的分析,还比较了专业开发工具和v...
内容介绍
此文档由会员 一龙 发布
VC++开发用于GIS的矢量图形系统
页数 44字数22845
摘 要
近年来,地理信息系统(GIS)作为储存和处理与地理空间分布有关信息的集合,以其混合数据结构和独特的地理空间分析功能,在各行各业得到越来越广泛的应用。矢量图形系统是GIS的重要组成部分,也是开发GIS的重点所在。通过对GIS技术的分析,还比较了专业开发工具和VC++等技术,我们决定选用VC++进行用于GIS的矢量图形系统的开发。
本课题主要利用VC++设计一个用于GIS的矢量图形系统,利用MFC应用程序框架具体实现一个基本矢量图形系统的开发,从矢量图形系统的类、文档管理、视图组织、图形交互绘制、图形操作、图形选中、图形旋转、图形移动、图形删除、图形存取等各个方面开发实现一个用于GIS的基本矢量图形系统。
本系统主要包括基本图形系统的文档和视图、图形元素(具备处理点、线、面、网络等图形元素)、图形操作(具备图形的放缩、移动、回溯等操作功能)、图形输入和输出(具备鼠标交互绘制、图形数据交互输入)、定制和使用线型、子图填充等功能模块,能够实现基本的矢量图形的所具有的功能。
目 录
1 引言 1
1.1 GIS的基本概念 1
1.2 GIS系统的构成 2
1.2.1计算机硬件系统 2
1.2.2计算机软件系统 4
1.3 论文结构 5
2 GIS系统设计方案比较 7
2.1 GIS的专业开发工具介绍 7
2.2 专业开发工具开发GIS与VC++开发GIS的比较 8
3 VC++简介 11
3.1 MFC应用程序设计的开发工具 11
3.2 MFC程序基本框架类和文件组成 12
3.3 MFC应用程序中各个框架类的作用 14
3.4 MFC应用程序设计结构体系 16
4 使用的MFC类及操作 18
4.1 绘图类 18
4.2 绘图设备类 19
4.3 坐标映象方式 20
4.4 窗口与视口 21
4.5 其他绘图类操作函数 21
5 基本矢量图形系统的开发实现 22
5.1 实现矢量图形系统的文档和视图 23
5.1.1矢量图形系统的图形元素类 23
5.1.2 管理矢量图形系统的文档 26
5.1.3 实现矢量图形系统的视图 29
5.1.4 各类图形元素几何属性的计算 32
5.2 鼠标交互绘图功能的实现 32
5.3 实现矢量图形系统的操作功能 36
5.3.1 图形重画功能的实现 37
5.3.2 图形放大和摆动功能的实现 37
5.3.3 重画上屏和重画首屏功能的实现 38
5.3.4 显示全图功能的实现 41
5.4 实现图形的选中、移动、旋转、删除功能 42
5.4.1 鼠标点选图形元素功能的实现 42
5.4.2 图形移动功能的实现 44
5.4.3 图形旋转功能的实现 44
5.4.4 图形元素的删除功能的实现 45
5.5 图形的存取功能 45
6 毕业设计总结 47
致 谢 48
参考文献 49
页数 44字数22845
摘 要
近年来,地理信息系统(GIS)作为储存和处理与地理空间分布有关信息的集合,以其混合数据结构和独特的地理空间分析功能,在各行各业得到越来越广泛的应用。矢量图形系统是GIS的重要组成部分,也是开发GIS的重点所在。通过对GIS技术的分析,还比较了专业开发工具和VC++等技术,我们决定选用VC++进行用于GIS的矢量图形系统的开发。
本课题主要利用VC++设计一个用于GIS的矢量图形系统,利用MFC应用程序框架具体实现一个基本矢量图形系统的开发,从矢量图形系统的类、文档管理、视图组织、图形交互绘制、图形操作、图形选中、图形旋转、图形移动、图形删除、图形存取等各个方面开发实现一个用于GIS的基本矢量图形系统。
本系统主要包括基本图形系统的文档和视图、图形元素(具备处理点、线、面、网络等图形元素)、图形操作(具备图形的放缩、移动、回溯等操作功能)、图形输入和输出(具备鼠标交互绘制、图形数据交互输入)、定制和使用线型、子图填充等功能模块,能够实现基本的矢量图形的所具有的功能。
目 录
1 引言 1
1.1 GIS的基本概念 1
1.2 GIS系统的构成 2
1.2.1计算机硬件系统 2
1.2.2计算机软件系统 4
1.3 论文结构 5
2 GIS系统设计方案比较 7
2.1 GIS的专业开发工具介绍 7
2.2 专业开发工具开发GIS与VC++开发GIS的比较 8
3 VC++简介 11
3.1 MFC应用程序设计的开发工具 11
3.2 MFC程序基本框架类和文件组成 12
3.3 MFC应用程序中各个框架类的作用 14
3.4 MFC应用程序设计结构体系 16
4 使用的MFC类及操作 18
4.1 绘图类 18
4.2 绘图设备类 19
4.3 坐标映象方式 20
4.4 窗口与视口 21
4.5 其他绘图类操作函数 21
5 基本矢量图形系统的开发实现 22
5.1 实现矢量图形系统的文档和视图 23
5.1.1矢量图形系统的图形元素类 23
5.1.2 管理矢量图形系统的文档 26
5.1.3 实现矢量图形系统的视图 29
5.1.4 各类图形元素几何属性的计算 32
5.2 鼠标交互绘图功能的实现 32
5.3 实现矢量图形系统的操作功能 36
5.3.1 图形重画功能的实现 37
5.3.2 图形放大和摆动功能的实现 37
5.3.3 重画上屏和重画首屏功能的实现 38
5.3.4 显示全图功能的实现 41
5.4 实现图形的选中、移动、旋转、删除功能 42
5.4.1 鼠标点选图形元素功能的实现 42
5.4.2 图形移动功能的实现 44
5.4.3 图形旋转功能的实现 44
5.4.4 图形元素的删除功能的实现 45
5.5 图形的存取功能 45
6 毕业设计总结 47
致 谢 48
参考文献 49