gpt4 book ai didi

python - 如何使用 rtree,python 在查询框(查询区域)中找到最近的点

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:42 24 4
gpt4 key购买 nike

我是 python 的新手,我正在使用 import rtree 库。我将二维点数据索引到 rtree 并指定查询框(矩形)。我应该得到位于查询框中的点。但是我得到了查询框外的最近点。

   My code is below
from rtree import index
idx = index.Index()
left, bottom, right, top = (0.0, 0.0, 1.0, 1.0)
idx.insert(0, (1,2))
idx.insert(1, (8,2))
idx.insert(2, (6,2))
idx.insert(3, (1,2))
idx.insert(4, (2,2))
idx.insert(5, (3,2))
idx.insert(6, (7,2))
idx.insert(7, (1,2))
idx.insert(8, (8,2))
idx.insert(9, (6,2))
query_box = [100,29,144,90]
list(idx.nearest((query_box)))

但我得到的结果超出了查询框。

from rtree import index
idx = index.Index()
left, bottom, right, top = (0.0, 0.0, 1.0, 1.0)
idx.insert(0, (1,2))
idx.insert(1, (8,2))
idx.insert(2, (6,2))
idx.insert(3, (1,2))
idx.insert(4, (2,2))
idx.insert(5, (3,2))
idx.insert(6, (7,2))
idx.insert(7, (1,2))
idx.insert(8, (8,2))
idx.insert(9, (6,2))
query_box = [100,29,144,90]
list(idx.nearest((query_box)))
Out[142]: [1, 8]

在输出中,您可以看到 rtree 正在返回靠近查询框外部的索引 1、8。但我只需要位于查询框中的点。他们是否建议使用 rtree 获取位于查询框中的点。

最佳答案

如果你想要交集,使用方法intersection

nearest 方法返回最近的邻居,如名称所示。

关于python - 如何使用 rtree,python 在查询框(查询区域)中找到最近的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56943881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com