我正在寻找一种空间索引的实现,它允许我快速计算和总结指定区域中包含的值。
更长的版本:我有很多对象要存储在空间索引中。它们每个都有它们在 n 维空间中的坐标以及一个额外的值。给定一个范围,我需要快速回答以下问题:(1)该范围内有多少对象以及(2)它们所有值的总和是多少。
我知道空间索引通常是使用 R-trees 实现的。当然,我可以简单地检索一个范围内的所有对象并每次总结它们。
但是,通过将包含在该节点下的所有元素的总和和计数存储在该节点内,似乎存在显着的加速机会。因此,一旦有问题的节点完全在查询范围内,就没有必要进一步下降树。
有谁知道支持这种“缓存”操作的 C++ 实现?