如何快速找到一组多边形中的哪一个包含给定点?
我在POSTGis数据库中有一组多边形。我在 ruby 端使用RGeo来操作、保存和从数据库中提取信息。
我从外部机器接收到一个点(x 和 y 坐标),并且需要知道该点位于我的哪个多边形内。我不能使用数据库,因为出于性能原因我需要在内存中完成此操作。
我相信我可能需要一个r-tree,但我并不完全想写一个。
RGeo
提供了一种contains?
方法,我可以使用它来确保一个点在感兴趣的多边形内,但我需要知道要检查哪个多边形。我有大约 1,000 个多边形,进行线性搜索的时间效率不足以满足我的需求。