基于分布式表格存储高精度地图数据的方法及其相关设备与流程

文档序号:18739792发布日期:2019-09-21 01:38阅读:来源:国知局

技术特征:

1.一种基于分布式表格存储高精度地图数据的方法,其特征在于,包括:

获取待存储的高精度地图数据;

确定所述高精度地图数据所对应的业务逻辑需求;

根据所述业务逻辑需求和所述高精度地图数据,建立对应的数据表格;

按照所述业务逻辑需求,将所述对应的数据表格中的数据进行分布式存储。

2.根据权利要求1所述的方法,其特征在于,所述根据所述业务逻辑需求和所述高精度地图数据,建立对应的数据表格,包括:

当所述业务逻辑需求为第一读取数据方式或第二读取数据方式时,根据所述业务逻辑需求,确定待建立表格的表格类型;

根据所述表格类型和预先设定的规则,生成所述待建立表格中的行键;

将所述高精度地图数据作为所述行键的数值,以建立所述对应的数据表格。

3.根据权利要求2所述的方法,其特征在于,所述根据所述业务逻辑需求和所述高精度地图数据,建立对应的数据表格,还包括:

当所述业务逻辑需求为第三读取数据方式时,将所述高精度地图数据按照区域图幅进行划分建立图幅索引;

从所述高精度地图数据中确定出所述图幅索引所对应的具体数据;

根据所述图幅索引建立索引表;其中,所述索引表被指定为全局序表;

根据所述图幅索引所对应的具体数据,建立数据表;其中,所述数据表被指定为哈希序表。

4.根据权利要求3所述的方法,其特征在于,所述第三读取数据方式为所述第一读取数据方式和所述第二读取数据方式的结合;其中,所述第一读取数据方式为根据条件遍历海量数据的方式,所述第二读取数据方式为直接读取特定记录的方式。

5.根据权利要求2所述的方法,其特征在于,

当所述业务逻辑需求为所述第一读取数据方式时,所述表格类型为全局序表类;

当所述业务逻辑需求为所述第二读取数据方式时,所述表格类型为哈希序表类。

6.根据权利要求5所述的方法,其特征在于,所述按照所述业务逻辑需求,将所述对应的数据表格中的数据进行分布式存储,包括:

当所述业务逻辑需求为所述第一读取数据方式时,按照所述对应的数据表格中的行键,对所述对应的数据表格中的数据进行分片,以得到对应的数据分片,并将所述对应的数据分片分布式存储至对应节点;

当所述业务逻辑需求为所述第二读取数据方式时,计算所述对应的数据表格中的行键所对应的哈希值;

基于所述行键所对应的哈希值,将所述行键所对应的数据分布式存储至对应节点。

7.根据权利要求3所述的方法,其特征在于,所述按照所述业务逻辑需求,将所述对应的数据表格中的数据进行分布式存储,还包括:

当所述业务逻辑需求为所述第三读取数据方式时,按照所述索引表中的主键对所述索引表中的数据进行分片,以得到所述索引表所对应的数据分片,并将所述索引表所对应的数据分片分布式存储至对应节点;

计算所述数据表中的行键所对应的哈希值;

基于所述数据表中行键所对应的哈希值,将所述数据表中行键所对应的数据分布式存储至对应节点。

8.一种基于分布式表格存储高精度地图数据的装置,其特征在于,包括:

获取模块,用于获取待存储的高精度地图数据;

需求确定模块,用于确定所述高精度地图数据所对应的业务逻辑需求;

表格建立模块,用于根据所述业务逻辑需求和所述高精度地图数据,建立对应的数据表格;

存储模块,用于按照所述业务逻辑需求,将所述对应的数据表格中的数据进行分布式存储。

9.根据权利要求8所述的装置,其特征在于,所述表格建立模块具体用于:

当所述业务逻辑需求为第一读取数据方式或第二读取数据方式时,根据所述业务逻辑需求,确定待建立表格的表格类型;

根据所述表格类型和预先设定的规则,生成所述待建立表格中的行键;

将所述高精度地图数据作为所述行键的数值,以建立所述对应的数据表格。

10.根据权利要求9所述的装置,其特征在于,所述表格建立模块还用于:

当所述业务逻辑需求为第三读取数据方式时,将所述高精度地图数据按照区域图幅进行划分建立图幅索引;

从所述高精度地图数据中确定出所述图幅索引所对应的具体数据;

根据所述图幅索引建立索引表;其中,所述索引表被指定为全局序表;

根据所述图幅索引所对应的具体数据,建立数据表;其中,所述数据表被指定为哈希序表。

11.根据权利要求10所述的装置,其特征在于,所述第三读取数据方式为所述第一读取数据方式和所述第二读取数据方式的结合;其中,所述第一读取数据方式为根据条件遍历海量数据的方式,所述第二读取数据方式为直接读取特定记录的方式。

12.根据权利要求9所述的装置,其特征在于,

当所述业务逻辑需求为所述第一读取数据方式时,所述表格类型为全局序表类;

当所述业务逻辑需求为所述第二读取数据方式时,所述表格类型为哈希序表类。

13.根据权利要求12所述的装置,其特征在于,所述存储模块具体用于:

当所述业务逻辑需求为所述第一读取数据方式时,按照所述对应的数据表格中的行键,对所述对应的数据表格中的数据进行分片,以得到对应的数据分片,并将所述对应的数据分片分布式存储至对应节点;

当所述业务逻辑需求为所述第二读取数据方式时,计算所述对应的数据表格中的行键所对应的哈希值;

基于所述行键所对应的哈希值,将所述行键所对应的数据分布式存储至对应节点。

14.根据权利要求10所述的装置,其特征在于,所述存储模块还用于:

当所述业务逻辑需求为所述第三读取数据方式时,按照所述索引表中的主键对所述索引表中的数据进行分片,以得到所述索引表所对应的数据分片,并将所述索引表所对应的数据分片分布式存储至对应节点;

计算所述数据表中的行键所对应的哈希值;

基于所述数据表中行键所对应的哈希值,将所述数据表中行键所对应的数据分布式存储至对应节点。

15.一种计算机设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时,实现如权利要求1至7中任一项所述的基于分布式表格存储高精度地图数据的方法。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于分布式表格存储高精度地图数据的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1