问题
我正在使用 openstreetmap-data 并想测试它们所在的多边形中的点特征。总共有 10.000 个多边形和 100.000.000 个点。我可以将所有这些数据保存在内存中。多边形通常有 1000 个点,因此进行多边形中的点测试非常昂贵。
主意
我可以用 R-Tree 索引所有多边形,允许我只检查边界框被命中的多边形。
可能的新问题
由于多边形相互接触(想想行政边界),在不止一个多边形的边界框中有很多点,因此迫使许多点在多边形测试。
问题
你有什么比使用 R-Tree 更好的建议吗?