【技术实现步骤摘要】
基于HBase的瓦片数据存储和建立索引的方法、读取方法和存取装置
本专利技术涉及地理信息数据的存储
,尤其是一种基于HBase的瓦片数据存储和建立索引的方法、读取方法。
技术介绍
近些年地理信息系统的发展迅速,在有关地理信息数据的可视化研究、地理信息数据的空间索引设计以及海量数据下GIS系统读取性能方面有了许多研究。当前对地理信息数据特别是瓦片数据的索引设计,大多基于瓦片金字塔模型进行切割,再对生成的瓦片进行编码、索引设计。但现有的索引设计方法大多并未考虑到瓦片数据读取特点:逻辑方位上相邻的瓦片很有可能在下一次读取中被访问。如专利:“一种海量瓦片数据的存储方法及读取方法”(专利文献CN201310398165.4)、“一种建立数据索引的方法、数据查询方法及相关装置”(专利文献CN201310508457.9),其目的是建立一种精确查找地图瓦片的索引设计和读取方法,并未从瓦片数据读取特点方面考虑,不支持预读取。而考虑到瓦片数据读取特点的索引设计和读取方法,如专利:“一种地图瓦片缓存的组织和管理方法”(专利文献CN201310146030.9)、“一种提高无人机瓦片地图加载效率的方法”(专利文献CN201910263143.4),这类设计考虑到地图瓦片数据读取特点,有缓存和邻域预读取机制,但是并未考虑索引设计对实际存储的影响,瓦片与其邻域瓦片存储不相邻,随着瓦片数据层级的增加,瓦片数据与其邻域瓦片数据在存储上间隔距离越大,在邻域预读取和缓存时,会增加I/O开销。
技术实现思路
本 ...
【技术保护点】
1.一种基于HBase的瓦片数据存储和建立索引的方法,其特征在于,包括以下步骤:/n步骤S110,根据待存储的瓦片数据的属性信息,获得其层级及坐标值(x, y, z),生成对应的四叉树编码;其中层级z,坐标(x,y);/n步骤S120,以待存储瓦片数据的层级z和其四叉树编码作为索引,存储瓦片数据;/n步骤S130,根据待存储的瓦片数据的层级z,对层级大于6的瓦片数据再设计索引,使瓦片数据与其高层级邻域瓦片数据在物理存储中相邻或近邻,存储瓦片数据;/n步骤S140,根据待存储的瓦片数据的层级z,对层级大于6的瓦片数据再设计索引,使瓦片数据与其低层级邻域瓦片数据在物理存储中相邻或近邻,存储瓦片数据;/n步骤S150,合并HBase数据库的存储文件,使存储数据按索引的字典序排列。/n
【技术特征摘要】
1.一种基于HBase的瓦片数据存储和建立索引的方法,其特征在于,包括以下步骤:
步骤S110,根据待存储的瓦片数据的属性信息,获得其层级及坐标值(x,y,z),生成对应的四叉树编码;其中层级z,坐标(x,y);
步骤S120,以待存储瓦片数据的层级z和其四叉树编码作为索引,存储瓦片数据;
步骤S130,根据待存储的瓦片数据的层级z,对层级大于6的瓦片数据再设计索引,使瓦片数据与其高层级邻域瓦片数据在物理存储中相邻或近邻,存储瓦片数据;
步骤S140,根据待存储的瓦片数据的层级z,对层级大于6的瓦片数据再设计索引,使瓦片数据与其低层级邻域瓦片数据在物理存储中相邻或近邻,存储瓦片数据;
步骤S150,合并HBase数据库的存储文件,使存储数据按索引的字典序排列。
2.如权利要求1所述的基于HBase的瓦片数据存储和建立索引的方法,其特征在于,
步骤S120中,以“瓦片数据的层级”+“瓦片数据的四叉树编码”作为索引,待存储瓦片数据的二级制形式作为对应值,将待存储瓦片数据存入HBase数据库。
3.如权利要求1所述的基于HBase的瓦片数据存储和建立索引的方法,其特征在于,
步骤S130中,在瓦片金字塔模型中,位于层级z,层级内坐标为(x,y)的瓦片,其高层级邻域瓦片均位于层级(z+1),层级内坐标分别为(x*2,y*2)、(x*2+1,y*2)、(x*2,y*2+1)、(x*2+1,y*2+1);
以“高层级邻域瓦片数据的层级”+“高层级邻域瓦片数据的四叉树编码”+“4”作为索引,待存储瓦片数据的二进制形式作为对应值,将新生成的4条数据插入HBase数据库。
4.如权利要求1所述的基于HBase的瓦片数据存储和建立索引的方法,其特征在于,
步骤S140中,在瓦片金字塔模型中,位于层级z,层级内坐标为(x,y)的瓦片,其低层级邻域瓦片位于层级(z-1),层级内坐标为(x/2,y/2)并向下取整;
以“低层级邻域瓦片数据的层级”+“瓦片数据的四叉树编码”作为索引(即rowkey),待存储瓦片数据的二进制形式作为对应值,将新生成...
【专利技术属性】
技术研发人员:鬲思尧,崔光霁,台宪青,
申请(专利权)人:江苏物联网研究发展中心,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。