n叉树的生成方法与相交关系的确定方法及装置制造方法及图纸

技术编号:36438216 阅读:14 留言:0更新日期:2023-01-20 22:52
本说明书提供一种n叉树的生成方法与相交关系的确定方法及装置,所述n叉树用于存储空间数据;所述方法包括:获取若干空间数据中的待存储空间数据,所述若干空间数据中的每一份空间数据均对应有外接框;在所述n叉树的所有叶子节点中查找相交节点;所述相交节点中存储的空间数据对应的外接框与所述待存储空间数据对应的外接框具有相交关系;在查找到两个以上的所述相交节点的情况下,基于所述相交关系,将所述待存储空间数据拆分为与所述两个以上的所述相交节点分别对应的子空间数据,并分别存储至对应的所述相交节点。别存储至对应的所述相交节点。别存储至对应的所述相交节点。

【技术实现步骤摘要】
n叉树的生成方法与相交关系的确定方法及装置


[0001]本说明书涉及大数据
,尤其涉及一种n叉树的生成方法与相交关系的确定方法及装置。

技术介绍

[0002]空间数据用于表示物体的位置、大小分布等各方面的信息,是对现世界中存在的具有定位意义的事物和现象的定量描述。空间数据相交指的是两份空间数据存在交集,例如规划建筑用地与规划农林用地存在用地冲突。
[0003]在现有技术中,通过对空间数据进行两两对比来判断其是否相交。这种方法在数据量较小的情况下,或许直观易懂,但在面对的空间数据较多情况下,计算量将直线上升,空间计算所引起的资源消耗也将不可估量。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书提供了一种n叉树的生成方法与相交关系的确定方法及装置。
[0005]根据本说明书实施例的第一方面,提供一种n叉树的生成方法,所述n叉树用于存储空间数据;所述方法包括:获取若干空间数据中的待存储空间数据,每一份所述空间数据均对应有外接框;在所述n叉树的所有叶子节点中查找相交节点;所述相交节点中存储的空间数据对应的外接框与所述待存储空间数据对应的外接框具有相交关系;在查找到两个以上的所述相交节点的情况下,基于所述相交关系,将所述待存储空间数据拆分为与所述两个以上的所述相交节点分别对应的子空间数据,并分别存储至对应的所述相交节点。
[0006]可选的,所述方法还包括:在查找到一个所述相交节点的情况下,将所述待存储空间数据存入所述相交节点。
[0007]可选的,所述方法还包括:在未查找到所述相交节点的情况下,遍历各叶子节点的父节点,并选取其中能够完整包含所述待存储空间数据对应的外接框的父节点;所述父节点存储的空间数据为其全部子节点存储的空间数据的并集;从选取的父节点中确定目标父节点,所述目标父节点存储的空间数据对应的外接框面积在所述选取的父节点中最小;生成所述目标父节点的子节点;将所述待存储空间数据存储至生成的所述子节点。
[0008]可选的,所述生成所述目标父节点的子节点,包括:在所述目标父节点对应的子节点的数量小于预设阈值的情况下,针对所述待存储
空间数据生成所述目标父节点的子节点;在所述目标父节点对应的子节点的数量达到所述预设阈值的情况下,生成所述目标父节点的子节点,并将所述目标父节点分裂为第一目标父节点和第二目标父节点;将所述目标父节点对应的所有子节点分别存储至所述第一目标父节点或者第二目标父节点,以使所述第一目标父节点和所述第二目标父节点对应的子节点的数量均不超过所述预设阈值。
[0009]根据本说明书实施例的第二方面,提供一种相交关系的确定方法,所述方法包括:获取待确定相交关系的若干空间数据,每一份所述空间数据均对应有外接框;基于所述若干空间数据,根据第一方面任一所述的n叉树的生成方法,生成n叉树;所述n叉树包括若干叶子节点,以及所述叶子节点的父节点;所述叶子节点存储了至少一份空间数据,在所述叶子节点存储两份以上的空间数据的情形下,所述两份以上的空间数据对应的外接框具有相交关系;针对所述n叉树包含的叶子节点内的空间数据确定相交关系。
[0010]可选的,所述针对所述n叉树包含的叶子节点内的空间数据确定相交关系,包括:在所述n叉树包含的叶子节点中,将存储了两份以上空间数据的目标叶子节点内的空间数据进行两两对比;将存在交集的两份空间数据确定为具有相交关系。
[0011]可选的,所述将存储了两份以上空间数据的目标叶子节点内的空间数据进行两两对比,包括:提取所述目标叶子节点存储的空间数据中的任意两份空间数据;对所述任意两份空间数据进行交集运算,若所述任意两份空间数据相交,则所述任意两份空间数据存在交集。
[0012]根据本说明书实施例的第三方面,提供一种n叉树的生成装置,所述n叉树用于存储空间数据;所述装置包括:获取单元:获取若干空间数据中的待存储空间数据,每一份所述空间数据均对应有外接框;查找单元:在所述n叉树的所有叶子节点中查找相交节点;所述相交节点中存储的空间数据对应的外接框与所述待存储空间数据对应的外接框具有相交关系;拆分单元:在查找到两个以上的所述相交节点的情况下,基于所述相交关系,将所述待存储空间数据拆分为与所述两个以上的所述相交节点分别对应的子空间数据,并分别存储至对应的所述相交节点。
[0013]根据本说明书实施例的第四方面,提供一种相交关系的确定装置,所述装置包括:获取单元:获取待确定相交关系的若干空间数据,每一份所述空间数据均对应有外接框;生成单元:基于所述若干空间数据,根据第一方面任一所述的n叉树的生成方法,生成n叉树;所述n叉树包括若干叶子节点,以及所述叶子节点的父节点;所述叶子节点存储了至少一份空间数据,在所述叶子节点存储两份及以上的空间数据的情形下,所述两份及以上的空间数据对应的外接框具有相交关系;确定单元:针对所述n叉树包含的叶子节点内的空间数据确定相交关系。
[0014]根据本说明书实施例的第五方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为实现上述第一方面或第二方面的步骤。
[0015]根据本说明书实施例的第六方面,提供一种计算机可读存储介质,其上储存有可执行指令;其中,该指令被处理器执行时,实现上述第一方面或第二方面的步骤。
[0016]本说明书的实施例提供的技术方案可以包括以下有益效果:在本说明书的实施例中,由于在生成n叉树的过程中,将对应外接框相交的空间数据存储于同一叶子节点,而只有在外接框相交的情况下,空间数据才可能具有相交关系,所以n叉树中可能具有相交关系的空间数据都被存储于同一叶子节点中。因此,在确定相交关系的时,仅需将n叉树中存储了两份及以上空间数据的叶子节点作为目标叶子节点,并对目标叶子节点内存储的空间数据进行两两比对,即可确定存在交集的两份空间数据具有相交关系。该方法通过建立n叉树,使得所有可能存在交集的空间数据被存储于同一叶子节点中,从而实现了相交计算的分治计算,大大减小了计算量,提升了检索效率。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0018]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0019]图1是本说明书根据一示例性实施例示出的一种n叉树的生成方法的流程图。
[0020]图2a是本说明书实施例中的一种开发区用地规划的示意图。
[0021]图2b是本说明书实施例中的一种生成外接框的示意图。
[0022]图3a是本说明书实施例中的一种生成n叉树的示意图。
[0023]图3b是本说明书实施例中的另一种生成n叉树的示意图。
[0024]图3c是本说明书实施例中的又一种生成n叉树的示意图。
[0025]图3d是本说明书实施例中的一种预设阈值为2的情况下n叉树的示意图。
[0026]图4是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种n叉树的生成方法,其特征在于,所述n叉树用于存储空间数据;所述方法包括:获取若干空间数据中的待存储空间数据,每一份所述空间数据均对应有外接框;在所述n叉树的所有叶子节点中查找相交节点;所述相交节点中存储的空间数据对应的外接框与所述待存储空间数据对应的外接框具有相交关系;在查找到两个以上的所述相交节点的情况下,基于所述相交关系,将所述待存储空间数据拆分为与所述两个以上的所述相交节点分别对应的子空间数据,并分别存储至对应的所述相交节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在查找到一个所述相交节点的情况下,将所述待存储空间数据存入所述相交节点。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在未查找到所述相交节点的情况下,遍历各叶子节点的父节点,并选取其中能够完整包含所述待存储空间数据对应的外接框的父节点;所述父节点存储的空间数据为其全部子节点存储的空间数据的并集;从选取的父节点中确定目标父节点,所述目标父节点存储的空间数据对应的外接框面积在所述选取的父节点中最小;生成所述目标父节点的子节点;将所述待存储空间数据存储至生成的所述子节点。4.根据权利要求3所述的方法,其特征在于,所述生成所述目标父节点的子节点,包括:在所述目标父节点对应的子节点的数量小于预设阈值的情况下,针对所述待存储空间数据生成所述目标父节点的子节点;在所述目标父节点对应的子节点的数量达到所述预设阈值的情况下,生成所述目标父节点的子节点,并将所述目标父节点分裂为第一目标父节点和第二目标父节点;将所述目标父节点对应的所有子节点分别存储至所述第一目标父节点或者第二目标父节点,以使所述第一目标父节点和所述第二目标父节点对应的子节点的数量均不超过所述预设阈值。5.一种相交关系的确定方法,其特征在于,所述方法包括:获取待确定相交关系的若干空间数据,每一份所述空间数据均对应有外接框;基于所述若干空间数据,根据权利要求1

4任一所述的n叉树的生成方法,生成n叉树;所述n叉树包括若干叶子节点,以及所述叶子节点的父节点;所述叶子节点存储了至少一份空间数据,在所述叶子节点存储两份以上的空间数据的情形下,所述两份以上的空间数据对应的外接框具有相交关系...

【专利技术属性】
技术研发人员:王驰涛崔晓峰王波周文明
申请(专利权)人:杭州数梦工场科技有限公司
类型:发明
国别省市:

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

1