面向多源键值数据库的矢量地理数据引擎关键技术研究
本文关键词:面向多源键值数据库的矢量地理数据引擎关键技术研究,,由笔耕文化传播整理发布。
【摘要】:随着对地观测技术的飞速发展,以及用户对空间数据访问需求的日益增长,基于关系数据库的空间数据库面临高并发读写、数据的高效存储与访问等一系列瓶颈问题。作为一种重要的空间数据,矢量地理数据具有更复杂的数据结构,对其进行合理组织和管理面临着更大的挑战。鉴于关系数据库面临的困境,NoSQL(Not Only SQL)数据库迅速崛起,由于摒弃了关系数据库的ACID数据模型,事务一致性及范式约束等,NoSQL数据库在很大程度上解决了关系数据库面临的诸多挑战,成为新兴数据库领域的国际前沿和热点并获得广泛关注与研究。 论文在国家科技基础条件平台“地球系统科学数据共享平台——长江三角洲科学数据共享平台”的支持下,以NoSQL、空间数据库、形式语言与自动机理论为指导,研究面向多源键值数据库的矢量地理数据引擎。键值数据库是NoSQL数据库的重要类型,其访问接口简单,扩展性好,是当前面向大数据管理的主流数据库。但不同键值数据库拟解决的问题不同,各有优势,如何能在不同场景选择合适的键值数据库,并使用统一的方式进行透明访问,同时保持底层键值数据库的优势,是将多源键值数据库应用于矢量地理数据组织和管理亟待解决的问题。论文提出面向多源键值数据库的矢量地理数据库引擎,主要研究内容如下: (1)依据OGC (OpenGIS Consortium)简单要素模型,结合键值数据库的数据存储管理机制,设计了键值型矢量地理数据库分级组织模型,分析了各级元数据、索引信息、要素信息在不同键值数据库中的存储方法,研究了矢量地理数据逻辑模型与物理模型的映射机制。 (2)设计了键值型矢量地理数据引擎的可伸缩框架结构。该框架结构底层为多源键值数据库访问层,通过多源键值数据库的特征接口和数据访问映射策略,既屏蔽了异构键值数据库的差异性,又发挥了各自的独特优势。中间层为矢量数据访问层,结合空间索引和分级组织模型,通过键值数据库访问层实现了矢量地理数据的查询和访问。引擎上层为GSQL (Geographical Structured Query Language)解释层,基于形式语言与自动机理论,按照词法分析,语法分析及语义分析的流程实现GSQL的解释。 (3)基于上述研究,实现了面向多源键值数据库的开放式、可伸缩、易扩展的矢量地理数据引擎原型。原型系统集成了多种键值数据库,支持多种空间索引并提供声明式的GSQL访问支持。与关系型空间数据库Oracle Spatial的对比实验表明,基于多源键值数据库的矢量地理数据引擎能充分发挥底层键值数据库的优势,在响应速度与并发性能等方面明显优于传统的关系型空间数据库。
【关键词】:多源键值数据库 矢量地理数据引擎 空间数据库组织 空间索引 GSQL
【学位授予单位】:南京师范大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:P208
【目录】:
- 摘要5-7
- Abstract7-14
- 第1章 绪论14-24
- 1.1 选题背景及研究意义14-15
- 1.2 国内外研究现状及趋势15-20
- 1.2.1 空间数据库引擎研究现状15-16
- 1.2.2 NoSQL与键值数据库研究现状16-18
- 1.2.3 GSQL研究现状18-20
- 1.2.4 小结20
- 1.3 研究目标和研究内容20-21
- 1.3.1 研究目标20
- 1.3.2 研究内容20-21
- 1.4 研究方法和技术路线21-23
- 1.4.1 研究方法21
- 1.4.2 技术路线21-23
- 1.5 论文组织结构23-24
- 第2章 键值型矢量地理数据库分级组织24-34
- 2.1 键值型矢量地理数据库逻辑模型24-27
- 2.2 键值型矢量地理数据库存储组织27-32
- 2.3 键值型矢量地理数据库索引存储组织32-33
- 2.4 本章小结33-34
- 第3章 键值型矢量地理数据引擎框架与实现34-52
- 3.1 引擎框架设计相关技术34-35
- 3.1.1 引擎的实现方案34
- 3.1.2 引擎框架的设计方法34-35
- 3.2 键值型矢量地理数据引擎框架35-37
- 3.3 多源键值数据库访问层37-40
- 3.3.1 多源键值数据库特征接口层37-38
- 3.3.2 数据库访问映射38-40
- 3.4 矢量数据访问层40-42
- 3.5 GSQL解释器层42-51
- 3.5.1 GSQL解释器概述42-43
- 3.5.2 GSQL词法分析器实现43-45
- 3.5.3 GSQL语法分析器实现45-51
- 3.5.4 GSQL语义分析51
- 3.6 本章小结51-52
- 第4章 原型系统设计与测试52-69
- 4.1 核心接口设计52-60
- 4.1.1 多源键值数据库访问层接口设计52-54
- 4.1.2 矢量数据访问层接口设计54-60
- 4.2 界面展示60-63
- 4.3 测试与分析63-69
- 4.3.1 测试环境63-64
- 4.3.2 基于Redis矢量地理数据引擎测试64-67
- 4.3.3 基于LevelDB矢量地理数据引擎测试67-68
- 4.3.4 实验总结68-69
- 第5章 总结与展望69-71
- 5.1 总结69
- 5.2 展望69-71
- 参考文献71-76
- 在读期间参与项目与科研成果76-77
- 致谢77-78
【参考文献】
中国期刊全文数据库 前10条
1 李国标,庄雅平,王珏华;面向对象的GIS数据模型——地理数据库[J];测绘通报;2001年06期
2 宋杨,万幼川;一种新型空间数据模型Geodatabase[J];测绘通报;2004年11期
3 刘华,王艳东,龚健雅;多数据源空间数据引擎关键技术问题研究[J];测绘信息与工程;2005年02期
4 李彬;张英伟;;NoSQL非关系型数据库负载均衡的实现[J];电脑知识与技术;2012年06期
5 张明波,申排伟,陆锋,程昌秀;空间数据引擎关键技术与应用分析[J];地球信息科学;2004年04期
6 罗智勇,刘湘南;基于Geodatabase模型的空间数据库设计方法[J];地球信息科学;2004年04期
7 黄贤立;;NoSQL非关系型数据库的发展及应用初探[J];福建电脑;2010年07期
8 韩君易;;NoSQL数据库解决方案Tair浅析[J];电子商务;2011年09期
9 侯伟;;开源空间数据库的数据表达、管理与分析[J];测绘通报;2012年S1期
10 陈超;王亮;闫浩文;仇阿根;李玉祥;朱芳菲;;一种基于NoSQL的地图瓦片数据存储技术[J];测绘科学;2013年01期
中国硕士学位论文全文数据库 前1条
1 张景云;基于Redis的矢量数据组织研究[D];南京师范大学;2013年
本文关键词:面向多源键值数据库的矢量地理数据引擎关键技术研究,由笔耕文化传播整理发布。
本文编号:344242
本文链接:https://www.wllwen.com/kejilunwen/dizhicehuilunwen/344242.html