Расположить объекты на чертеже без пересечений
Добавлено: 09 дек 2022, 08:45
Добрый день!
Вопрос фундаментальный, задача житейская:
В чертеже dwg имею N полигонов, расположенных хаотично, которые могут между собой пересекаться.
Нужно эти объекты растащить так, чтобы они НЕ пересекались.
Что я придумал: к примеру из dxf извлекаем xy 1 вершины, xy 2 вершины, получаем таблицу id / name / x1 / y1 / x2 / y2. Загоняем в СУБД и каким-то хитрым запросом пытаемся найти свободные места, куда полигон бы встал минимально отдаляясь от начального положения.
Идея есть - реализация по мне возможная, просто достаточными знаниями в сфере топологии не обладаю, прошу вашей помощи, Гисы!
Вопрос фундаментальный, задача житейская:
В чертеже dwg имею N полигонов, расположенных хаотично, которые могут между собой пересекаться.
Нужно эти объекты растащить так, чтобы они НЕ пересекались.
Что я придумал: к примеру из dxf извлекаем xy 1 вершины, xy 2 вершины, получаем таблицу id / name / x1 / y1 / x2 / y2. Загоняем в СУБД и каким-то хитрым запросом пытаемся найти свободные места, куда полигон бы встал минимально отдаляясь от начального положения.
Идея есть - реализация по мне возможная, просто достаточными знаниями в сфере топологии не обладаю, прошу вашей помощи, Гисы!