Tamponner les polygones voisins sans chevauchement à l'aide de QGIS


19

Est-il possible de créer un tampon autour des polygones voisins, afin que les nouveaux polygones ne se chevauchent pas?

De préférence dans QGIS mais tout autre outil fera l'affaire.

Donc, au lieu du premier résultat, je voudrais obtenir quelque chose de similaire au second:

entrez la description de l'image ici


1
Si vous ne voulez pas que votre tampon se chevauche, vous pouvez dissoudre les polygones du tampon. Cependant, cela ne reflétera pas votre deuxième image.
Joseph

1
J'aurais tendance à trouver une sorte de solution matricielle, semblable à cette réponse .
alphabetasoup

Je ne connais pas d'outil QGIS qui pourrait le faire, mais en théorie, vous pourriez calculer les tampons (éventuellement entrecroisés) normalement, et également calculer le diagramme Voronoi (généralisé) de vos polygones, puis intersecter chaque polygone tamponné avec le Voronoi cellule contenant ce polygone. La bibliothèque Boost C ++ a quelques outils Voronoi qui pourraient fonctionner, mais ce serait beaucoup de code de colle C ++ à écrire.
csd

Réponses:


2

Une façon de procéder, en fonction de la qualité / complexité de la couche polygonale, consiste à procéder comme suit:

1) Extraire les sommets des polygones, en veillant à ce qu'un champ unique soit conservé comme attribut

2) Créez un voronoi à partir de ces points

3) Mettre en mémoire tampon les polygones d'origine du montant requis

4) Soustraire les polygones tampons des voronoi

5) Recombinez / dissolvez les polygones de voronoï restants sur le champ d'attribut unique

Dans le passé, avec des ensembles de données légèrement incohérents, j'ai dû faire des étapes supplémentaires pour supprimer les artefacts des nouveaux polygones:

  • Soustrayez les polygones d'origine de la nouvelle couche pour supprimer les artefacts dans le polygone
  • Ajouter des polygones originaux dans un nouvel ensemble de données
  • Recombiner / dissoudre à nouveau sur le champ clé

L'avantage de l'étape voronoi (comme le suggère également csd) est qu'elle donne des limites perpendiculaires, comme le montre votre diagramme des besoins.

Certaines de ces opérations peuvent toutefois prendre beaucoup de temps ...


1

Si vous pouvez avoir un compte ArcGIS, vous pouvez effectuer ce processus facilement via ArcGIS Online. Lors de la création d'une carte Web via Arc GIS Online, vous pouvez utiliser une quantité limitée d'outils d'analyse. L'outil d'analyse de tampon vous offre des options pour chevaucher ou dissoudre les tampons. De là, vous pouvez exporter ce calque sous forme de fichier de formes.

Pour QGIS, vous devez d'abord utiliser l'outil Créer des tampons et saisir le rayon et l'unité de rayon que vous souhaitez. Vous allez ensuite entrer dans vos outils de géotraitement et utiliser l'outil Dissoudre. Cela dissoudra les limites de vos tampons et créera essentiellement quelque chose qui ressemble à un grand tampon.


2
La solution QGIS ne donne pas la deuxième image! Ma compréhension est que les deux polygones orange auront les attributs des deux polygones verts et ne seront pas dissous en un seul grand polygone
RutgerH

0

si l'utilisation de l'analyse raster est une option, les algorithmes de distance de coût peuvent être un moyen approprié. généralement, ces algorithmes fournissent également la distance et la sortie d'allocation - en fonction du résultat de l'allocation (c'est-à-dire quel pixel est le plus proche de quel objet) un calcul raster qui sélectionne n'importe quel pixel de l'allocation-raster avec une distance <valeur (du raster de distance) fournirait le résultat escompté.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.