Сглаживание после gdal_contour?
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 мар 2009, 23:00
- Репутация: 0
- Откуда: Украина
Сглаживание после gdal_contour?
Всем привет,
Вопрос, наверное, не для этого подфорума, но все же. Как можно сгладить (н-р кубическим сплайном) ломаные линии контуров в shp после gdal_contour? Думаю, в матлабе это получится сделать, но может быть есть какие-то специализированные утилиты в том же GRASS или где-то еще?
Спасибо
Вопрос, наверное, не для этого подфорума, но все же. Как можно сгладить (н-р кубическим сплайном) ломаные линии контуров в shp после gdal_contour? Думаю, в матлабе это получится сделать, но может быть есть какие-то специализированные утилиты в том же GRASS или где-то еще?
Спасибо
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Сглаживание после gdal_contour?
Дуглас-Пойкер например
http://gis-lab.info/qa/dpsimplify.html
http://gis-lab.info/qa/dpsimplify.html
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Сглаживание после gdal_contour?
Еще в fTools есть упрощалка и на панели редактирования QGIS тоже есть.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 мар 2009, 23:00
- Репутация: 0
- Откуда: Украина
Re: Сглаживание после gdal_contour?
Спасибо всем за советы! Утилита из ftools глючит, увы (вылет всего qgis), а вот гис-лабовская работает нормально. Есть мысль кое-что интересное свое сгородить в этом направлении (поскольку результат требуется несколько отличный от того, что можно получить имеющимися утилитами), если получится - отпишусь.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Сглаживание после gdal_contour?
в 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
Алгоритмы:
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
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Сглаживание после gdal_contour?
Если дадите воспроизводимый пример, попробуем починить fTools.Aequilibrium писал(а):Утилита из ftools глючит, увы (вылет всего qgis), а вот гис-лабовская работает нормально.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Сглаживание после gdal_contour?
примеры использования модуля v.generalize в GRASS:
http://grass.osgeo.org/wiki/V.generalize_tutorial
http://grass.osgeo.org/wiki/V.generalize_tutorial
Редактор материалов, модератор форума
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 29 мар 2009, 23:00
- Репутация: 0
- Откуда: Украина
Re: Сглаживание после gdal_contour?
Да, по ближайшем рассмотрении грассовского вики желание что-то писать пропало. Думал сделать модуль под qgis с интерполяцией по Эрмиту и/или Безье, но, похоже аппарат интерполяции в грасс развит хорошо, всегда можно в нем сделать всю нужную обработку.
2voltron
В аттаче шейп-файл.
1) Add Vector layer
2) Vector->Geometry tools->Simplify
3) При нажатии на ОК вылетает сразу же (при любых значениях Tolerance)
Причина возможно в большом количестве точек в слое, или м.б. в наличии контуров, вырожденных в линию (имхо там могут быть такие), не знаю.
2voltron
В аттаче шейп-файл.
1) Add Vector layer
2) Vector->Geometry tools->Simplify
3) При нажатии на ОК вылетает сразу же (при любых значениях Tolerance)
Причина возможно в большом количестве точек в слое, или м.б. в наличии контуров, вырожденных в линию (имхо там могут быть такие), не знаю.
- Вложения
-
contour50.tar.gz
- (2.28 МБ) 838 скачиваний
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Сглаживание после gdal_contour?
Aequilibrium, пожалуйста сделайте, мы с удовольствием будем использовать и комментировать.
GRASS - хорошо, но не GRASS'ом единым.
GRASS - хорошо, но не GRASS'ом единым.
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость