Как сгладить большие векторные многоугольники из растра

14

У меня есть растровый файл классификации землепользования (6 классов) большой площади. Но мне нужно это в векторных полигонах, поэтому я векторизовал это. Пока проблем нет, но в результате - конечно - каждый пиксель точно верифицирован со всеми его egdes :) Но мне нужно, чтобы он был гладким, как контуры. Итак, хорошо, я мог бы обобщить это, например, с помощью алгоритма Бойля, но это слишком много для моего компьютера, чтобы рассчитать это ...

Так что я мог сделать? Благодарность! Мартин

введите описание изображения здесь

КАРТА
источник

Ответы:

9

Используйте GRASS с собственным графическим интерфейсом или с плагином QGIS или с плагином Sextante и используйте инструмент v.generalize, выбирая алгоритм «Chaikens».

Джованни Манги
источник
Спасибо, это просто работает, вау! Я никогда не пытался сделать это из Гис с Sextante, я всегда делал это напрямую с травой (и это не сработало)!
КАРТА
Инструмент v.generalize, доступный через QGIS, облегчает множество инструментов обобщения, среди которых алгоритм "chaikens" является лишь одним из них. Другие: douglas, douglas_reduction, lang, Сокращение, reumann, remove_small, boyle, slide_averaging, distance_weighting, hermite, snakes, network и displacement.
Рагнвальд
0

Вы также можете использовать ArcGIS с (ET GeoWizards) для этого:

1- Используйте «Гладкий многоугольник» из ArcToolbox> Инструменты картографии> Обобщение

2- тогда вы можете получить некоторые пропуски в соответствии с установленным допуском сглаживания.

3 - если да, то вы можете использовать ArcToolbox «Уничтожить часть полигона» или использовать «Заполнить отверстия» из ET GeoWizards Tools и установить «Максимальная площадь удаляемых отверстий» для областей, которые вы хотите заполнить.

4-Готово!

Matt
источник
2
Примечание. OP ищет решения QGIS, Grass, SAGA. Сглаживание многоугольника и исключение занимают много памяти - возможно, лучшим решением было бы обобщить растр перед векторными операциями.
Аарон