Ich habe zwei Ebenen von Polygonen mit administrativen Grenzen. Obwohl sie von demselben Datenprovider stammen, scheinen sie kleine Abweichungen zu haben und passen nicht zusammen.
Wie kann ich diese beiden Layer in ArcGIS 9.3 zusammenführen, um Überlappungen und Lücken zwischen ihnen zu beseitigen?
Wäre es möglich, eine Ebene zu priorisieren (in meinem Fall eine graue) und die andere (lila) entsprechend anzupassen?
Antworten:
Die Frage ist, ob Sie die 'grauen' Polygone so wie sie jetzt sind getrennt lassen möchten. Um die Grenzen NICHT zu verallgemeinern, die Sie möglicherweise auf lange Sicht machen müssen, können Sie Vereinigen -> Raumweise Auswahl aller Polygone aus dem Ergebnis, deren Schwerpunkt innerhalb des ursprünglichen lila Polygons liegt -> Auswahl zusammenführen
An diesem Punkt haben Sie die unveränderten 'Gray'-Feturen und das' Purple'-Polygon, das genau um das 'Gray' folgt, wo es eine Überlappung gab.
Dies lässt Sie immer noch mit den Lücken; Wenn Sie alle "Grau" -Features zu einem zusammenführen, gehen Sie wie folgt vor: Erstellen Sie auf einer separaten Ebene ein weiteres Polygon-Feature, das alle "Lücken" und die Vereinigung überlappt. (Oder verwenden Sie eine andere Technik, um die Lücken zu füllen)
Jetzt werden die Lücken mit Features ohne Attribute gefüllt. Sie könnten diese als Splitter bezeichnen. Wenn alle Features zu einem einzigen "Lila" -Feature zusammengeführt werden sollen, wählen Sie alle "Splitter" aus und führen Sie sie zu Lila zusammen. Um dies anders herum zu tun und den Prozess zu diesem Zeitpunkt irgendwie zu automatisieren, verwenden Sie ein Werkzeug, mit dem Splitterpolygone mit den Nachbarn zusammengeführt werden, oder am besten manuell.
Es gibt Tools, mit denen Splitter entfernt werden können, indem sie zum größten benachbarten Polygon zusammengeführt werden (idealerweise in Kombination mit Attributkriterien) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Suchen Sie ein Werkzeug / Skript, das Splitter mit dem angrenzenden Polygon zusammenführt, mit dem es die längste Grenze teilt. Dies kann programmgesteuert mit ArcObjects durchgeführt werden, aber ich weiß nicht, ob ein Tool verfügbar ist, das dies tut. Diese Algorithmen können recht komplex werden, wenn Sie auf Probleme wie gestapelte Bänder usw. stoßen. Ich habe das erwähnte Tool noch nie ausprobiert, daher weiß ich nicht, wie es mit wirklich unangenehmen Situationen wie gestapelten Bändern (die rekursiv sein müssen) umgeht, oder ob Sie kann Attributkriterien eingeben ...
quelle
Zwei Optionen:
quelle
Sie erwähnen nicht, welche Version von ARCMAP oder welche Ebene Sie haben. In argis 10 gibt es ein Geoverarbeitungs-Pulldown, das alles enthält, was Sie brauchen. Die Union ist das, was Sie verwenden müssen. Anschließend können Sie zwei Polygone (in einer Editiersitzung innerhalb derselben Ebene) zusammenführen, um das gewünschte Ergebnis zu erzielen. Auch ET-Geotools bietet hierfür kostenlose Funktionen. Und ich glaube, Hawths Tools hat einige kostenlose Tools. Ich benutze ET-Tools. Ian-Ko Spatial Technologies
quelle