导航地图数据管理方法、设备及存储介质技术

技术编号:28871572 阅读:17 留言:0更新日期:2021-06-15 23:04
本发明专利技术公开了一种导航地图数据管理方法,通过采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理,克服了利用一般地图存储数据库存储导航地图的缺陷,提高了数据存储的便捷性和数据读取的效率。

【技术实现步骤摘要】
导航地图数据管理方法、设备及存储介质
本专利技术涉及数据处理
,特别涉及一种导航地图数据管理方法、设备及存储介质。
技术介绍
现有技术中,对地图信息的管理是单纯基于数据库的管理办法,用户需要插入指定数据时只能以一条K-V记录的形式插入,而在导航地图中,常常会用一个数据计算出另一个数据后再插入数据库,如果需要对比由同一激光雷达点云作为输入并通过不同算法计算出的栅格地图的效果时,就必须遍历整个数据库以确定parent为该激光雷达点云的key的栅格地图,效率太低且这种列表结构无法反映数据之间的依赖关系,当需要查看整个存储的树状结构时也十分不方便。另一种做法是在每次计算完栅格地图插入时,编辑父类的son属性,其代表激光雷达算出的栅格地图的key,但仍然无法反映数据之间的依赖关系。此外,为了应用的方便,还需要为激光雷达点云及栅格地图计算出的另一类型数据等整个链条的数据均维持同一个名称,当需要更改链条数据的名称时,对数据库的处理是极为复杂的,并且记录往往要增加许多额外属性,这一属性对应的许多数据在存入数据库时是不使用的,这就造成了内存浪费。
技术实现思路
针对一般地图存储数据库不适应导航地图使用的缺陷,本专利技术提出一种专门针对导航地图的基于git的导航地图数据管理方法、设备及存储介质。第一方面,本专利技术提供了一种导航地图数据管理方法。所述导航地图数据管理方法包括:采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理。第二方面,本专利技术提供了一种导航地图数据管理装置。所述导航地图数据管理装置包括:数据库创建模块,用于采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;数据插入模块,用于将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中;数据管理模块,用于基于所述git仓库对所述导航地图数据进行存储和管理。第三方面,本专利技术提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的数据管理程序,所述数据管理程序被所述处理器运行时,执行所述的导航地图数据管理方法。第四方面,本专利技术提供了一种计算机可读存储介质。所述计算机可读存储介质上存储有数据管理程序,所述数据管理程序被一个或者多个处理器执行,以实现所述的导航地图数据管理方法的步骤。本专利技术提供的导航地图数据管理方法、设备及存储介质,通过采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理,克服了利用一般地图存储数据库存储导航地图的缺陷,直观地反应了导航地图数据之间的依赖关系,能够方便快速地展示导航地图对应的整个树状结构,也能够方便地进行不同环节不同算法的性能验证,同时也可以通过预先设置的分支链路名称快速定位至用户所需要的指定数据,提高了数据存储的便捷性和数据读取的效率;进一步地,由于采用git作为底层数据关系的组织形式,因此也实现了分布式数据库的要求,提高了数据存储的效率。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术导航地图数据管理方法的一种实施方式的流程示意图。图2是本专利技术导航地图数据管理方法中commit单链路的一种实施方式的链路结构示意图。图3是本专利技术导航地图数据管理方法中由commit链路组成的树结构git-tree的一种实施方式的树结构示意图。图4是本专利技术导航地图数据管理装置的一种实施方式的功能模块示意图。图5是本专利技术电子设备的一种实施方式的内部结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本专利技术提供了一种导航地图数据管理方法、设备及存储介质,解决了针对一般地图存储数据库不适应导航地图使用的缺陷问题;比如,使用一般地图存储数据库存储导航地图时,无法直观反映导航地图数据之间的依赖关系,数据读取效率低且不方便快速对原始数据进行不同算法性能的验证,也无法对整条链路进行同一名称维护等问题。如图1所示,图1是本专利技术导航地图数据管理方法的一种实施方式的流程示意图;在图1所述的实施例中,本专利技术导航地图数据管理方法可以实施为如下描述的步骤S10-S30。步骤S10、采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库。本专利技术实施例中,针对导航地图数据的存储,采用git作为底层数据关系的组织形式;git是一个开源的分布式版本控制系统,能够敏捷高效地处理任何或大或小的项目,因此,在处理导航地图数据的存储和读取时,也能够提高数据的存取效率。在使用时,会先创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库。为后续采用git的任意指令以非代码的形式操作整个git仓库提供了重要基础。步骤S20、将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路。步骤S30、将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理。将导航地图数据导入到创建的git仓库时,以字节流列表的形式导入,后续读取指定的数据时,得到的也是字节流列表,读取时按照数据存储的形式进行数据解析即可。在一个实施例中,可以按照最小单位git-commit作为数据插入的单位,插入的内容即为所要出入的导航地图数据,插入后得到对应的commit链路。将整个commit链路及其整个所述commit链路包含的结构及对应的内容均存储至创建的git仓库中,从而基于存储导航地图数据后的所述git仓库,对已存储的所述导航地图数据进行存储和管理。在一个实施例中,图1所述实施例的“步骤S20、将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路”可以按照如下技术手段实施。根据预设的本文档来自技高网...

【技术保护点】
1.一种导航地图数据管理方法,其特征在于,所述导航地图数据管理方法包括:/n采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;/n将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;/n将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理。/n

【技术特征摘要】
1.一种导航地图数据管理方法,其特征在于,所述导航地图数据管理方法包括:
采用git作为底层数据关系的组织形式,创建.git文件夹,并将创建的所述.git文件夹作为存储导航地图数据的git仓库;
将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路;
将整个所述commit链路及其整个所述commit链路包含的结构及对应的内容插入至所述git仓库中,基于所述git仓库对所述导航地图数据进行存储和管理。


2.如权利要求1所述的导航地图数据管理方法,其特征在于,所述将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路,包括:
根据预设的插入单位以及插入数据所对应的commitMsg,将所述导航地图数据,按照对应的固定项目的commit内容结构以及非固定项目的属性内容结构,以字节流列表的形式导入,成为对应的commit链路;
其中,所述commitMsg包括:组成所述非固定项目的属性内容结构的至少一个属性,以及组成所述固定项目的commit内容结构的描述文件、原始数据、特征信息、位姿和地图信息以及语义地图。


3.如权利要求1所述的导航地图数据管理方法,其特征在于,所述将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为commit链路,包括:
将要插入所述git仓库的所述导航地图数据以字节流列表的形式导入,成为多个blob,将多个blob按照对应的数据存储关系与一个树结构进行对应,并以所述树结构生成对应的commit链路。


4.如权利要求3所述的导航地图数据管理方法,其特征在于,所述导航地图数据管理方法还包括:
根据所述导航地图数据的存储关系,在任意commit链路上产生对应的分支链路。


5.如权利要求4所述的导航地图数据管理方法,其特征在于,所述根据所述导航地图数据的存储关系,在任意commit链路上产生对应的分支链路,包括:
根据所述导航地图数据的存储关系,在任意一个commit单链路上产生对应的分支链路,并配置所有分支链路的最后一个git-...

【专利技术属性】
技术研发人员:虞坤霖杨志钦其他发明人请求不公开姓名
申请(专利权)人:炬星科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1