Diagramme de Voronoi sur un polygone donné à l'aide de QGIS

9

J'essaie de créer un diagramme de Voronoi sur un polygone spécifique, mais il y a un problème lors du traitement des bords. Voici comment je le fais:

  1. Préparation des points pour Voronoi et du polygone pour le diagramme points pour Voronoi et la zone personnalisée

  2. Créer Vornoi entrez la description de l'image ici

  3. Couper le bord en utilisant le polygone entrez la description de l'image ici

  4. Combinez le Voronoi coupé et le polygone en utilisant Union (je ne sais pas si c'est la meilleure façon) Et voici mon problème pour les bords. Je voudrais: 1) retirer le cadre de la carte Voronoi originale (marquée en bleu) 2) étendre les bords jusqu'au bord du polygone de la zone (marqué en rouge), de sorte que la zone de service du côté du bord soit réaliste. entrez la description de l'image ici

Comment puis-je faire ceci?

Pete
la source

Réponses:

10

Vous pouvez utiliser l'outil v.voronoi de GRASS pour créer des polygones voronoi, et il vous permettra de spécifier une étendue en fonction de l'étendue de la couche:

entrez la description de l'image ici

ahmadhanb
la source
Bonjour @ahmadhanb, comment puis-je utiliser cette fonction dans QGIS? Je ne l'ai pas vu dans les plugins. Dois-je configurer quelque chose avant de l'utiliser? Merci!
Pete
1
@Pete Vous pouvez trouver l'outil à partir deProcessing Toolbox -> GRASS -> Vector -> v.voronoi
ahmadhanb
C'est parfait!
Pete
4

Vous pouvez le faire simplement, en ajustant le tampon .

Voici un exemple. Les couches de polygones et de points suivantes entraîneraient normalement le problème que vous illustrez dans votre question.

polygone irrégulier avec des points aléatoires

  1. Lors de l'exécution de l' outil polygones Voronoi , augmentez le buffer regionpourcentage. Le montant exact variera, mais comme nous coupons le résultat, cela ne fera pas de mal de dépasser. Dans mon exemple, j'utilise un tampon de 100% pour doubler l'étendue.

Voici la sortie. Mon tampon 100% s'étend en fait bien au-delà de cette image.

polygones voronoi superposés sur les couches d'entrée

  1. Coupez les polygones Voronoi par la couche de polygones d'origine.

polygones voronoi coupés

Et voila!

JoshC
la source
0

Afin de vous montrer la variété des façons de résoudre votre problème, ce n'est qu'avec l'aide de QGIS que je fournirai une autre façon: les données initiales sont présentées dans la capture d'écran ci-dessous entrez la description de l'image ici

1) Puisque votre forme a une forme complexe, exécutez le tampon «Vector> Géotraitement> Zones tampons» dessus et extrayez les points «Vector> Traitement géométrique> Éjecter les nœuds», voir la figure ci-dessous entrez la description de l'image ici

2) Copiez les points de la couche source "Crayon> Édition> Copier les objets" sur les points tampons et exécutez-les sur les polygones Voronoi "Vector> Traitement géométrique> Polygones Voronoi ...", voir la figure ci-dessous entrez la description de l'image ici

3) Coupez les polygones avec votre forme d'origine en utilisant "Vector> Géotraitement> Découpage" et voyez le résultat ... entrez la description de l'image ici

Je vous souhaite du succès…

Cyril Mikhalchenko
la source