摘要: |
车辆监控系统作为智能交通系统(Intelligent Transportation System,简称ITS)的一部分,其应用越来越广泛,用户对功能的需求越来越多,这些功能的实现有赖于数据的准确无误而且迅速有效的传输,所以数据处理就自然而然地成为这个系统的一个必不可少的组成部分。本系统是在WebGIS环境下开发的,而WebGIS本身又有大量的空间数据需要我们去处理,对这些空间数据的处理成为本系统的一个难点,必须研究适合这个系统特点的数据处理方法,并且将其应用于系统中来保证WebGIS环境下车辆监控系统的正常运行。
本文首先介绍了系统的整体结构,然后针对这个系统的数据特点—既有与车辆、用户等有关系的纯粹的属性数据,又有大量的空间数据(地图数据),如何能够有效存储这两部分数据,进而实现系统监控等功能是数据库设计的出发点。为了提高数据并行访问等方面的性能,系统采用将两部分数据分别存储的策略,即将前一部分用Oracle9i关系数据库存储,将后部分采用对象关系模型设计方法、利用Oracle9i中的Oracle Spatial来存储。针对本系统地图数据,在Oracle Spatial中为空间数据表建立了适合本系统的空间数据索引结构,通过MapInfo Professinal 8.5中的EasyLoder工具将现有的。tab格式的地图数据上载到Oracle Spatial中。
为了提高系统空间数据检索的效率,重点研究了四叉树和R树两种空间数据索引算法,通过试验比较两种索引结构在建树、查找、删除等方面的性能差别,分析R树索引算法更适合于本系统,并且将R树索引算法应用于系统数据的查找中。
最后,利用Java语言中的JDBC将前面设计好的数据库与应用程序连接起来,同时为了提高应用系统数据库连接和访问的效率,在应用JDBC数据库连接技术的基础上设计并实现了一个数据库连接池。 |