Предположим, что у меня есть набор из двух сегментов линии, все из которых связаны. Мне нужен алгоритм, который находит самые отдаленные сегменты в наборе. То есть минимальное подмножество, которое ограничивает одну и ту же область.Внешний многоугольник из набора краев
Примечание: это не то же самое, что найти выпуклую оболочку точек, составляющих сегменты.
Редактировать: Наверху находится начальный набор сегментов. Ниже приведен один и тот же контур с удаленными внутренними сегментами. (Игнорируйте маленькие серые кресты, они просто отметят точки пересечения.)
Итак, у вас есть сложный многоугольник, и вы хотите уменьшить его до внешней границы? Например. если вы положите пентаграмму, вы поместили бы пять сегментов и вывели бы десять сегментов, описывая контур? – Tommy
Нет. См. Редактирование, которое я сделал с прилагаемым примером. –
Получил это. Это будет контур каждой точки, полностью окруженной краями? Уилль ребрами определенно являются подмножество оригиналов? Можете ли вы гарантировать отсутствие пересекающихся сегментов? – Tommy