сглаживание линий
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
сглаживание линий
Вопрос такой - при ручном дешифрировании точки далеко не всегда лежат точно на линии, есть некоторое "вихляние". Существуют ли в АркГИС штатные средства сглаживания линий? Или какие-то подходы. В идеале хотелось бы получить аппроксимацию линии чем-нибудь типа набора кривых Безье (как в Кореле)
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: сглаживание линий
www.youtube.com/watch?v=GzMphdcUmxo
Тоже самое, но над всем векторным слоем сразу - ToolBox - Data Menagement - Generalization - Smooth polyline/Smooth polygon
Для этого должен быть ArcInfo не ниже 9.3.
Обратите внимание, что при сглаживании, размер файла увеличивается в несколько раз
Тоже самое, но над всем векторным слоем сразу - ToolBox - Data Menagement - Generalization - Smooth polyline/Smooth polygon
Для этого должен быть ArcInfo не ниже 9.3.
Обратите внимание, что при сглаживании, размер файла увеличивается в несколько раз
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: сглаживание линий
Ага, спасибо! У меня, правда, 9.2 (по причине тормознутости компьютера), но то, что есть в видеоуроке скорее больше подойдет.
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: сглаживание линий
Эх, а я уже видео сдела для сглаживания всего шейпа, по типу того, которое на youtube.AndreyL писал(а):но то, что есть в видеоуроке скорее больше подойдет.
Ну ниче, выложу, что б не пропадало

-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: сглаживание линий
Тоже спасибо! Полезная вещь.
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: сглаживание линий
Вот некоторые результаты довольно беглого исследования предложенных инструментов.
Я ошибался, считая, что инструмент Smooth из набора Advanced Editing решит мою задачку. На картинке результаты сглаживания с разным значением параметра максимального смещения (параметр смещения в метрах). Есть большое подозрение, что сей алгоритм пытается провести плавную линию через некоторые вертексы, игнорируя остальные, т.е. что-то типа сплайна по выбранным вертексам.
Использование инструмента ToolBox - Data Menagement - Generalization - Smooth polyline (есть в 9.2) с алгоритмом Безье_Интерполяция тоже дает на выходе сплайн, но точно проходящий через все вертексы. Наиболее интересные результаты, с точки зрения поставленной задачи, показывает инструмент Smooth polyline с алгоритмом PAEK. Вот результаты с разной толерантностью (толерантность опять же в метрах). Теперь вопрос - есть ли какие-нибудь рекомендации по выбору параметра толерантности?
Я ошибался, считая, что инструмент Smooth из набора Advanced Editing решит мою задачку. На картинке результаты сглаживания с разным значением параметра максимального смещения (параметр смещения в метрах). Есть большое подозрение, что сей алгоритм пытается провести плавную линию через некоторые вертексы, игнорируя остальные, т.е. что-то типа сплайна по выбранным вертексам.
Использование инструмента ToolBox - Data Menagement - Generalization - Smooth polyline (есть в 9.2) с алгоритмом Безье_Интерполяция тоже дает на выходе сплайн, но точно проходящий через все вертексы. Наиболее интересные результаты, с точки зрения поставленной задачи, показывает инструмент Smooth polyline с алгоритмом PAEK. Вот результаты с разной толерантностью (толерантность опять же в метрах). Теперь вопрос - есть ли какие-нибудь рекомендации по выбору параметра толерантности?
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: сглаживание линий
Еще вопрос в продолжение: есть ли где-нибудь описание алгоритма PAEK?
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: сглаживание линий
Ваши картинки отлично иллюстрируют методы. Дальше вольный перевод хелпа:
PAEK (Polynomial Approximation with Exponential Kernel) - полиномиальная аппроксимация с экспоненциальным ядром. Метод рассчитывает сглаженную кривую, которая не проходит через вершины.
Параметр Smoothing Tolerance контролирует длину смещения, при расчете новых вершин. Чем меньше длина - тем более точное сглаживание и тем дольше время обработки.
BEZIER_INTERPOLATION - интерполяция, при которой сглаженная кривая проходит чрез вершины.
Я пользовалась PAEK для сглаживания полигонов. Мне особенно нравилось, что площади до сглаживания и после, отличались на мизерный процент. Параметр сглаживания выбирала, исходя из необходимой плановой точности результирующей карты. Например, для 100К ставила 50м
PAEK (Polynomial Approximation with Exponential Kernel) - полиномиальная аппроксимация с экспоненциальным ядром. Метод рассчитывает сглаженную кривую, которая не проходит через вершины.
Параметр Smoothing Tolerance контролирует длину смещения, при расчете новых вершин. Чем меньше длина - тем более точное сглаживание и тем дольше время обработки.
BEZIER_INTERPOLATION - интерполяция, при которой сглаженная кривая проходит чрез вершины.
Я пользовалась PAEK для сглаживания полигонов. Мне особенно нравилось, что площади до сглаживания и после, отличались на мизерный процент. Параметр сглаживания выбирала, исходя из необходимой плановой точности результирующей карты. Например, для 100К ставила 50м
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: сглаживание линий
AndreyL, ESRi ссылается на статью
www.springerlink.com/content/yvmdclcrx29rn5be/
Но у меня научного доступа к шпрингеру сейчас нету, поэтому, оценить ее содержание я не могу.
www.springerlink.com/content/yvmdclcrx29rn5be/
Но у меня научного доступа к шпрингеру сейчас нету, поэтому, оценить ее содержание я не могу.
-
- Завсегдатай
- Сообщения: 483
- Зарегистрирован: 17 авг 2006, 14:04
- Репутация: 0
- Откуда: Новосибирск
Re: сглаживание линий
Я, к сожалению, тоже пока не нашел этой статьи - более поздние Грибовские есть, а этой нет. Будем искать.syroezhka писал(а):... у меня научного доступа к шпрингеру сейчас нету, поэтому, оценить ее содержание я не могу.
-
- Интересующийся
- Сообщения: 19
- Зарегистрирован: 04 май 2012, 20:30
- Репутация: 2
- Откуда: ЗБС МГУ
Re: сглаживание линий
Вот статья, если ещё нужно
- Вложения
-
chp%3A10.1007%2F3-540-45868-9_22.pdf
- вот статья Smoothing and Compression of Lines Obtained by
Raster-to-Vector Conversion - (188.35 КБ) 644 скачивания
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей