Ejemplo n.º 1
0
p = index.Property()
p.set_index_capacity(4)
p.set_leaf_capacity(10)

def get_points(filename):
    for id, l in enumerate(open(filename)):
        x,y = l.split()
        x,y = float(x), float(y)
        yield (id, (x,y,x,y), None)
        

idx1 = Rtree(get_points(sys.argv[1]), properties=p)
idx2 = Rtree(get_points(sys.argv[2]), properties=p)

idx1.select_mbrs(40);
idx2.select_mbrs(40);

print idx1.hausdorff(idx2,1)
print idx2.hausdorff(idx1,1)
print idx1.hausdorff(idx2,2)
print idx2.hausdorff(idx1,2)
print idx1.hausdorff(idx2,0)
print idx2.hausdorff(idx1,0)
print

idx1.select_mbrs(80);
idx2.select_mbrs(80);

print idx1.hausdorff(idx2,1)
print idx2.hausdorff(idx1,1)