图2.3. 2. 2 实体英图
21
2.基子UML表示的震形流实体建棋 南京理工大学工程硬士论文
图2. 3, 2. 2,表示具体实体类均继承于实体基类,这个实体基类定又了具体实体的通用属性和操作, 这样就可以从它派生出所有的图形对象 。 各个具体的实体类继承这个实俥基英的通用属性和操作,并且可以加入特有的属性和操作,从而体现了继承性 。
实体类中包含特征属性。由于特征属性相对复杂,又有自己的层次结构和各种特fE关系, 所以将特征部分从实体属性中分离出来。 实体类中设有指向特征类的指計, 而特征类中有实体类的指针 因而实体类和特征类建立了关联。 由于有的特征只能对应一个实体,而有的特征中清如位置精度或者是各种的束关系的存在,特征类有可能指向多个实J体类, 所以特征类到实体类是一劃多的关系 。 同时实体有可能有多个特征属性, 而有的实体只能对应一个特征属性, 所以实体类到特征类的关联也是一到多的关系.
下面是部分类的 C++描述, 实体类囲主要类之问的关系, 而类的内容在类图中有所简略。
实体基类(solid) : private:
//自然属性
cha,r projectname[10l l /:*实体所在項目的名称*/ ihar soli(lnalne[10]; /*实体名務*/
char solidlI)[10], /*实体的唯一标i只,l:/
息
//:运动信息
MOTIONCONTROL率MotionContro11nfor, /*运动控制信息指针*/ //特従措 息指計
float traas[4] [4] : /*指向特征类的指针*/
//拓扑信息
1 [ pe ra2yp- -t t aroa oa //ffl //fl 位属状置信一/*字节,标识体的类型*/
/*一维数组, 记最基本体素的参数*/
, rL 4] 3]4]
性/,t,二维数组,记最基本体素的參数的变換矩阵*/
形田s01.td 却时ent; soli(i*1eftl solid*right,
*bo]
22
bool、operate
/*指向父实体的指针*/ /*指向左实体的指针,*/ /*指向右实体的指率十*/
/事自身对应的boo1_operatede的指針*/
南京理工大学工程額士论文 基于uML 表示的数字城市 0「S图形降建能其实践
依照传统的习惯,把点、线、面这三类地物按照从上到下的順序排列。生成、编辑电子地图的过程就是生成、 编辑地图矢量库和数据库的过程, 下面我们来详知 介组一下这两个最重要的库。 2.4地目能解
2.4.1地目矢解
矢量库定又出几何结构的位置形状信息。 点标志比较筒单, 只是一个点l 对面标志应的几何结构就是一个多边形, 也比较筒单, 而线标志则包含较多的内容, 复杂一要相対 些 。 下面主要介_绍 一下与线标意有关的一些定文 。
失量边:是一些点的坐标的集合, 表征者一条连续的新线。 它有以下的性质:
1. 点的排列顺序決定了新线的行进方向, 決定了新线的形状和位置, 2. 只有两个端点可以属于别的矢量边。
大节点、小节点、节点:大节点是矢量地的端点:小节点是指矢量边除端点之外的内部点: 大节点和小节点统称节点。
弧: 一条弧就是一条矢量边, 是若干个节点的集合,组成弧的节点是顺序排列的。
如图所示L°」:
小节点: 2、3、5、6 大节点: 1、4、7、 S
弧: [1, 2, 3,4]、[4, 5, 6, 7]、[4,1e] 路:
以上的弧的任意组合均可能构成路 。
国2,4.1.1 几种拓扑结构的定又
2.4_2地图開障
地图数据库中包含了各种地物的属性数据 。
对于面地物,需要知道的属性有:类型、位置、形状、名称、 觀色等,
2