【技术实现步骤摘要】
一种地图数据管理以及电子地图回滚的方法及装置
本申请涉及信息处理
,尤其涉及一种地图数据管理以及电子地图回滚的方法及装置。
技术介绍
目前,电子地图通常是由地图中各元素对应的地图数据组成的,一般地,地图数据为几何结构(Geometry)数据类型的数据,用于描述空间几何信息的数据类型,如,描述坐标点、线、面、三维信息等。并且,电子地图的生产方为了保证地图的准确性,会根据从若干数据源获取的数据,对存储的地图数据进行更新,并周期性对电子地图进行更新。同时,为了避免更新的地图数据出现错误,电子地图的生成方需要对各个发布版本的电子地图进行备份,以便方便当数据错误时,可先回滚至历史版本,在不影响地图使用的情况下进行错误排查修复。在现有技术中,电子地图的回滚方式,按照电子地图的数据管理的不同主要分为两种方式。一种是将每次发布的电子地图的全量数据分别进行存储,在进行回滚时,直接根据历史存储的各版本的电子地图进行回滚。另一种,针对地图中的每个元素,按照该元素对应的地图数据的更新顺序,链式存储该元素对应的各地图数据以及数据 ...
【技术保护点】
1.一种地图数据管理的方法,其特征在于,包括:/n获取新增的地图数据,确定所述地图数据对应的元素标识,所述元素标识唯一表征电子地图中的元素;/n确定所述地图数据的哈希值,以及确定所述地图数据的存储位置,并将所述地图数据存储在所述存储位置;/n从最近生成的梅克尔树的各叶子节点中,确定所述元素标识对应的叶子节点,并获取确定出的叶子节点对应的数据,其中,所述叶子节点为根据所述叶子节点对应的数据确定的哈希值;/n根据所述地图数据的哈希值以及存储位置,更新获取的所述叶子节点对应的数据,以及更新所述叶子节点;/n根据更新后所述叶子节点以及其他叶子节点更新所述梅克尔树,并记录更新后的梅克 ...
【技术特征摘要】
1.一种地图数据管理的方法,其特征在于,包括:
获取新增的地图数据,确定所述地图数据对应的元素标识,所述元素标识唯一表征电子地图中的元素;
确定所述地图数据的哈希值,以及确定所述地图数据的存储位置,并将所述地图数据存储在所述存储位置;
从最近生成的梅克尔树的各叶子节点中,确定所述元素标识对应的叶子节点,并获取确定出的叶子节点对应的数据,其中,所述叶子节点为根据所述叶子节点对应的数据确定的哈希值;
根据所述地图数据的哈希值以及存储位置,更新获取的所述叶子节点对应的数据,以及更新所述叶子节点;
根据更新后所述叶子节点以及其他叶子节点更新所述梅克尔树,并记录更新后的梅克尔树各叶子节点对应数据的存储地址,将更新后的梅克尔树的根哈希值作为新增的地图版本号。
2.如权利要求1所述的方法,其特征在于,确定所述地图数据的存储位置,具体包括:
确定所述数据库中最新创建的文件;
按照存储顺序,确定所述地图数据存储在所述文件中的起始位置的偏移量;
根据所述地图数据的大小、所述偏移量以及所述文件的标识,确定所述存储位置。
3.如权利要求2所述的方法,其特征在于,根据所述地图数据的位数、所述偏移量以及所述文件的标识,确定所述存储位置,具体包括:
根据预设的文件最大容量,判断将所述地图数据存储至所述文件后,所述文件的容量是否超过所述最大容量;
若是,则新建文件,并重新确定所述地图数据在所述新建文件中的偏移量,并根据重新确定的偏移量、所述地图数据的位数以及所述新建文件的标识,确定所述存储位置;
若否,则根据所述地图数据的位数、所述偏移量以及所述文件的标识,确定所述存储位置。
4.如权利要求1所述的方法,其特征在于,所述电子地图中的各元素的元素标识是数值连续的。
5.如权利要求4所述的方法,其特征在于,采用下述方法生成梅克尔树,包括:
按照所述电子地图中包含的各元素标识的顺序以及指定数量,将各元素标识对应的地图数据的哈希值以及存储位置划分至若干桶中;
针对每个桶,确定该桶的存储位置,并将划分至该桶中的各元素标识对应的地图数据的哈希值以及存储位置,按各元素标识的顺序存储至该桶的存储位置;
根据该桶中的各元素标识对应的地图数据的哈希值以及存储位置的哈希值,确定所述梅克尔树中的叶子节点;
确定所述梅克尔树的存储位置,将各桶的存储位置以及各叶子节点存储至所述梅克尔树的存储位置;
根据各叶子节点以及各桶的存储位置,确定所述梅克尔树的根哈希值。
6.如权利要求5所述的方法,其特征在于,确定所述元素标识对应的叶子节点,具体包括:
根据所述元素标识的数值与所述指定数量相除的整数,确定所述元素标识对应的叶子节点。
7.如权利要求5所述的方法,其特征在于,获取确定出的叶子节点对应的数据,具体包括:
从所述最近生成的梅克尔树的存储位置,获取各桶的存储位置以及各叶子节点;
根据确定出的叶子节点,确定所述叶子节点对应的桶的存储位...
【专利技术属性】
技术研发人员:祁明建,苏哲,何宏洲,
申请(专利权)人:汉海信息技术上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。