我有大量相同大小的矩形。我正在生成不应该落在这些矩形中的随机点,所以我想做的是测试生成的点是否位于其中一个矩形中,如果是,则生成一个新点。
使用 R-trees 似乎有效,但它们实际上是用于矩形而不是点。我可以使用 R-tree 算法的修改版本,它也适用于点,但如果已经有更好的解决方案,我宁愿不重新发明轮子。我对数据结构不是很熟悉,所以也许已经存在一些适合我的问题的结构?
总之,基本上我要问的是,是否有人知道一个在 Python 中工作的好算法,它可以用来检查一个点是否位于给定矩形集中的任何矩形中。
编辑:这是二维的,矩形没有旋转。