Briser un seul polygone en plusieurs polygones?

12

J'ai créé des polygones voronoi après quoi je les ai dissous sur la base d'un attribut. Il y a maintenant des cas où pour un seul attribut "abc" j'ai 3 polygones à différents endroits avec le même identifiant d'objet. Je voudrais les diviser en 3 polygones car ils sont à différents endroits.

Existe-t-il un outil dans ArcGIS Desktop ou QGIS qui peut m'aider à le faire?

SNT
la source

Réponses:

24

Je pense que ce que vous voulez réellement faire, c'est convertir des polygones en plusieurs parties en polygones à une seule partie.

Dans ArcGIS, cela peut être fait à l'aide de l' outil Multipart To Singlepart (Data Management) .

Marcin
la source
22

Dans le menu vectoriel QGIS, ainsi que dans la boîte à outils de traitement, vous trouverez Multipart To Singlepart .

Cet algorithme prend une couche vectorielle avec des géométries en plusieurs parties et en génère une nouvelle dans laquelle toutes les géométries contiennent une seule pièce. Les entités avec des géométries en plusieurs parties sont divisées en autant d'entités différentes que de pièces contenues dans la géométrie et les mêmes attributs sont utilisés pour chacune d'entre elles.

entrez la description de l'image ici

obscur
la source
8

Vous devez spécifier une option SINGLE_PARTlors de l'exécution de l' outil ArcGIS Dissolve :

SINGLE_PART: spécifie que les fonctionnalités à plusieurs parties ne sont pas autorisées. Au lieu de créer des fonctions en plusieurs parties, des fonctions individuelles seront créées pour chaque pièce.

Alex Markov
la source
Comme Alex l'a dit, il y a une option / case à cocher dans Arcgis 9.3 Dissolve tool, - "Create multipart features", il est "coché" par défaut.
vadivelan
2
Il s'agit de la meilleure réponse pour éviter le problème lors de l'utilisation d'ArcGIS. L'outil Multipart To Singlepart (référencé par Marcin) est le meilleur moyen de résoudre le problème après coup.
3

Une autre option élégante Moins est de cliquer sur le Explode bouton Édition avancée barre d' outils en Arcgis après avoir sélectionné toutes les fonctions dans la couche.

vinayan
la source
1

Une suggestion pour tous les passionnés de R ou les nouveaux apprenants (comme moi): la même chose peut être réalisée dans R avec la disaggregatefonction de la spbibliothèque.

output <- disaggregate(input)

Aussi simple que cela.

Momchill
la source