Сглаживание линий

0 голосов
спросил 15 Ноя, 06 от Stvan (7,620 баллов) в категории Программные продукты Esri
Можно как-нибудь линии сгладить, чтобы они в вершинах оставались на месте?

15 Ответы

0 голосов
ответил 21 Ноя, 06 от yumakaev (5,140 баллов)

Настроек там действительно никаких, а работать он должен как на картинке:

Smooth Line example
 
Вот тут http://webhelp.esri.com/arcgisdesktop/9.1/index.cfm?TopicName=How%20Smooth%20Line%20(Data%20Management)%20works ещё написано словами, как он это делает:
 
BEZIER INTERPOLATION fits Bezier curves through every line segment along an input line. The Bessel Tangent is used to connect the curves smoothly at vertices (Farin, 1997). The resulting lines pass through input vertices.
 
BEZIER INTERPOLATION вписывает кривые Безье в каждый линейный сегмент вдоль исходной линии. Для плавного соединения кривых в вертексах используется тангенциальная функция Бесселя. Результирующие линии проходят через исходные вертексы.
0 голосов
ответил 22 Ноя, 06 от Stvan (7,620 баллов)

А им кто-нибудь пользовался вплотную? У меня глюк какой-то. Есть шейп с линиями, которые я пытаюсь сгладить. На выходе получается, почти то же самое. Если создаю новый слой и трассирую там линию по старому, то все прекрасно сглаживается.

0 голосов
ответил 22 Ноя, 06 от Stvan (7,620 баллов)
image
Синяя - исходная
Красная - неудачное сглаживание по исходной
Зеленая - нормальное сглаживание, по той же линии, но оттрассированной в новом шейпе.
0 голосов
ответил 22 Ноя, 06 от Grigoriy (127,020 баллов)

Shape-файлы не умеют хранить кривые Безье. Потому дабы пользоваться всеми прелестями жизни - загрузите в базу геоданных (mdb).

0 голосов
ответил 22 Ноя, 06 от Stvan (7,620 баллов)

А эти кривые из базы никак не выгрузить потом?

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...