А у меня как раз тот случай, когда есть, к примеру, 150 отрезков, которые должны найти пересечение
с 40 000 многоугольниками и отрезками. И проверять пересечение 150 раз с 40 000 объектами - это очень долго будет.
По этому я распределяю объекты по квадратным зонам.