论文部分内容阅读
地理栅格数据是GIS中最重要数据源之一,GIS的应用和服务越来越多地依赖于栅格数据类型。栅格数据具有数据种类繁多、数量庞大、数据格式复杂、生产速度快等特点,给数据管理和分发工作等带来挑战。目前很多部门使用基于文件管理地理栅格数据的方式,当数据量超过一定规模后暴露出一系列问题,严重影响到数据的精确检索、高效分发和利用,降低了数据的利用率和管理效率。针对以上问题,本论文首先从理论研究的角度,对多源海量栅格数据从其基本特征到空间数据模型再到空间数据结构进行了详细分析,从体系结构、栅格数据模型和空间索引三个方面对当前主流的空间数据引擎进行了研究和对比,重点探讨了数据库引擎的体系结构、栅格数据存储模型、数据库系统设计、空间索引等方面的内容;在分析栅格数据库引擎的关键技术基础上,结合开源对象-关系数据库PostgreSQL技术设计实现了海量栅格数据库引擎GeoRDE。该引擎在多个科研项目中进行了应用实践,并取得了较好的效果。通过实践表明,本文设计的GeoRDE具有较高的数据存储访问效率、高效的查询检索、严格的数据安全机制、支持多用户并发访问等显著特点。本论文的主要工作包括以下几个方面:(1)基于栅格数据以及栅格数据库引擎的概念,探讨了栅格数据库引擎的功能、特点及研究主要内容,分析对比了几种典型的空间数据库引擎产品。(2)深入研究了地理栅格数据模型和主流的空间数据模型,提出了多源海量栅格数据一体化存储管理的总体思路和理论框架,在此基础上设计了海量栅格数据库引擎的总体框架,以适应海量地理栅格数据的存储和管理;在探讨栅格数据储模型相关理论的基础上,设计了海量栅格数的空间数据存储结构,并建立了多源海量栅格数据库存储模型;详细分析了R-Tree和GiST空间索引,结合GiST数据库索引模板技术,设计了高效的栅格数据空间索引机制,以提高海量栅格数据的查询检索效率;为提高栅格数据网络传输的效率,设计了栅格数据压缩策略和异步传输机制。(3)对比分析了海量地理栅格数据库引擎中的关键技术。分别从栅格数据组织模型及调度、空间索引机制、海量地理栅格数据的I/O优化三个方面进行了深入的研究。提出了栅格数据分层分块、异步传输、多级缓存的技术路线和实现思路。(4)根据设计方案,在海量地理栅格数据库引擎的数据组织、关键技术、实现方法等的研究基础上,基于PostgreSQL数据库技术设计实现了栅格数据库引擎,并从数据调度、网络传输、安全机制等方面对GeoRDE核心技术给出了完整的实现。最后,结合课题研制,将GeoRDE应用到多个科研项目中。研究测试结果表明,自主设研发的栅格数据库引擎GeoRDE满足多源海量栅格数据管理的需求。