Ausfüllen von Donut-Polygonen mit ArcGIS for Desktop?

10

Ich habe eine Reihe von Polygonen, die Gewässer darstellen.

In der gleichen Eigenschaft sind Polygone, die die Inseln im Gewässer sind. Für einen bestimmten See gibt es also kleinere Polygone, die die Inseln im selben Merkmal darstellen. Das eigentliche Wasserpolygon selbst für diesen See enthält jedoch "Löcher", in denen die Inseln existieren.

Für einen See mit einer Insel in der Mitte würde das Wasserpolygon also wie ein Donut aussehen.

Jetzt möchte ich eine Ebene aus Wasserpolygonen mit ausgefüllten Löchern erstellen, damit ich, wenn ich alle Seen auf einer Karte anzeigen möchte, alle Wasserpolygone ohne Löcher sehen kann.

Hinweis: Eine Insel kann Gewässer in sich enthalten. Es kann sogar verschachtelte Gewässer innerhalb einer Insel geben, die Teil eines Gewässers ist, das Teil einer anderen Insel ist. Ein bisschen wie ein Beginn von Wasser / Inseln :-).

Wie kann ich dies in ArcGIS for Desktop tun?

LeeMobile
quelle

Antworten:

13

Wenn Sie wollen , dies zu tun durch die Bearbeitung können Sie eine einfache Methode finden hier . Ebenfalls aus diesem Artikel: "Es gibt eine viel einfachere Lösung. Wenn Sie das Union- Tool für die betreffende Feature-Class ausführen (es ist also die einzige Feature-Class in der Liste) und das Kontrollkästchen" Lücken zulässig "deaktivieren, wird es ausgefüllt die Lücken / Donut-Löcher, die Sie dann einfach anhand der fehlenden Attribute abfragen können. "

Sie können diese Polygone auch mit den Werkzeugen Zusammenführen oder Anhängen in ArcGIS kombinieren. Der erste erstellt einen neuen Ausgabedatensatz und der zweite fügt einen vorhandenen Datensatz hinzu. Wenn Sie diesen Weg gehen, würde ich empfehlen, die Polygone zusammenzuführen und dann eine Vereinigung durchzuführen (wodurch Lücken beseitigt werden können). Dies ist möglicherweise die beste Wahl, da Sie später verschachtelte Inseln hinzufügen können.

Radar
quelle
Eine Sache, die ich nicht klargestellt habe, war, dass die Inseln und Wasserpolygone Teil desselben Datensatzes sind. In unseren Daten gibt ein Attribut an, ob das Polygon Wasser oder eine Insel ist oder nicht. Sie sind also bereits "zusammengeführt". Wie könnte ich die Inselpolygone nehmen und die Löcher füllen? Kann dies programmgesteuert erfolgen, ohne dass Inseln manuell mit Wasserpolygonen verbunden werden müssen?
LeeMobile
Siehe @ Craigs Antwort zum Werkzeug "Polygonteil entfernen". Ohne mit Ihren Daten zu arbeiten ist es schwierig, einen genauen Workflow bereitzustellen, aber Sie sollten in der Lage sein, dies schnell mit den bis zu diesem Punkt genannten Tools (Zusammenführen, Vereinen, Eliminieren) und einigen Experimenten zu lösen.
Radar
Ich denke aus Ihren Kommentaren werden sie nicht zusammengeführt. Die Wasserpolygone und Inselpolygone befinden sich im selben Datensatz und haben separate Zeilen (jeweils Features). Sie können meine Lösung oder kartografische Darstellung verwenden, um das zu erreichen, was Sie benötigen.
Brad Nesom
10

Mit dem Werkzeug "Polygonenteile entfernen" in ArcGIS 10 können Innenteile gelöscht und basierend auf Bedingungen wie Fläche usw. ausgeführt werden. Siehe die Werkzeugbeschreibung hier

Craig Williams
quelle
1

Sie können eine Kopie Ihrer Ebene erstellen (dies ergibt zwei Versionen derselben Daten).
Stellen Sie dann die Inseln mit einer Definitionsabfrage ein. Der Typ ist wie "Insel".
Machen Sie diese Schicht braun (für Schmutz) und legen Sie sie über das Wasser.
Stellen Sie dann die Def-Abfrage für Seen so, dass der Typ nicht "Insel" ist.
Ändern Sie die Füllung in blau und los geht's.

Dies hängt einfach davon ab, dass ein Feld (meins heißt Typ) Werte für jedes Polygon enthält

Brad Nesom
quelle
2
Kartografische Darstellungen können dies ohne die Schichtduplizierung tun
Mapperz