47 votos

Suavizar/generalizar polígonos en QGIS

¿Es posible suavizar o generalizar un polígono en QGIS, tal vez utilizando un plugin como el plugin generalizador de líneas?

Podría convertir mis polígonos en líneas, suavizarlas y volver a convertirlas en polígonos pero esto no funciona para mis polígonos por varias razones.

33voto

texai Puntos 178

Puede utilizar el "Simplificar" geoalgoritmo vía:

Menú Vectorial -> Herramientas de geometría -> Simplificar

simplify

Además, puede utilizar el algoritmo de Douglas-Peucker en PostGIS también, por lo que puede utilizarlo en PostGIS y luego añadir la capa de PostGIS a QGIS. aquí sobre Simplify: Reducir el peso de una geometría.

SELECT simplify(the_geom, 500) AS simpgeom 
FROM neighborhoods

simplfy

6 votos

Eso simplifica las líneas, haciéndolas más irregulares. ¿Hay alguna forma de suavizarlas (supongo que habría que interpolar algunos puntos)?

0 votos

Simplificar sólo elimina los vértices de la línea o polígono, lo que puede dejar líneas irregulares. Si quieres líneas suavizadas, necesitas el complemento Generalizador.

1 votos

Para más información, esta herramienta se ha movido en QGIS 2.16 a la caja de herramientas de Procesamiento / Geoalgoritmos QGIS / Herramientas de geometría vectorial / Simplificar geometría

26voto

Nick Puntos 3115

Respuesta de Aragón es bueno para la generalización. La respuesta de Bryan es bueno para alisar pero es un poco enrevesado. Aquí hay dos alternativas para el alisado:

  • Utiliza el GRASS v.generalize de la caja de herramientas de Processing. Este es el módulo en el que se basa el plugin QGIS Generalizer en la respuesta de Bryan. La herramienta GRASS permite utilizar polígonos para evitar los pasos de conversión a líneas y viceversa. Es una excelente herramienta con un montón de algoritmos para suavizar/generalizar.
  • Utiliza el enfoque "de la vieja escuela" del buffer-debuffer. Simplemente, amortigüe sus polígonos en una cantidad apropiada (su elección depende de la naturaleza de los datos y del grado de suavizado que requiera). A continuación, desbufea aplicando el mismo valor para la distancia del buffer pero haciéndolo negativo esta vez. Si disuelve los búferes la primera vez, a menudo puede eliminar simultáneamente pequeños huecos o agujeros de donut si es necesario (aunque esto no siempre es deseable, así que considere cuidadosamente antes de optar por la disolución).

El suavizado a menudo implica la adición de vértices (especialmente con el método buffer-debuffer). Tras el alisado, podrías aplicar la generalización según la respuesta de Aragón.

3 votos

Bonita demostración del enfoque buffer/de-buffer en Paul Ramsey: Eliminar complejidades

0 votos

Excelente idea. He utilizado ambos enfoques, Ramer (líneas) y basado en el área, este último da un poco más suave polys, pero todavía parece alambre de púas. Espero que este enfoque funcione mejor.

17voto

user13453 Puntos 16

También he tenido suerte usando el Plugin QGIS Generalizer (habilitar los plugins experimentales), y luego:

Vector > Geometry Tools > Polygons to lines

A continuación, utilice el plugin Generalizer para suavizar las líneas y los vértices

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

A continuación, vuelva a convertir las líneas en polígonos

Vector > Geometry Tools > Polygons to lines

Esto hace un mejor trabajo alisando las líneas y redondeando las esquinas. Es un poco torpe tener que cambiar entre las líneas y los polígonos, pero funciona. Sé que hay maneras de hacer esto a través de Grass también, pero he encontrado que son difíciles de configurar.

0 votos

Este es un enfoque útil: sin embargo, tenía agujeros en mis polígonos y no puedo recrearlos con la herramienta líneas->polígono

11voto

Marie Puntos 31

Ya está disponible el Smooth geometry algoritmo a través de Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools .

  1. Tomar objetos geométricos irregulares enter image description here
  2. Establecer opciones (he cambiado el Iterations campo a 5 y estaba satisfecho con el resultado) enter image description here
  3. Obtener el objeto suavizado enter image description here

0 votos

¿Sigue siendo una opción válida el "algoritmo de geometría suave"? Como no obtengo los resultados deseados utilizando otros algoritmos, estuve buscando este algoritmo en mi instalación de QGIS 2.14 pero no lo encontré. Luego instalé QGIS 2.18.16 pero sigo sin encontrar este algoritmo en la barra de herramientas de procesamiento. Agradecería cualquier ayuda para encontrarlo o instalarlo.

1 votos

Ok, Solución a mi propio problema encontrado después de reiniciar el sistema. Hubo un problema con el plugin de procesamiento justo después de la instalación fresca de QGIS 2.18 se completó. Reiniciar el sistema y QGIS arreglado esto y puedo ver el "Algoritmo de geometría suave" dentro de la caja de herramientas de procesamiento.

0 votos

Debería consultar gisSE más a menudo :) Me alegro de que hayas encontrado la solución

2voto

Haga clic derecho en la placa principal (en la parte superior) y luego activar "caja de herramientas" -> ver como se puede ver en la foto de abajo enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X