代码之家  ›  专栏  ›  技术社区  ›  ReeSSult

插入过程中的boost r树打包算法

  •  0
  • ReeSSult  · 技术社区  · 5 年前

    问题是关于 boost::geometry::index::rtree :

    rtree(Iterator, Iterator) 将使用打包算法创建树,如文档中所述。我想知道接受迭代器的插入是否: insert(Iterator, Iterator) 也将使用打包算法。

    谢谢

    2 回复  |  直到 5 年前
        1
  •  1
  •   jwezorek    5 年前

    如果R-树是从给定给构造函数的元素创建的,则使用打包算法。在分割节点时,即在insert()和remove()上使用平衡算法。

    因此答案是否定的。在插入过程中,打包算法被忽略。

        2
  •  0
  •   ReeSSult    5 年前

    boost::geometry开发者之一Adam Wulkiewicz的评论:

    “目前只有一种打包算法。因此,如果使用打包算法创建R树,则无论选择哪种平衡算法,都会创建相同的结构。但当您向该R-树添加或从中删除值时,将使用choosen平衡算法“

    Serialize/de-serialize Boost.Geometry rtree