J'ai la configuration suivante - il est construit rtree sur les points:Python rtree le plus proche - que fait-il exactement?
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)
Maintenant, je suis en train de trouver tous les points dans la certaine distance de certain point:
max_distance=5
p = (6,4)
list(idx.nearest(p, 5, objects='raw'))
Je reçois
[(6, 4), (6, 3), (5, 4), (8, 1), (2, 3), (7, 8)]
La question est - pourquoi (3, 1)
n'est pas inclus dans la liste? La distance est de ~ 4.24 donc il devrait être inclus, non?
Pourquoi insérez-vous à 'p + p'? –