À l'aide d'ArcGIS 10, j'ai une classe d'entités que j'ai convertie à partir d'un raster (GRID) (outil raster vers polygone).
- Il y a env. 180 000 polygones.
- La table attributaire contient un champ [grid_code] que je dois conserver.
- Si un ou plusieurs polygones sont contigus avec des coins touchant ET qu'ils ont la même valeur [grid_code], alors je voudrais les regrouper (une dissolution essentiellement) en un seul polygone (enregistrement).
- Ensuite, je dois calculer l'aire du polygone groupé.
À l'aide de l'outil Sélectionner par emplacement, je suis en mesure de sélectionner avec succès les polygones que je dois grouper, mais comment puis-je les convertir en UN polygone, tout en préservant le [code_grille]?
Réponses:
Vous pouvez dissoudre des polygones contigus avec des valeurs id communes à l'aide de l' outil Dissoudre .
la source
Cela fait beaucoup de polygones. Je trouverais également une solution au format raster en premier lorsque la topologie est plus facile à gérer. Mais si vous ne voulez pas écrire de code, vous pouvez:
Il y aura un léger arrondi dans la géométrie.
Pour créer une seule couche, coupez les couches de code de grille résultantes et nettoyez pour supprimer les polygones de ruban.
la source
Personnellement, j'écrirais du code qui faisait une boucle à travers les polygones et vérifiais que les 4 coordonnées de coin d'un polygone étaient les mêmes que tous les autres coins de polygone et l'appellerais récursivement - Remplissage par inondation en tant que tel.
Je le fais avec des grilles netCDF pour créer des polygones similaires similaires.
Une autre option consisterait à le faire par programme à la racine avec la grille.
la source