Этот вопрос похож на здесь , но я полагаю, что было бы полезно, если бы я мог переформулировать его в более общих терминах.
У меня есть набор многоугольников, эти многоугольники могут касаться друг друга, перекрываться и принимать любую форму.Мой вопрос, учитывая список точек, как разработать эффективный алгоритм, который находит, какие полигоны являются точками, расположенными?
Одним из интересных ограничений расположения точек является то, что все точки расположенына краях полигонов, если это поможет.
Я понимаю, что r-деревья могут помочь , но, учитывая, что я делаю серию точек, есть ли более эффективный алгоритм вместо вычисления для каждой точки один за другим?