У меня есть подробный 2D-многоугольник (представляющий географическую область), который определяется очень большим набором вершин. Я ищу алгоритм, который упростит и сгладит многоугольник (уменьшив количество вершин) с ограничением на то, что область результирующего многоугольника должна содержать все вершины подробного многоугольника.
В контексте, здесь приведен пример края одного сложного многоугольника:
Мои исследования:
-
Я нашел алгоритм Рамера-Дугласа-Пьюкера, который уменьшит количество вершин, но полученный многоугольник не будет содержать все исходные вершины многоугольника. См. Эту статью Рамер-Дуглас-Пьюкер в Википедии
-
Я рассмотрел вопрос о расширении многоугольника (я считаю, что это также известно как смещение наружного полигона). Я нашел следующие вопросы: Расширение полигона (только выпуклое) и Раздувание многоугольника. Но я не думаю, что это существенно уменьшит детали моего полигона.
Спасибо за любой совет, который вы можете мне дать!