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

时间:2016-10-24 10:21:16

标签: python geospatial r-tree

我一直在使用名为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 属性中添加另一个字段,该属性表示为dict(如'field3':'value3')。

1 个答案:

答案 0 :(得分:0)

你需要

  1. 删除旧对象
  2. 插入新对象
  3. 这样做没有错;它可能有助于改善树木结构。