На панели инструментов Расширенное редактирование (Advanced Editing) имеются инструменты, помогающие упрощать и сглаживать пространственные объекты. Это относится к линейным и полигональным пространственным объектам.
Команда Генерализовать. упрощает форму выбранных объектов, используя опубликованный алгоритм (Douglas и Peucker, 1973). Степень упрощения геометрии зависит от максимально допустимого сдвига, который ограничивает сдвиг выходной формы относительно входной. Для объектов, которые состоят из линейных сегментов, набор выходных вершин будет состоять из набора исходных вершин.
Команда Сгладить используется для сглаживания прямых ребер и ломаных углов объектов. Геометрическая форма объекта заменяется серией плавных линейных сегментов.
Инструмент Сгладить комбинирует следующие шаги:
- Упрощение с указанием максимального допустимого сдвига (см. выше описание инструмента Генерализовать) для создания поднабора (на рисунке показан синей штриховой линией) исходных вершин пространственного объекта (на рисунке показан чёрной линией).
- Интерполяция Безье без параметров, с проведением параметрических кривых через поднабор вершин из вышеупомянутого упрощения. Касательная Бесселя используется для плавного соединения кривых в вершинах (Farin, 1997). Выходная геометрия (красная линия на рисунке ниже) может оказаться от входной геометрии дальше указанного максимального допустимого сдвига.
Ссылки
Douglas, D.H., и T.K. Peucker. "Algorithms for the reduction of the number of points required to represent a digitized line or its caricature." The Canadian Cartographer 10(2), стр. 112–122, 1973.
Farin, G.,Curves and Surfaces for CAGD: A Practical Guide. 4th Edition. Academic Press, 1997.