Я ищу способ рассчитать общие области, покрытые несколькими перекрывающимися многоугольниками. Многоугольники имеют прямоугольную форму, если это помогает облегчить ситуацию.Как рассчитать площадь нескольких перекрывающихся прямоугольных многоугольников?
Так, например:
BBBBB BBBBB AAA---BB AAA---BB AAAAAA AA--AA AA--AA LL LL LLLLLL LLLLLL
Я хотел бы найти общую область покрытия А, В и L, который будет равно: В = 5x4 = 20 + А = 6х5 = 30 + L = 4x2 + 6x2 = 20 = 70 минус перекрывающихся областей: - 10 = 60 (общая площадь, покрытая всех многоугольников)
мне нужно, чтобы иметь возможность удовлетворить для ситуаций, когда 3 или более многоугольников занимают ту же самую область , Есть ли подходящий алгоритм для этого, который может принимать массивы массивов координат x/y в качестве входных данных? (образец исходного кода Java был бы очень желанным).
Я должен добавить, что многоугольники могут не перекрываться, некоторые могут быть «свободно стоящими». Есть ли алгоритм, который будет удовлетворять этому? – 2009-09-07 19:38:30