Versatz propagieren (Cartography)
Zusammenfassung
Propagiert den Versatz aus der Anpassung von Straßen mit den Werkzeugen Straßenkonflikte lösen und Getrennte Fahrbahnen zusammenführen an benachbarten Features.
Dieses Werkzeug erzeugt keine Ausgabe-Layer, ändert aber stattdessen die Quellen-Feature-Classes der Eingabe-Layer. Wenn die Eingabe-Layer mit einer Repräsentation gezeichnet wurden (deren Bearbeitungsverhalten auf Speichern von Shape-Overrides festgelegt ist), werden die geänderten Features in der Repräsentation als Shape-Overrides gespeichert. Wenn der Layer nicht mit einer Repräsentation gezeichnet wird, wird die Geometrie der Eingabe-Features geändert. Beim Arbeiten mit den Konfliktlösungswerkzeugen wird die Verwendung von Repräsentationen empfohlen. Wenn die Ergebnisse hierbei nicht akzeptabel sind oder das Werkzeug mit anderen Parametern erneut ausgeführt werden soll, entfernen Sie einfach die Overrides mit dem Werkzeug Override entfernen. Wenn Sie keine Repräsentationen verwenden, deren Bearbeitungsverhalten auf das Speichern von Shape-Overrides festgelegt ist, wird dringend empfohlen, eine Kopie der Eingabe-Features zu erstellen.
Mehrfache Ausführungen des Werkzeugs auf demselben Dataset bauen aufeinander auf. In einigen Fällen werden Features möglicherweise immer weiter von ihrer ursprünglichen Position verschoben. Dies kann zu unerwarteten und unerwünschten Ergebnissen führen.
Verwendung
-
Die Position der Eingabe-Features wird auf der Grundlage der in den Versatz-Features enthaltenen Versatzvektoren angepasst. Anpassungen sind ein Kompromiss aus allen Versätzen, wobei große Versätze in der Nähe eines Eingabe-Features mehr Einfluss als weiter entfernt liegende kleinere Versätze haben. Vom Konzept her ähnelt dieser Vorgang einem Rubbersheeting-Prozess, bei dem Features um verschiedene Abstände in verschiedene Richtungen verschoben werden, um sie wieder in die ursprünglichen Raumbezüge mit den Straßen zurückzuführen.
-
Dieses Werkzeug löst keine Grafikkonflikte auf und kann möglicherweise neue Konflikte verursachen. Neu verursachte topologische Fehler können mit dem Werkzeug Grafikkonflikt ermitteln untersucht werden. Wenn Sie mit diesem Werkzeug einen Versatz an Gebäude-Features propagieren, erwägen Sie, nach der Propagierung das Werkzeug Gebäudekonflikte lösen auszuführen.
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.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Der Eingabe-Feature-Layer mit Features, die möglicherweise in Konflikt miteinander stehen. Es kann sich um Punkte, Linien und Polygone handeln. | Feature Layer |
displacement_features |
Die von den Werkzeugen "Straßenkonflikte lösen" oder "Getrennte Fahrbahnen zusammenführen" erstellten Versatz-Polygon-Features, die den Grad und die Richtung des Versatzes enthalten, der zur Lösung der Konflikte durchgeführt wurde. Diese Polygone bestimmen den Abstand des Versatzes, der an die Eingabe-Features propagiert wird. | Feature Layer |
adjustment_style |
Legt den Typ der Anpassung fest, die beim Versatz der Eingabe-Features verwendet wird.
| String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "PropagateDisplacement" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.PropagateDisplacement_cartography("footprints.lyr", "displacement.lyr", "AUTO")
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs "PropagateDisplacement" dar.
# Name: PropagateDisplacement_standalone_script.py # Description: Propagate the displacement of road features to nearby buildings # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables in_features = "footprints.lyr" displacement_features = "displacement.lyr" adjustment_style = "AUTO" # Execute Propagate Displacment arcpy.PropagateDisplacement_cartography(in_features, displacement_features, adjustment_style)