如何修改 Python 的 Rtree 索引中的对象

How to modify object in Python's Rtree index

我一直在使用一个名为 Rtree 版本 0.8.2 的软件包,它可以让您将地理空间对象放入索引并非常快速地执行搜索。 但是,我在尝试修改已创建的索引时遇到了问题。

所以有一个 insert 方法允许您将对象添加到索引中:

from rtree import index
idx = index.Index()
idx.insert(1, (left, bottom, right, top), 
           obj = {'field1': 'value1', 'field2': 'value2'})

还有一个 delete 方法允许您从索引中删除不需要的对象:

idx.delete(1, (left, bottom, right, top))

不幸的是,在包的手册中我找不到任何关于如何修改已在索引中的现有对象的信息。

我特别好奇如何将另一个字段添加到 obj 属性 中,它表示为字典(如 'field3':'value3').

你需要

  1. 删除旧对象
  2. 插入新对象

这样做没有错;它可能有助于改善树结构。