Eckige Polygone zu einem Feature zusammenfassen


12

Ich habe einen Polygon-Layer aus Rastern erstellt und nur eine einzige Klassifizierungs-ID (und berechnete Acres) für jedes Polygon. Ich möchte alle berührenden Merkmale in größere, einzelne Polygone "auflösen". Die 3 rot eingekreisten Bereiche (unten) enthalten grüne Polygone / Pixel, die nur die Punkte der Quadrate berühren. Intuitiv (aus Sicht des Endbenutzers) sollten alle grünen Polygone innerhalb eines eingekreisten Bereichs verbunden und als ein einziges Polygon behandelt werden, da es keine "Unterbrechungen" gibt, bei denen sich die Features / Zellen nicht berühren.

Was wäre die beste Methode, um alle diese Features mit ArcGIS zu verbinden oder aufzulösen? Ich habe eine Erweiterung für ArcInfo und Spatial Analyst. Wenn es in Spatial Analyst eine bessere Methode dafür gibt, kann ich die Polygone auch so vorverarbeiten.

Raster zu Polygon


2
Es ist unklar, um welche Frage es sich handelt, denn weder der Text noch die Abbildung helfen uns zu verstehen, was ein "Polygon" ausmacht. Es hört sich jedoch so an, als ob Sie nach Regiongroup mit der Option "EIGHT" für die Nachbarn suchen .
Whuber

Jedes grüne Objekt im Bild ist ein Polygon, das aus einer Zelle konvertiert wurde. Zum Beispiel gibt es im oberen Beispiel 7 Polygone (von links oben) mit den Größen .02, .02, .02, .52, .12, .02, .17 Acres. Ich hatte gehofft, 1 größeres Polygon der Größe .89 Morgen (Summe der 7 Teile) zu erzielen. Jeder der eingekreisten Bereiche würde seine eigenen Polygone mit der jeweiligen Gesamtgröße von Morgen sein.
RyanKDalton

2
Die RegionGroup macht genau das, Ryan.
whuber

Antworten:


6

Ich kann mir ein paar Ansätze vorstellen, die je nach Ihren Daten einen Versuch wert sein könnten (sie führen zu kleinen Änderungen):

  1. Hatten Sie beim Konvertieren von Raster zu Poly die Option "Polygone verallgemeinern" aktiviert?
  2. Sie können die Auflösung Ihres Rasters ändern und eine konservative Einstellung für eines der Tools wie Boundary-Clean verwenden oder Nibble verwenden, bevor Sie in Polygone konvertieren Änderung der endgültigen Daten - Sie glauben möglicherweise nicht, dass dies ein Problem ist, das von Ihren Daten abhängt)
  3. Sie könnten eine winzige Menge Puffer (nur größer als Ihre Clustertoleranz).

Ich bin mir sicher, dass es einige andere Ansätze gibt, aber mir geht heute Abend der Dampf aus. Hoffe, diese Ideen helfen.


3

Die Polygone, die Sie zusammenführen möchten, müssen mehr als einen Scheitelpunkt gemeinsam nutzen. Sie können sich nicht auflösen und explodieren, da die Polygone, die nur einen Scheitelpunkt gemeinsam haben, ebenfalls getrennt werden. Wenn Sie die eingekreisten Gruppen manuell zusammenführen, werden sie multigeometrisch, da sie sich tatsächlich nicht schneiden. @ Sylvester schlug die Verallgemeinerung bei der Konvertierung sowie andere Methoden vor. Sie könnten das versuchen. Eine einfache Methode besteht darin, alle Polygon-Features mit einer kleinen positiven Zahl zu puffern und dann erneut mit derselben kleinen negativen Zahl zu puffern, die die Polygone verbindet, aber innere Ecken abrundet. Es werden auch viele Scheitelpunkte eingeführt, die möglicherweise nicht wünschenswert sind.


Ich verstehe, dass ich mehr als 1 Vertex zum Auflösen brauchte, deshalb stelle ich die Frage. Ich werde das Konzept des "kleinen Puffers" ausprobieren. Das könnte funktionieren.
RyanKDalton

Wenn RegionGroup mit der Option "EIGHT" angewendet wird, reicht die gemeinsame Nutzung eines Scheitelpunkts aus, damit zwei Zellen als Teil desselben Polygons betrachtet werden.
whuber

0

Wenn ich das richtig verstehe, können Sie die einzelnen grünen Polys mit dem Auflösungswerkzeug im Wesentlichen in ein mehrteiliges Polygon umwandeln, ein neues Bereichsfeld hinzufügen und die Hektar neu berechnen.

Hoffe das hilft Tyler


0

Ich hatte fast genau das gleiche Dilemma. Folgendes funktionierte zumindest annähernd. Ich habe das Polygon-Glättungswerkzeug verwendet, um die Pixelquadrate und dann das Aggregatwerkzeug zu "runden". Nach dem Glätten berührten die Polygone mehr als nur einen Knoten, sodass das Aggregat-Werkzeug seine Magie entfalten konnte.


Nachdem Sie einige Glättungsmethoden ausprobiert haben, fügen Sie entweder zu viel Fläche hinzu oder erstellen nicht genügend Kanten, um einige Polygone zusammenzufassen. Also bin ich zurückgegangen und habe die von Jakub im Jahr 2012 vorgeschlagene Methode angewendet ... viel besser! Es wäre großartig, wenn Esri die Option in das Aggregationstool aufnehmen würde, um Polygone zu aggregieren, die einen Knoten (Punkt) berühren.
Lisa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.