Diagrama de Voronoi en un polígono dado usando QGIS

9

Estoy tratando de crear un diagrama de Voronoi en un polígono específico, pero hay algún problema al tratar con bordes. Así es como lo hago:

  1. Preparando los puntos para Voronoi y el polígono para el diagrama puntos para Voronoi y el área personalizada

  2. Crea Vornoi ingrese la descripción de la imagen aquí

  3. Cortar el borde usando el polígono ingrese la descripción de la imagen aquí

  4. Combine el corte Voronoi y el polígono usando Unión (no estoy seguro si esta es la mejor manera) Y aquí viene mi problema para los bordes. Me gustaría: 1) eliminar el marco del mapa original de Voronoi (marcado en azul) 2) extender los bordes al borde del polígono de área (marcado en rojo), para que el área de servicio en el lado del borde sea realista. ingrese la descripción de la imagen aquí

¿Cómo puedo hacer esto?

Pete
fuente

Respuestas:

10

Puede usar la herramienta v.voronoi de GRASS para crear polígonos voronoi, y le permitirá especificar una extensión basada en la extensión de la capa:

ingrese la descripción de la imagen aquí

ahmadhanb
fuente
Hola @ahmadhanb, ¿cómo puedo usar esta función en QGIS? No lo vi en los complementos. ¿Tengo que configurar algo antes de usarlo? ¡Gracias!
Pete
1
@Pete Puede encontrar la herramienta enProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb
¡Esto es perfecto!
Pete
4

Puede hacer esto simplemente ajustando el búfer .

Aquí hay un ejemplo. Las siguientes capas de polígono y puntos normalmente darían como resultado el problema que ilustra en su pregunta.

polígono irregular con puntos aleatorios

  1. Al ejecutar la herramienta de polígonos Voronoi , aumente el buffer regionporcentaje. La cantidad exacta variará, pero dado que estamos recortando el resultado, no hará daño excederse. En mi ejemplo, uso un búfer del 100% para duplicar la extensión.

Aquí está la salida. Mi buffer 100% en realidad se extiende mucho más allá de esta imagen.

polígonos voronoi superpuestos en capas de entrada

  1. Recorte los polígonos Voronoi por la capa poligonal original.

polígonos voronoi recortados

¡Y ahí lo tienes!

JoshC
fuente
0

Para mostrarle la variedad de formas de resolver su problema, solo con la ayuda de QGIS proporcionaré otra forma: los datos iniciales se presentan en la siguiente captura de pantalla ingrese la descripción de la imagen aquí

1) Dado que su forma tiene una forma compleja, ejecute el búfer "Vector> Geoprocesamiento> Zonas de influencia" y extraiga los puntos "Vector> Procesamiento de geometría> Expulsar nodos", vea la figura a continuación ingrese la descripción de la imagen aquí

2) Copie los puntos de la capa de origen "Lápiz> Editar> Copiar objetos" en los puntos de amortiguación y ejecútelos polígonos Voronoi "Vector> Procesamiento de geometría> Polígonos Voronoi ...", consulte la figura a continuación ingrese la descripción de la imagen aquí

3) Corte los polígonos con su forma original usando "Vector> Geoprocesamiento> Recorte" y vea el resultado ... ingrese la descripción de la imagen aquí

Te deseo éxito…

Cyril Mikhalchenko
fuente