0
我有以下的设置 - 它的rtree建立在两点:Python rtree最近 - 它究竟做了什么?
from collections import defaultdict
from math import sqrt
import rtree.index
points = [(5, 4), (3, 1), (6, 3), (2, 8), (7, 8), (8, 1), (2, 3), (0, 4), (3, 7), (6, 4)]
idx = rtree.index.Rtree()
for i, p in enumerate(points):
idx.insert(i, p+p, p)
现在我试图找到某些点一定距离内的所有点:
max_distance=5
p = (6,4)
list(idx.nearest(p, 5, objects='raw'))
我收到
[(6, 4), (6, 3), (5, 4), (8, 1), (2, 3), (7, 8)]
问题是 - 为什么(3, 1)
未包含在列表中?距离是〜4.24所以它应该包括在内,对吗?
你为什么在'p + p'插入? –