Suavizar / generalizar polígono en QGIS?


38

¿Es posible suavizar o generalizar un polígono en QGIS, quizás usando un complemento como el generalizador-complemento para líneas?

Podría convertir mis polígonos en líneas, suavizarlos y convertirlos nuevamente en polígonos, pero esto no funciona para mis polígonos debido a varias razones.

Respuestas:


27

puedes usar:

Vector menu -> Geometry tools -> Simplify Geometries

.

tonto como un asno

Además de esto, también puede usar el algoritmo Douglas-Peucker en postgis, por lo que puede usarlo en postgis y luego agregar la capa postgis a qgis. Puede encontrar información aquí sobre Simplificar: reducir el peso de una geometría.

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

simplificar


44
Eso simplifica las líneas, haciéndolas más irregulares. ¿Hay alguna manera de suavizarlos (que supongo que tendría que interpolar algunos puntos)?
Nate Wessel

Simplificar solo elimina los vértices de la línea o el polígono, que aún pueden dejar líneas irregulares. Desea que se conecte el generalizador si desea líneas suavizadas.
MicheleTobias

1
Para obtener información adicional, esta herramienta se ha movido en QGIS 2.16 a la caja de herramientas Procesamiento / Geoalgoritmos de QGIS / Herramientas de geometría vectorial / Simplificar geometría
gisnside

20

La respuesta de Aragón es buena para la generalización. La respuesta de Bryan es buena para suavizar pero es un poco complicada. Aquí hay dos alternativas para suavizar:

  • Use la v.generalizerherramienta GRASS de la caja de herramientas Procesamiento. Este es el módulo en el que se basa el complemento QGIS Generalizer en la respuesta de Bryan. La herramienta GRASS le permite usar polígonos para que pueda evitar los pasos de conversión a líneas y viceversa. Es una herramienta excelente con MUCHOS algoritmos para suavizar / generalizar.
  • Utilice el enfoque de la vieja escuela de buffer-debuffer. Simplemente proteja sus polígonos en una cantidad adecuada (su llamada depende de la naturaleza de los datos y del grado de suavizado que necesite). Luego, elimine el búfer aplicando el mismo valor para la distancia del búfer pero esta vez sea negativo. Si disuelve los tampones por primera vez, a menudo puede eliminar simultáneamente pequeños espacios o agujeros de rosquilla si es necesario (aunque esto no siempre es deseable, así que considere cuidadosamente antes de optar por disolver).

Suavizar a menudo significa la adición de vértices (especialmente con el método buffer-debuffer). Después de suavizar, puede aplicar la generalización según la respuesta de Aragón.


1
Buena demostración del enfoque de amortiguación / eliminación
matt wilkie

¡Excelente idea! Utilicé ambos enfoques, Ramer (líneas) y basados ​​en área, este último daba polys un poco más suaves, pero aún parecía alambre de púas. Espero que este enfoque funcione mejor.
culebrón

16

También tuve suerte al usar el complemento QGIS Generalizer (habilitar complementos experimentales) y luego:

Vector > Geometry Tools > Polygons to lines

Luego use el complemento Generalizer para suavizar las líneas y vértices

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

Luego convierte las líneas nuevamente en polígonos

Vector > Geometry Tools > Polygons to lines

Esto hace un mejor trabajo en realidad alisando las líneas y redondeando las esquinas. Es un poco torpe tener que tener que alternar entre líneas y polys, pero funciona. Sé que también hay formas de hacer esto a través de Grass, pero me ha resultado difícil configurarlos.


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

6

Ahora está disponible el Smooth geometryalgoritmo a través de Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. Tomar objetos de geometría irregularingrese la descripción de la imagen aquí
  2. Establecer opciones (cambié el Iterationscampo a 5y estaba satisfecho con el resultado)ingrese la descripción de la imagen aquí
  3. Obtener objeto suavizado ingrese la descripción de la imagen aquí

¿El "algoritmo de geometría suave" sigue siendo una opción válida? Como no obtengo los resultados deseados utilizando otros algoritmos, estaba buscando este algoritmo en mi instalación de QGIS 2.14 pero no pude encontrarlo. Luego instalé QGIS 2.18.16 pero todavía no puedo encontrar este algoritmo en la barra de herramientas de procesamiento. Agradecería cualquier ayuda para encontrarlo o instalarlo.
Taya

1
Ok, solución a mi propio problema encontrado después de reiniciar el sistema. Hubo un problema con el complemento de procesamiento justo después de que se completara la nueva instalación de QGIS 2.18. Reiniciando el sistema y QGIS solucionó esto y puedo ver el "algoritmo de geometría suave" dentro de la caja de herramientas de procesamiento.
Taya

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

Creo que te estás perdiendo un paso ... Tengo la versión en francés para mi instalación de QGIS, así que no puedo agregar el paso yo mismo, pero en algún lugar de la línea tuve que elegir "lisser".
user3386170

2

Haga clic derecho en la placa principal (en la parte superior) y luego active "caja de herramientas" -> vea como puede ver en la imagen a continuación ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.