论文部分内容阅读
中国历史地理数据(复旦大学历史地理研究中心与哈佛大学合作整理的地理空间数据)是一类具有时间概念的离散时空数据,在GIS数据库中存储这类数据时有两种基本的方法:一个是传统存储法(即时间截面法),第二个是“生存期”存储法。时间截面法是当前传统的数据库存储方法,这种方法虽然简单易实现,但是对于时间跨越大的空间数据,采用这种方法需要较多的数据库存储空间,造成大量的数据冗余。针对传统存储法的不足与中国历史地理数据的特点及表达方式,提出“生存期”法是比较匹配与合适的存储方法。
本文旨在根据中国历史地理数据的特点和“生存期”法的数据结构,分别以基于大型商业数据库Oracle和基于文件形式这两种存储方式对“生存期”法进行研究和存储实现,并采用与“生存期”法相匹配的3DR-树索引结构,同时针对“生存期”法在查询速度上的缺陷以及3DR-树的不足,对索引结构提出优化方案并实现数据的快速查询。
在基于大型商业关系数据库的存储方式实现中,本文主要对所依托的项目中的Oracle数据库进行重新设计,改用“生存期”法进行存储,降低了数据库存储空间,减少了数据冗余,并实现了查询和显示地图的功能;同时,为了更进一步的研究“生存期”存储法,本文抛弃大型商业数据库对数据结构的限定,从基于文件的形式对“生存期”存储法进行研究,采用当今比较热门的3DR-树索引技术实现对数据的查询与浏览功能,并用HR-树索引的技术思路对索引结构进行优化,弥补“生存期”法在查询时速度慢的缺陷以及3DR-树中最小包围立方体过多过长的不足,实现了数据的快速查询,达到优化的目的。