Proteger los polígonos vecinos sin solaparse con QGIS

19

¿Es posible crear un búfer alrededor de polígonos vecinos para que los nuevos polígonos no se superpongan?

Preferiblemente en QGIS pero cualquier otra herramienta servirá.

Entonces, en lugar del primer resultado, me gustaría obtener algo similar al segundo:

ingrese la descripción de la imagen aquí

usuario3170702
fuente
1
Si no desea que su búfer se superponga, puede disolver los polígonos del búfer. Sin embargo, no reflejará su segunda imagen.
Joseph
1
Tendría algún tipo de solución raster, similar a esta respuesta .
alphabetasoup
No conozco una herramienta QGIS que pueda hacerlo, pero en teoría podrías calcular los buffers (posiblemente intersectantes) normalmente, y también calcular el diagrama de Voronoi (generalizado) de tus polígonos, y luego intersecar cada polígono con el Voronoi celda que contiene ese polígono. La biblioteca Boost C ++ tiene algunas herramientas de Voronoi que podrían funcionar, pero sería una gran cantidad de código de pegamento C ++ para escribir.
csd

Respuestas:

2

Una forma de hacerlo, dependiendo de la calidad / complejidad de la capa de polígono, es con los siguientes pasos:

1) Extraiga los vértices de los polígonos, asegurando que se mantenga un campo único como atributo

2) Crea un voronoi desde estos puntos

3) Proteger los polígonos originales por la cantidad requerida

4) Resta los polígonos del búfer del voronoi

5) Recombine / disuelva los polígonos de voronoi restantes en el campo de atributo único

Al hacer esto en el pasado con conjuntos de datos ligeramente inconsistentes, tuve que hacer pasos adicionales para eliminar artefactos de los nuevos polígonos:

  • Resta los polígonos originales de la nueva capa para eliminar los artefactos dentro del polígono
  • Agregar polígonos originales en un nuevo conjunto de datos
  • Recombinar / disolver nuevamente en el campo clave

La ventaja del paso voronoi (como también lo sugiere csd) es que proporciona límites perpendiculares, como lo muestra el diagrama de requisitos.

Sin embargo, algunas de estas operaciones pueden llevar mucho tiempo ...

richardaeiou
fuente
1

Si puede tener una cuenta de ArcGIS, puede realizar este proceso fácilmente a través de ArcGIS Online. Al crear un mapa web a través de Arc GIS Online, puede usar una cantidad limitada de herramientas de análisis. La herramienta de análisis de búfer le ofrece opciones para superponer o disolver los búferes. Desde allí, puede exportar esa capa como un archivo de forma.

Para QGIS, primero querrá usar la herramienta Crear búferes e ingresar el radio y la unidad de radio que desee. Luego, ingresará a sus herramientas de geoprocesamiento y utilizará la herramienta Disolver. Esto disolverá los límites de sus memorias intermedias y básicamente creará algo que se parece a una memoria intermedia grande.

El G de SIG
fuente
2
¡La solución QGIS no da como resultado la segunda imagen! Tengo entendido que los dos polígonos naranjas tendrán los atributos de los dos polígonos verdes y no se disolverán en un gran polígono
RutgerH
0

Si el uso de análisis de ráster es una opción, los algoritmos de distancia de costo podrían ser una forma adecuada. por lo general, estos algoritmos también proporcionan distancia y salida de asignación, en función del resultado de la asignación (es decir, qué píxel está más cerca de qué objeto), un cálculo de ráster que selecciona cualquier píxel del ráster de asignación con un valor de distancia <(del ráster de distancia) proporcionaría el resultado esperado.

Robert Tuw
fuente