LINUX.ORG.RU

Генерализация полигонов


0

1

Для генерализации (уменьшения количества узлов) полилиний широко применяется алгоритм Дугласа-Пойкера (Douglas-Peucker). А какой алгоритм можно использовать для генерализации полигонов?

Была такая идея: преобразовать полигоны в полилинии, выполнить генерализацию, собрать из полилиний полигоны. Но при таком подходе нарушается топология: между полигонами появляются щели и перекрытия. а мне необходимо получить топологически корректный результат, т.е. без щелей и перекрытий.


>Но при таком подходе нарушается топология

А если восстановить топологию простейшими средствами? Например:

>без щелей

Вычислительная геометрия. 8.5 Слияние оболочек. (стр.248)

>и перекрытий.

Там же, 5.7 Отсечение полигона, алгоритм Сазерленда-Хожмана. (стр.151)

quickquest ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.