一种实体群建模系统数据定义和存取方法

文档序号:6550113阅读:180来源:国知局
一种实体群建模系统数据定义和存取方法
【专利摘要】一种实体群建模系统数据定义和存取方法,涉及实体群建模。针对数据层与显示层所要交互的数据、数据层与计算层所要交互的数据,定义数据层数据标准;利用所定义的数据标准,计算层通过JDBC数据接口把数据层的数据读取到计算层中;控制层接受用户指令,并把指令发送到计算层;计算层根据控制层的指令和读取的数据计算出实体群中与各个控制层的指令相关的实体的数据,以及指令相关的实体附属实体的数据;利用所定义的数据标准,计算层通过JDBC数据接口把所得的数据记录到数据层中;通过Microsoft?ADO数据库操作接口对数据层的数据进行存取操作把数据层的数据读取到显示层中;采用OpenGLTM技术,显示层显示3D海上实体群模型。
【专利说明】一种实体群建模系统数据定义和存取方法
【技术领域】
[0001]本发明涉及实体群建模,特别是涉及一种实体群建模系统数据定义和存取方法。【背景技术】
[0002]实体模型是一个三维的三角网数据。通常定义实体模型是在三角形所确定三个数据点数据的基础上,由一组通过空间位置,在不同平面内的线相互连接而成的。实体群是建立多个三维模型并在同一个画面中协调显示。
[0003]在对实体群建模过程中,需要控制显示的目标与实际需要显示的位置一致,协调各个实体之间的关系,同时需要在各个控制终端实时控制,显示终端实时显示对整个系统的同步性要求很高,一个合理、高效、低数据传输成本的数据定义与存取方法是很必要的。

【发明内容】

[0004]本发明的目的在于提供能够让团队用户再编程实现实体群建模的一种实体群建模系统数据定义和存取方法。
[0005]本发明包括以下步骤:
[0006]I)针对数据层与显示层所要交互的数据、数据层与计算层所要交互的数据,定义数据层数据标准;
[0007]2)利用步骤I)所定义的数据标准,计算层通过JDBC数据接口把数据层的数据读取到计算层中;
[0008]3)控制层接受用户指令,并把指令发送到计算层;
[0009]4)计算层根据控制层的指令和步骤2)读取的数据计算出实体群中与各个控制层的指令相关的实体的数据,以及指令相关的实体附属实体的数据;
[0010]5)利用步骤I)所定义的数据标准,计算层通过JDBC数据接口把步骤4)所得的数据记录到数据层中;
[0011]6)通过Microsoft ADO数据库操作接口对数据层的数据进行存取操作把数据层的数据读取到显示层中;
[0012]7)采用OpenGL?技术,显示层显示3D海上实体群模型。
[0013]在步骤I)中,所述数据层数据标准如下:
[0014]a.实体模型索引表必须SA_DataLayer开头的字符串作为表名,若实体模型索引表为kki用户所有,则实体模型索引表的表名为A_DataLayerkki,实体模型索引表A_DataLayerkki内存有kki用户的所有实体对象名(objectName)。表1是用户名为kki的数据层表。
[0015]表1
[0016]
【权利要求】
1.一种实体群建模系统数据定义和存取方法,其特征在于包括以下步骤: 1)针对数据层与显示层所要交互的数据、数据层与计算层所要交互的数据,定义数据层数据标准; 2)利用步骤I)所定义的数据标准,计算层通过JDBC数据接口把数据层的数据读取到计算层中; 3)控制层接受用户指令,并把指令发送到计算层; 4)计算层根据控制层的指令和步骤2)读取的数据计算出实体群中与各个控制层的指令相关的实体的数据,以及指令相关的实体附属实体的数据; 5)利用步骤I)所定义的数据标准,计算层通过JDBC数据接口把步骤4)所得的数据记录到数据层中; 6)通过MicrosoftADO数据库操作接口对数据层的数据进行存取操作把数据层的数据读取到显示层中; 7)采用OpenGL?技术,显示层显示3D海上实体群模型。
2.如权利要求1所述一种实体群建模系统数据定义和存取方法,其特征在于在步骤I)中,所述数据层数据标准如下: a.实体模型索引表必须为A_DataLayer开头的字符串作为表名,若实体模型索引表为kki用户所有,则实体模型索引表的表名为A_DataLayerkki,实体模型索引表八_DataLayerkki内存有kki用户的所有实体对象名(objectName),表1是用户名为kki的数据层表:
3.如权利要求1所述一种实体群建模系统数据定义和存取方法,其特征在于在步骤2)中,所述计算层通过JDBC数据接口把数据层的数据读取到计算层中,所述数据读取的顺序与实体模型索引表的顺序相一致。
4.如权利要求1所述一种实体群建模系统数据定义和存取方法,其特征在于在步骤4)中,所述指令相关的实体的数据直接得到,由于附属实体会跟随领导实体运动,需要计算附属实体的数据; 假设有一实体,实体名为B_A_DataLayerkki_0,实体B_A_DataLayerkki_0有一附属实体名为 B_A_DataLayerkki_l,那么认为 B_A_DataLayerkki_0 是 B_A_DataLayerkki_l 的领导实体,B_A_DataLayerkki_l是B_A_DataLayerkki_0的附属实体;指令执行前的领导实体 B_A_DataLayerkki_0 的数据是 X。,Y0, Z0, XRoate0, YRoate0, ZRoate0 在控制层指令执行完后该实体数据为 Xi,Yi, Z1, XRoate1, YRoate1, ZRoate1,附属实体 B_A_DataLayerkki_l的数据为XapQ,Yap0.ZapQ,XRoateap0, YRoateap0, ZRoateap0在控制层指令执行完后该实体数据为KP1,Yapi, Zapl, XRoateapl, YRoateapl, ZRoateapl ;那么控制层指令执行对领导实体B_A_DataLayerkkiJ)产生的坐标位移是Xltl, Yltl, Zltl角度转动量为α,β,Θ,其中α是绕X轴产生的角度转动量,β是绕Y轴产生的角度转动量,Θ是绕Z轴产生的角度转动量,具体描述如式⑴~(6):
5.如权利要求1所述一种实体群建模系统数据定义和存取方法,其特征在于在步骤7)中,所述显示层采用OpenGL?技术来实现,显示层根据数据定义格式通过Microsoft ADO数据库操作接口对数据库进行存取操作,显示界面在不同计算机上运行,各个显示界面可以以不同的视角观测运动目标,给观测者如临其境的感受。
【文档编号】G06F17/30GK104021208SQ201410274677
【公开日】2014年9月3日 申请日期:2014年6月19日 优先权日:2014年6月19日
【发明者】缪孟良, 彭侠夫, 仲训昱 申请人:厦门大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1