论文部分内容阅读
随着驾驶模拟器应用的不断深入,驾驶模拟器对数据的要求越来越高。首先,模拟器需要解决静态地形场景数据存储与提供问题;其次,在研究交通特性时,模拟器需要解决交通特性动态参数的存储与管理的问题;另外,驾驶模拟器在仿真实验中必然要产生一些新的数据和信息,只有利用好这些新数据、新信息才能体现出模拟器的价值,而组织处理这些新数据也是目前模拟器面临的一个问题;最后,模拟器所研究的对象很大一部分是空间实体间的相互联系,特别是在城市交通问题中,而在解决空间实体关系上的手段莫过于GIS中的一些方法,因此,模拟器解决处理空间地理图形数据能力也许是模拟器进一步完善的一个方向。 以上问题都围绕数据处理这个核心,因此,有必要为模拟器开发一个数据处理模块,来解决这些问题,而本课题正是针对以上问题提出的。我们知道,在数据组织与处理上,数据库系统有着巨大的优势,因此,本课题采用了数据库作为数据管理平台,运用数据库原理,建立了适合模拟器数据特征的数据库模型结构,完成了数据库与模拟器进行数据交换的接口设计;结合C++语言对数据库的数据进行处理和优化,采用多线程技术,实现了大规模场景数据分批读入内存,在一定程度上解决了大规模场景数据一次读入,耗用大量内存的弊病;在数据提供上,本系统采用场景数据动态分块思想将零散的模型数据分块组织,减少了程序运行过程中的计算量,实现了在运行过程中实时提供地形场景数据,满足了模拟器对地形场景数据的需要;为记录模拟器运动参数及仿真过程,本系统采用ADOX技术动态建立运行参数数据库,实现了系统对模拟器仿真过程主车姿态的实时记录;另外,本课题也在数据格式转换、数据的管理和维护方面做了一些基本的工作,尝试了一下模拟器与GIS结合的可能,利用MapX结合VB平台完成了模拟器三维场景数据、地理图形数据以及道路交通信息数据间的相互关联及接口设计,实现了地理图形数据与道路交通信息数据和模拟器三维场景数据的交互查询、显示。 当然,模拟器数据库系统,是一个庞大的系统工程,关系到人、车、路及周边环境等复杂实体,这些实体特征的内在联系还很难发掘,因此,模拟器数据库系统的完善还有待于后续的努力,本文只做了一些基础工作,就当作是模拟器数据库系统的初步尝试。