Fusionner des polygones intersectés en un seul faisant partie de la même entité


19

Je ne suis pas un professionnel du SIG, j'espère donc utiliser le bon libellé, au moins j'espère que vous comprenez ma question.

Disons qu'il y a cinq polygones dans l'entité A. Dans le fichier de formes, il y a plus d'entités. Dans l'entité A, deux polygones sur les cinq existants se croisent. Je veux fusionner les deux afin que les lignes qui se chevauchent soient supprimées et le résultat soit un polygone.

Une solution possible fonctionnerait comme ceci:

  • Je sélectionne l'entité qui «active» les cinq polygones
  • Je passe en mode édition
  • Je sélectionne les points des deux polygones
  • J'utilise la fonction MERGE-SELECTED-POLYGONS

Jusqu'à présent, je n'ai trouvé que des fonctions pour fusionner des objets (fonctionnalités?), Fusionner des fichiers de formes, etc.

Existe-t-il une fonction POLYGONS SÉLECTIONNÉS PAR FUSION?

Réponses:


13

Il existe plusieurs façons de procéder, mais vous souhaiterez probablement dissoudre les fonctionnalités (Vector->Geoprocessing Tools->Dissolve). Avec Dissolve, vous n'avez pas besoin de sélectionner quoi que ce soit d'abord car tout est fait à partir des attributs. Supposons donc que vous ayez un champ appelé «Type» (par exemple). Ensuite, dans votre exemple, vos polygones seraient tous de type «A» (et vous pourriez avoir d'autres polygones de type «B» que vous ne voulez pas joindre à ceux de type «A»). Si vous sélectionnez le champ 'Type' (ou tout autre attribut approprié dans votre cas) comme attribut à dissoudre, toutes les fonctionnalités du même type se rejoindront (les limites internes seront supprimées). Il peut en résulter un multipolygone (une entité unique qui a plus d'une partie, comme un archépelago), qui peut être acceptable ou non. Si cela n'est pas souhaitable, divisez simplement l'entité en ses polygones constitutifs à l'aide de Vector->Geometry Tools->Multipart to Singlepart.

L'alternative est de tamponner vos polygones par zéro, mais cela joindra probablement des polygones de différents types ensemble où vous ne voulez pas que cela se produise, donc la dissolution (éventuellement suivie par plusieurs parties en une seule partie) est plus sûre.


Merci pour votre réponse. Je pense que ce n'est pas ce que je veux. Si je comprends bien, fusionne toutes les fonctionnalités qui ont la même valeur de propriété x en une seule fonctionnalité, non? J'ai déjà une entité avec plusieurs polygones. Je veux fusionner les polygones qui se croisent, j'ai donc 4 polygones à la fin au lieu de 5.
user19746

Cela fonctionne comme vous le comprenez, mais les polygones qui se croisent deviennent un seul polygone. Vous pouvez alors simplement faire l'opération en plusieurs parties en une seule partie et vous obtiendrez alors le résultat final souhaité.
MappaGnosis

1
Je viens de créer un fichier de test et en effet, il fonctionne avec Dissoudre lorsque les polygones qui se croisent sont dans des entités différentes. Cela ne fonctionne pas lorsque les polygones sont dans la même entité. Je n'ai pas compris ce point. Mon vrai jeu de données ne fonctionne pas à cause d'erreurs de géométrie lors du traitement, mais c'est autre chose. Je vous remercie!
user19746

21

Pourquoi ne pas:

  1. Sélectionnez les deux polygones que vous souhaitez intersecter
  2. Activer la modification
  3. Édition-> Fusionner les fonctions sélectionnées
  4. Enregistrer les modifications

C'est la réponse pour fusionner plusieurs polygones dans un seul fichier en un seul polygone. Merci Sam
Santosa Sandy

1

Cela prend une éternité, mais l'outil de dissolution de QGis fonctionne.

Je ne sais pas pourquoi cela prend autant de temps, mais vous pouvez dissoudre tout dans votre couche via l'option "--Dissolve all--". L'ajout d'un index spatial ou de quelque chose pourrait aider je ne sais pas, mais cette option prend une éternité dans qgis

avant:

entrez la description de l'image ici

après (10 minutes plus tard sur un mac très rapide):

entrez la description de l'image ici

Et pour répondre à votre question sur le simple fait de vouloir fusionner des fonctionnalités sélectionnées, oui. Sélectionnez d'abord vos fonctionnalités, puis cochez la case vous demandant si vous souhaitez uniquement utiliser les fonctionnalités sélectionnées. C'est un modèle de fonctionnalité QGis assez standard (également inclus une annotation sur l'option "--Dissolve all--" qui est ce que j'ai utilisé):

entrez la description de l'image ici


Je ne sais pas pourquoi mais ma dissolution ne fonctionne pas correctement sur QGIS, cela ne me laisse pas un fichier de forme agréable et propre. Comment pourrais-je obtenir par exemple juste les limites / contour d'un fichier de formes? Je ne suis intéressé par aucun autre polygone interne.
Géosphère

1

J'essaie de faire la même chose que vous dans QGIS 2.14.1 et j'ai également des problèmes. Le "fondu" natif inclus dans QGIS ne fonctionnait pas pour moi. La façon dont cela a fonctionné pour moi était d'utiliser la fonction GRASS:

Processus -> Boîte à outils -> (dans la barre latérale) GRASS -> v.dissolve -> et suivez-le ...

J'espère que ça aide quelqu'un.

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.