1、毕业设计(论文) 1 1 实现图形系统的文档和视图 1.11.1 组织矢量图形系统的图形元素类 城市的信息化为城市 GIS 发展带来了机遇。实际上,城市信息化表现为政府 管理与决策的信息化(数字政府) ,企业管理、决策与服务的信息化 (数字企业) , 市民生活的信息化(数字城市生活) ,即“数字城市”。由此可见,城市 GIS 是 “数字城市”最核心的部分,可以分为政府 GIS、企业 GIS 和社会 GIS。“数字 城市”的发展,要求政府、企业和社会 GIS 通过数据通信网络将政府、企业和社 会联成一个整体,实现资源的共享。 历史给了我们中国人特殊的超越他人的机遇。美国人、加拿大人、西欧人在 通
2、讯基础设施,政府、企业信息系统建设,信息系统互联互通,以及网络社会、 网络社区四个阶段循序渐进的发展中占尽先机。但是当时的 3 维 GIS 技术、VR 技术、4D 数据融合集成技术、GIS 三维表现技术都没有像今天这样成熟和廉价。 访遍美国、西欧、加拿大、澳洲的城市政府网站,基于 4D 数据、三维表现、借 助虚拟现实技术的凤毛麟角。 时间和市场为我们创造了超越的重大历史机会。 这个机会就是数字城市中三 维和 VR 技术的开发和应用。抓住机遇,我国的数字城市将大放异彩。我们认为 中国的数字城市特色应该定位在:建设具有 4D 数据的城市基础地理信息公共平 台;建设以 3 维和 VR 技术为主的城市
3、规划、建设和管理业务专业应用系统。集 中抢占数字城市“43VR”的技术应用战略制高点, 形成中国数字城市“43VR”的 特色,开拓中国数字城市独特的市场空间 10。 面向对象的程序设计,是目前程序设计的主流方法,在本设计中,将利用面 向对象的程序设计和 C+类的组织方法,组织建立一个基本矢量图形的图形元素 类。组织实现的矢量图形系统,能够处理点类、线类、面类、网络点等类别的图 形元素,其中点类图形元素有包括直线,圆,圆弧,子图,标注文本等图形元素, 针对每类图形元素组织建立起对其进行管理的 C+类,并把每个图形元素作为一 个独立的对象来管理。 1.1.1 图形元素基类的组织 对各类图形元素进行
4、分析, 可以发现各类图形元素具有一些相同的属性和操 作功能,如图形元素的颜色、线型线宽所在层等属性和得到一个图形元素是否做 了删除标志等操作。 把这些图形元素中共性的东西(属性和操作) ,组织存放在一个图形元素基 类(CDraw)中,具体的图形元素由这个基类来派生。 1.1.2 点类图形元素组织 5 对于点类图形元素,其基本特性是各个图形相互独立,且每个图形元素具有 有限个固定的特征点。 直线的基类是 CDraw.,在直线类的构造函数中,共有包括 11 个参数,并利 毕业设计(论文) 2 用前 7 个参数调用基类 CDraw 的构造函数,对基类的成员变量进行初始化,而在 本身的构造函数中对直线类 CLine 自身的四个参数(直线的起点和终点)进行了 初始化。 对圆类的创建方法与直线类 CLine 类似,圆除了具有图形元素的基本特征 外,还有自身的几何特性,可以用圆心和半径作为特征参数表示圆的几何特性。 圆是圆弧的一个特例,当圆弧的弧度等于 2 时就是圆。所以可以从一个圆类 派生得到一个圆弧类。 矢量图形中可以有大量的标注文本,