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?
quelle
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
quelle
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
quelle