Saltar al contenido

¿Suavizar/generalizar polígono en QGIS?

Si hallas alguna incompatibilidad con tu código o trabajo, recuerda probar siempre en un entorno de testing antes aplicar el código al proyecto final.

Solución:

puedes usar:

Vector menu -> Geometry tools -> Simplify Geometries

.

bobo

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

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:

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

El suavizado a menudo significa la adición de vértices (especialmente con el método buffer-debuffer). Después de suavizar, podría aplicar la generalización según la respuesta de Aragon.

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 los vértices.

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

Luego, vuelve a convertir las líneas en polígonos.

Vector > Geometry Tools > Polygons to lines

Esto hace un mejor trabajo suavizando las líneas y redondeando las esquinas. Es un poco torpe tener que alternar entre líneas y polis, pero funciona. Sé que también hay formas de hacer esto a través de Grass, pero las he encontrado difíciles de configurar.

Te mostramos comentarios y valoraciones

Tienes la opción de añadir valor a nuestra información contribuyendo tu veteranía en las referencias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *