Сглаживание после gdal_contour?

Ответить
Aequilibrium
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 мар 2009, 23:00
Репутация: 0
Откуда: Украина

Сглаживание после gdal_contour?

Сообщение Aequilibrium » 03 июн 2010, 12:19

Всем привет,

Вопрос, наверное, не для этого подфорума, но все же. Как можно сгладить (н-р кубическим сплайном) ломаные линии контуров в shp после gdal_contour? Думаю, в матлабе это получится сделать, но может быть есть какие-то специализированные утилиты в том же GRASS или где-то еще?

Спасибо

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Сглаживание после gdal_contour?

Сообщение Максим Дубинин » 03 июн 2010, 17:35

Дуглас-Пойкер например
http://gis-lab.info/qa/dpsimplify.html
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Статьи: 31
Проекты: 4/1
Репутация: 32
Откуда: Ukraine

Re: Сглаживание после gdal_contour?

Сообщение Voltron » 03 июн 2010, 18:30

Еще в fTools есть упрощалка и на панели редактирования QGIS тоже есть.

Aequilibrium
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 мар 2009, 23:00
Репутация: 0
Откуда: Украина

Re: Сглаживание после gdal_contour?

Сообщение Aequilibrium » 08 июн 2010, 14:19

Спасибо всем за советы! Утилита из ftools глючит, увы (вылет всего qgis), а вот гис-лабовская работает нормально. Есть мысль кое-что интересное свое сгородить в этом направлении (поскольку результат требуется несколько отличный от того, что можно получить имеющимися утилитами), если получится - отпишусь.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 786
Ваше звание: званий не имею
Откуда: Москва

Re: Сглаживание после gdal_contour?

Сообщение Александр Мурый » 08 июн 2010, 15:12

в GRASS есть модуль v.generalize

Алгоритмы:
douglas: Douglas-Peucker Algorithm
douglas_reduction: Douglas-Peucker Algorithm with reduction parameter
lang: Lang Simplification Algorithm
reduction: Vertex Reduction Algorithm eliminates points close to each other
reumann: Reumann-Witkam Algorithm
remove_small: Removes lines shorter than threshold and areas of area less than threshold
boyle: Boyle's Forward-Looking Algorithm
sliding_averaging: McMaster's Sliding Averaging Algorithm
distance_weighting: McMaster's Distance-Weighting Algorithm
chaiken: Chaiken's Algorithm
hermite: Interpolation by Cubic Hermite Splines
snakes: Snakes method for line smoothing
network: Network generalization
displacement: Displacement of lines close to each other
Редактор материалов, модератор форума

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Статьи: 31
Проекты: 4/1
Репутация: 32
Откуда: Ukraine

Re: Сглаживание после gdal_contour?

Сообщение Voltron » 08 июн 2010, 19:37

Aequilibrium писал(а):Утилита из ftools глючит, увы (вылет всего qgis), а вот гис-лабовская работает нормально.
Если дадите воспроизводимый пример, попробуем починить fTools.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 786
Ваше звание: званий не имею
Откуда: Москва

Re: Сглаживание после gdal_contour?

Сообщение Александр Мурый » 08 июн 2010, 20:50

примеры использования модуля v.generalize в GRASS:
http://grass.osgeo.org/wiki/V.generalize_tutorial
Редактор материалов, модератор форума

Aequilibrium
Новоприбывший
Сообщения: 14
Зарегистрирован: 29 мар 2009, 23:00
Репутация: 0
Откуда: Украина

Re: Сглаживание после gdal_contour?

Сообщение Aequilibrium » 08 июн 2010, 21:34

Да, по ближайшем рассмотрении грассовского вики желание что-то писать пропало. Думал сделать модуль под qgis с интерполяцией по Эрмиту и/или Безье, но, похоже аппарат интерполяции в грасс развит хорошо, всегда можно в нем сделать всю нужную обработку.

2voltron
В аттаче шейп-файл.
1) Add Vector layer
2) Vector->Geometry tools->Simplify
3) При нажатии на ОК вылетает сразу же (при любых значениях Tolerance)
Причина возможно в большом количестве точек в слое, или м.б. в наличии контуров, вырожденных в линию (имхо там могут быть такие), не знаю.
Вложения
contour50.tar.gz
(2.28 МБ) 471 скачивание

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Сглаживание после gdal_contour?

Сообщение Максим Дубинин » 08 июн 2010, 21:49

Aequilibrium, пожалуйста сделайте, мы с удовольствием будем использовать и комментировать.

GRASS - хорошо, но не GRASS'ом единым.
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость