Ответы:
вы можете использовать:
Vector menu -> Geometry tools -> Simplify Geometries
,
Кроме того, вы можете использовать алгоритм Дугласа-Пекера и в postgis, поэтому вы можете использовать его в postgis, а затем добавить слой postgis в qgis. Вы можете найти некоторую информацию здесь о Упрощении: Уменьшите вес геометрии.
SELECT simplify(the_geom,500) as simpgeom
FROM neighborhoods
Ответ Арагона хорош для обобщения. Ответ Брайана хорош для сглаживания, но немного запутан. Вот две альтернативы для сглаживания:
v.generalizer
инструмент GRASS из панели инструментов Обработка. Это модуль, на котором построен плагин обобщителя QGIS в ответе Брайана. Инструмент GRASS позволяет вам использовать многоугольники, чтобы вы могли избежать шагов преобразования в линии и обратно. Это отличный инструмент с множеством алгоритмов сглаживания / обобщения.Сглаживание часто означает добавление вершин (особенно с помощью метода buffer-debuffer). После сглаживания вы можете применить обобщение в соответствии с ответом Арагона.
Мне также повезло с использованием плагина QGIS Generalizer (включите экспериментальные плагины), а затем:
Vector > Geometry Tools > Polygons to lines
Затем используйте плагин Generalizer, чтобы сгладить линии и вершины
Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"
Затем поверните линии обратно в многоугольники
Vector > Geometry Tools > Polygons to lines
Это делает работу лучше, фактически сглаживая линии и закругляя углы. Это немного неуклюже, когда приходится переключаться между строками и полисами, но это работает. Я знаю, что есть способы сделать это и через Grass, но я нашел их сложными в настройке.
Теперь доступен Smooth geometry
алгоритм через Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools
.