Combinaison de polygones touchant les coins en une seule entité


12

J'ai créé une couche de polygones à partir de rasters et n'ai qu'un seul ID de classification (et des acres calculés) pour chaque polygone. Je voudrais "dissoudre" toutes les entités en contact dans des polygones individuels plus grands. Les 3 zones entourées de rouge (ci-dessous) contiennent des polygones / pixels verts qui ne touchent que les points des carrés. Intuitivement (du point de vue de l'utilisateur final), tous les polygones verts dans une zone encerclée doivent être connectés et traités comme un seul polygone car il n'y a pas de «coupures» où les entités / cellules ne se touchent pas.

Quelle serait la meilleure méthode pour «joindre» ou «dissoudre» toutes ces fonctionnalités à l'aide d'ArcGIS. J'ai l'extension ArcInfo et Spatial Analyst. S'il existe une meilleure méthodologie pour le faire dans Spatial Analyst, je peux également prétraiter les polygones de cette façon.

Raster à polygone


2
La question n'est pas claire car ni le texte ni la figure ne nous aident à comprendre ce qui constitue un "polygone". Néanmoins, il semble que vous recherchiez un groupe de régions avec l'option "HUIT" pour les voisins.
whuber

Chaque objet vert dans l'image est un polygone qui a été converti à partir d'une cellule. Par exemple, dans l'exemple supérieur, il existe 7 polygones (à partir du coin supérieur gauche) de taille 0,02, 0,02, 0,02, 0,52, 0,12, 0,02 et 0,17 acres. J'espérais obtenir un plus grand polygone de taille 0,89 acres (somme des 7 parties). Chacune des zones encerclées serait constituée de ses propres polygones d'acres de taille de sommets respectifs.
RyanKDalton

2
RegionGroup fait exactement cela, Ryan.
whuber

Réponses:


6

Je peux penser à quelques approches qui pourraient valoir la peine d'être essayées en fonction de vos données (elles entraîneront de petits changements):

  1. Avez-vous activé la fonction "Généraliser les polygones" lors de la conversion de raster en poly?
  2. Vous pouvez modifier la résolution de votre raster et utiliser un paramètre conservateur sur l'un des outils comme Boundary-Clean ou Nibble avant de le convertir en polygones (en suréchantillonnant la résolution, cela n'a aucun effet sur les zones d'origine mais réduit la taille de la changement dans les données finales - vous ne pouvez pas penser que cela est une préoccupation en fonction de vos données)
  3. Vous pouvez mettre en mémoire tampon une petite quantité (juste plus grande que la tolérance de votre cluster).

Je suis sûr qu'il existe d'autres approches, mais je m'essouffle ce soir. J'espère que ces idées vous aideront.


3

Les polygones que vous tentez de fusionner doivent partager plus d'un sommet. Vous ne pouvez pas fondre et exploser car les polygones qui ne partagent qu'un seul sommet seront également séparés. Si vous fusionnez manuellement les groupes encerclés, ils deviendront multigeométriques car ils ne se coupent pas réellement. @Sylvester a suggéré de généraliser lors de la conversion ainsi que d'autres méthodes. Vous pouvez essayer ça. Une méthode grossière consiste à tamponner toutes les entités surfaciques par un petit nombre positif, puis à nouveau par le même petit nombre négatif qui joindra les polygones mais arrondira les coins intérieurs. Il introduira également de nombreux sommets qui peuvent ne pas être souhaitables.


Je comprends que j'avais besoin de plus d'un sommet pour se dissoudre, c'est pourquoi je pose la question. Je vais essayer le concept de "petit tampon". Cela pourrait bien fonctionner.
RyanKDalton

Lorsque RegionGroup est appliqué avec l'option "HUIT", le partage d'un sommet suffit pour que deux cellules soient considérées comme faisant partie du même polygone.
whuber

0

Si je comprends bien, vous pouvez simplement utiliser l'outil de dissolution pour transformer essentiellement les polys verts séparés en un polygone à plusieurs parties, puis ajouter un nouveau champ de zone et recalculer les acres.

J'espère que cela aide Tyler


0

J'avais presque exactement le même dilemme. Les éléments suivants ont fonctionné au moins approximativement. J'ai utilisé l'outil Polygone lisse pour "arrondir" les carrés de pixels, puis l'outil d'agrégation. Après le lissage, les polygones ont touché bien plus qu'un simple nœud, de sorte que l'outil d'agrégation pourrait opérer sa magie.


Après avoir essayé quelques méthodes de lissage, elles ajoutent trop de surface ou ne créent pas suffisamment d'arête pour s'agréger dans certains polygones. Donc, je suis retourné et j'ai utilisé la méthode suggérée par Jakub ci-dessus en 2012 ... beaucoup mieux! Ce serait formidable si Esri incluait l'option dans l'outil d'agrégation pour agréger les polygones qui touchent un nœud (point).
Lisa
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.