Funktionsweise von "Straßenkonflikte lösen"
Mit dem Werkzeug Straßenkonflikte lösen passen Sie symbolisierte Straßen-Features an, sodass sich diese nicht grafisch überschneiden. Grafische Überschneidungen treten in der Regel auf, wenn Straßendaten in einem kleineren Maßstab als dem beim Erstellen verwendeten angezeigt werden. Wenn ein entsprechendes Liniensymbol angewendet wird, stehen benachbarte Straßen möglicherweise in Konflikt miteinander.
Funktionsweise von "Straßenkonflikte lösen"
Die Eingabe-Features werden beim Symbolisieren im Bezugsmaßstab auf Nähe und Parallelismus bewertet. Sie werden geordnet und anhand des Wertes im Hierarchiefeld kategorisiert. Features (oder Teile von Features) werden leicht versetzt, um Grafiküberschneidungen zu lösen und die Anzeige zu verdeutlichen. Wenn nur ein Teil eines Features verschoben wird, erfolgt der Übergang reibungslos. Der durchgeführte Versatz kann optional in einer Ausgabe-Polygon-Feature-Class gespeichert werden. Verwenden Sie diese Feature-Class als Eingabe für das Werkzeug Versatz propagieren, um sicherstellen, dass die räumlichen Beziehungen zu den anderen Features beibehalten werden.
Das Werkzeug versetzt Features anhand ihrer räumlichen Beziehungen und ihrer relativen Hierarchie:
Unähnliche Features: Unähnliche Features weisen unterschiedliche Hierarchiewerte auf. Dies betrifft z. B. Betriebswege, die neben einer Autobahnspur verlaufen. Wo die Kanten der Symbole dieser Features im Bezugsmaßstab maximal 0,3 mm voneinander entfernt liegen, werden sie stets nach außen versetzt, um zwischen ihnen einen visuellen Abstand von 0,3 mm zu wahren. Features mit hohen Hierarchiewerten (niedriger Wichtigkeit) werden verschoben, um Features mit niedrigen Hierarchiewerten (höherer Wichtigkeit) unterzubringen.
Ähnliche Features: Ähnliche Features weisen gleiche Hierarchiewerte auf. Dies betrifft beispielsweise zwei Spuren einer Autobahn oder zwei Spuren eines Boulevards. Wo diese Features parallel (oder beinahe parallel) verlaufen und sich die Kanten ihrer Symbole im Bezugsmaßstab physisch überschneiden, werden sie auseinander versetzt, sodass ihre Symbole lückenlos nebeneinander liegen. Wenn die zwei Symbole sehr dicht beieinander liegen, werden sie entsprechend zusammen gefangen, damit die Symbole nebeneinander liegen.
Sackgassen: Sackgassen ("freie" Features, die an einem Ende nicht verbunden sind) werden leicht gekürzt, wenn zwischen dem Ende und einer anderen Straße kein visuell wahrnehmbarer Leerraum besteht. So wird der Eindruck eines verbundenen Schnittpunktes verhindert, der nicht vorhanden ist. Wenn die Kante des Symbols für ein nicht verbundenes Straßensegment im Bezugsmaßstab weniger als 0,5 mm von einem anderen Eingabe-Feature entfernt ist, wird die Sackgasse gekürzt, um den Abstand von 0,5 mm zu wahren.
Kreise: Kreisförmige (oder beinahe kreisförmige) Features, etwa Kreisverkehre, werden vergrößert (nach außen ausgedehnt), um im Bezugsmaßstab zwischen den Innenkanten des Symbols einen visuell wahrnehmbaren Abstand von 0,3 mm sicherzustellen.
Überlegungen zur Datenaufbereitung
Mit dem Werkzeug Straßenkonflikte lösen passen Sie Linien-Features an, um sicherzustellen, dass diese bei Symbolisierung im Ausgabemaßstab grafisch unterscheidbar sind. Sie können mehrere Layer gleichzeitig bewerten und verarbeiten. Die Geometrie der Eingabe-Features muss fehlerfrei festgelegt werden, damit das Werkzeug die Beziehung der Features so beibehält, wie sie in einem Verkehrsnetzwerk nebeneinander vorliegen. Beachten Sie die folgenden Anforderungen und Vorschläge für Eingabedaten:
Singlepart-Features: Die Eingabe-Features dürfen keine Multipart-Features enthalten. Mit dem Werkzeug Multipart zu Singlepart erstellen Sie eine Topologie mit einer Regel Nur Single-Part, um Features zu einem Singlepart zu konvertieren.
Gemeinsame Segmente: Eingabe-Features dürfen einander nicht derart überlappen, dass sie gemeinsame Segmente aufweisen. Erstellen Sie eine Topologie mit den Linienregeln Keine Überlappung und Keine Überlappung mit sich selbst, um diese Probleme zu beheben. Wenn das Werkzeug mit mehr als einem Eingabe-Layer ausgeführt wird, erstellen Sie eine Topologie mit der Regel Überlappt sich nicht mit. Wenn gemeinsame Segmente gefunden wurden, wird ein Fehler ausgelöst und keine Verarbeitung ausgeführt. Die ObjectIDs der beteiligten Features werden in die Protokolldatei SharedGeom#.txt geschrieben (wobei "#" eine Ziffer darstellt, die inkrementell mit jeder generierten Protokolldatei zunimmt).
Sich selbst schneidende Features: Eingabe-Linien-Features, die sich selbst schneiden oder gemeinsame Start- und Endpunkte aufweisen, führen möglicherweise zu unerwarteten Ergebnissen. Erstellen Sie eine Topologie mit der Linienregel Kein Schnittpunkt mit sich selbst, um solche Flächen zu identifizieren. Wenn sich selbst schneidende Features erkannt werden, wird eine Warnung ausgelöst, und die Verarbeitung wird fortgesetzt. Die ObjectIDs sich selbst schneidender Features werden in die Protokolldatei SelfIntersect#.txt geschrieben (wobei "#" eine Ziffer darstellt, die inkrementell mit jeder generierten Protokolldatei zunimmt).
Leere oder Null-Geometrie: Die Eingabe-Features müssen aus gültigen Geometrien bestehen. Wenn Features mit der Shape-Länge 0 oder Null erkannt werden, wird eine Warnung ausgelöst, und diese Features werden vom Werkzeug ignoriert. Die ObjectIDs von Features mit leerer oder Null-Geometrie werden in die Protokolldatei EmptyGeom#.txt geschrieben (wobei "#" eine Ziffer darstellt, die inkrementell mit jeder generierten Protokolldatei zunimmt). Verwenden Sie bei Bedarf das Werkzeug Geometrie reparieren, um solche Features zu reparieren.
Falsche Sackgassen: Als falsche Sackgasse wird ein nicht verbundenes Segment bezeichnet, das bei der Symbolisierung im endgültigen Kartenmaßstab eine Verbindung aufzuweisen scheint. Dabei kann es sich um Flächen handeln, bei denen Sie aufgrund des visuellen Eindrucks von einer Verbindung ausgehen, die Features jedoch in Wirklichkeit nicht verbunden sind. Bei der Verarbeitung ohne Reparatur der Verbindung können unerwartet getrennte Features sichtbar werden. Unter Berücksichtigung des Bezugsmaßstabs wird jeder Endpunkt, der sich näher als 0,5 mm an einem anderen Liniensegment befindet, als falsche Sackgasse erkannt. Wenn falsche Sackgassen erkannt werden, wird eine Warnung ausgelöst, aber die Verarbeitung fortgesetzt. Erkannte falsche Sackgassen werden in die Protokolldatei DeadEnd#.txt geschrieben (wobei "#" eine Ziffer darstellt, die inkrementell mit jeder generierten Protokolldatei zunimmt).
Der Speicherort der Protokolldateien, die möglicherweise bei Warnungen oder Fehlern generiert werden, ist vom Betriebssystem abhängig:
- Unter Windows XP werden Protokolldateien unter C:\Dokumente und Einstellungen\<Benutzername>\Lokale Einstellungen\Temp geschrieben.
- Unter Windows Vista und Windows 7 werden Protokolldateien unter C:\Benutzer\<Benutzername>\AppData\Local\Temp geschrieben.
Stützpunkte: Überflüssige Stützpunkte beeinträchtigen möglicherweise die Qualität und Verarbeitungszeit. Entfernen Sie sie ggf. mit dem Werkzeug Linie vereinfachen.
Dieses Werkzeug funktioniert durch Bewertung von Grafikkonflikten bei symbolisierten Features. Die Symbologieausdehnung und der Bezugsmaßstab werden zusammen bewertet. Führen Sie dieses Werkzeug erst aus, nachdem Sie die Darstellung der Symbole endgültig festgelegt haben, und stellen Sie sicher, dass der Bezugsmaßstab dem beabsichtigten endgültigen Ausgabemaßstab entspricht.
Zum Bewerten des Koordinatensystems wird die Umgebungseinstellung Kartografisches Koordinatensystem verwendet, sofern diese festgelegt ist. Andernfalls wird das Koordinatensystem des Datenrahmens verwendet, wenn das Werkzeug im Vordergrund von ArcMap ausgeführt wird. Wenn beide nicht verfügbar sind, wird das Koordinatensystem des bzw. der Eingabe-Layer verwendet.
Überlegungen zum Workflow
Am effektivsten verwenden Sie dieses Werkzeug zusammen mit anderen Werkzeugen für die Generalisierung und Grafikkonfliktlösung. Im Folgenden finden Sie einige Tipps zur Verwendung dieser Werkzeuge mit anderen Layern und anderen Werkzeugen in einem Workflow:
- Beachten Sie, dass die Eingabe-Feature-Classes modifiziert werden. Mit diesem Werkzeug erstellen Sie keine neuen Ausgabe-Road-Feature-Classes und ändern stattdessen direkt die Eingabe-Feature-Classes. Möglicherweise empfiehlt es sich, die Eingabe-Layer mit Repräsentationen zu symbolisieren (wobei die Bearbeitungseigenschaft zum Speichern von Geometrie-Overrides festgelegt werden sollen). In diesem Fall werden alle mit dem Werkzeug vorgenommenen Änderungen als Geometrie-Overrides gespeichert. Wenn die Ergebnisse nicht akzeptabel sind oder das Werkzeug mit anderen Parametern erneut ausgeführt werden soll, entfernen Sie die Overrides einfach mit dem Werkzeug Override entfernen. Wenn die Eingabe-Layer nicht mit Repräsentationen gezeichnet werden, erstellen Sie vor dem Verarbeiten eine Kopie der Feature-Classes, um deren ursprünglichen Status beizubehalten.
- Entfernen Sie zuerst überflüssige Features. Je nach Dichte des Straßennetzes empfiehlt es sich möglicherweise, zuerst überflüssige kleinere Straßen-Features zu entfernen, um mehr Platz zum Lösen von Konflikten zu erhalten. Dazu können Sie einfach mit einer Definitionsabfrage oder Auswahl eine oder mehrere Klassen von Straßen entfernen, oder verwenden Sie das Werkzeug Straßennetzwerk ausdünnen, um detaillierter vorzugehen.
- Führen Sie Straßen zusammen, bevor Sie sie versetzen. Das Werkzeug Getrennte Fahrbahnen zusammenführen stellt im Grunde das Gegenteil des Werkzeugs "Straßenkonflikte lösen" dar. Es bewertet Straßen-Features, die nahe beieinander und im Wesentlichen parallel verlaufen – meist einzelne Spuren eines einzelnen getrennten Straßen-Features – und generiert eine repräsentative Linie, die für die einfachere Anzeige der Straße verwendet wird. Beide Ansätze sind gültige Lösungen für das Problem sich aneinander stoßender Straßen. Bei größeren Ausgabemaßstäben ist es meist ratsam, die einzelnen Spuren visuell zu trennen, während diese bei kleineren Maßstäben zu einer einzelnen Linie zusammengeführt werden sollten. Bei mittleren Maßstäben kann es Vorteile bieten, beide Ansätze für unterschiedliche Klassen von Straßen zu verwenden. Wenn beide Werkzeuge zusammen in einem einzelnen Workflow verwendet werden, führen Sie zuerst Getrennte Fahrbahnen zusammenführen für die relevanten Features aus, und verwenden Sie dann die Ergebnisse dieses Werkzeugs als Eingabe für das Werkzeug Straßenkonflikte lösen.
- Legen Sie die Feature-Hierarchie fest. Der Parameter Hierarchiefeld gibt die relative Wichtigkeit der Straßen-Features an. In der Regel entspricht dies der Art und Weise, in der Straßen klassifiziert und symbolisiert werden. Weniger bedeutende Straßen werden angepasst, um die Anzeige von signifikanteren unterzubringen. Der Hierarchiewert 1 wird den wichtigsten Straßen zugeordnet; höhere Ganzzahlen geben zunehmend weniger bedeutende Straßen an. Wenden Sie auf die Eingabedaten möglichst nicht mehr als etwa fünf Hierarchieklassen an. Alle Eingabe-Layer werden bei der Hierarchisierung der Features zusammen bewertet. Daher muss jeder Layer ein Feld des gleichen Namens enthalten und für dieses die gleichen Klassifizierungswerte verwenden.
- Erwägen Sie die Sperrung bestimmter Features. Der Parameter Hierarchiefeld kann ebenfalls zum Sperren von Features verwendet werden, indem Sie für solche Features den Wert für das Hierarchiefeld auf 0 (null) festlegen. Gesperrte Features werden nicht verschoben und nicht versetzt. Dies ist nützlich, wenn eine Straße wegen ihrer Beziehung mit anderen Karten-Features, insbesondere mit kontinuierlichen Daten wie der Höhe, nicht verschoben werden darf. Beispielsweise kann ein Straßenabschnitt durch ein sehr steiles, schmales Tal verlaufen, und es wäre kartografisch falsch, die Straße von ihrer aktuellen Position weg zu verschieben. Sperren können auch verwendet werden, um Barrieren für den Straßenversatz einzufügen.
- Definieren Sie Barrieren mithilfe von Sperren. Sperren können auch verwendet werden, um Barrieren für den Straßenversatz einzufügen. Beispielsweise kann ein Gleise-Layer zusammen mit Straßen in der Liste Eingabe-Straßen-Layer enthalten sein. Wenn allen Gleis-Features der Hierarchiewert 0 zugewiesen wird, werden die Straßen auf Grafikkonflikte mit Gleisen bewertet und beim Versetzen nicht auf oder quer über diesen positioniert, die Gleis-Features selbst werden jedoch nicht geändert.
Der optionale Parameter Ausgabe-Versatz-Feature-Class erstellt eine Feature-Class von Polygonen, die den Umfang und die Richtung des ausgeführten Versatzes angibt. Diese Feature-Class kann zur visuellen Überprüfung, zur räumlichen Abfrage oder als Eingabe für das Werkzeug Versatz propagieren verwendet werden.