Операция упрощения площадного или линейного объекта заключается в удалении тех его вершин, которые лишь незначительно влияют на общие очертания объекта.
При выполнении этой операции последовательно проверяются все вершины линейного объекта либо вершины каждой из границ площадного объекта. Для каждой из проверяемых вершин вычисляется расстояние от нее до отрезка, соединяющего предыдущую и последующую вершины. Если это расстояние оказывается меньше заданного порога упрощения, то данная вершина удаляется.
Выполнение упрощения может оказаться желательным, если линейный объект или граница площадного объекта задана излишне детально, с большим числом избыточных вершин. Уменьшение числа вершин позволяет сократить объем хранимых данных и ускорить прорисовку объектов.
Для выполнения операции нужно, чтобы в панели отображения был селектирован один или несколько объектов, относящихся к площадному и линейному геометрическим типам. При вызове команды контекстного меню Упростить открывается диалоговое окно, показанное на рис. 18-15.
Рис. 18-15. Диалоговое окно «Упрощение объекта»
Величина порога упрощения задается в единицах карты. Количество вершин до упрощения, указанное в панели, относится ко всем селектированным объектам в совокупности. После нажатия кнопки Рассчитать в той же панели указывается, сколько вершин будут иметь все селектированные объекты после выполнения упрощения с заданным порогом. Чем больше значение порога, тем меньше вершин должно остаться после упрощения, при этом минимальными значениями являются 2 вершины для линейного объекта и по 3 вершины для каждой границы площадного объекта.
Возможность выполнить упрощение для нескольких селектированных объектов сразу позволяет использовать эту операцию для всех объектов определенного типа или, например, только для объектов малого размера. При необходимости для этого можно построить специальную тему, включающую только объекты, подлежащие упрощению.
В некоторых случаях, для площадных объектов сложной формы, операция упрощения может привести к нарушению простоты границы, т.е. к появлению пересечений границы с самой собой или с другими границами того же объекта. Сообщение о нарушении простоты границы будет выдано после нажатия кнопки Рассчитать. В этих случаях выполнить упрощение не удается, но можно попробовать задать другое значение порога упрощения (большее или меньшее) либо отредактировать проблемный объект вручную.