Ich habe eine Punktebene, die die Geschwindigkeitsbegrenzungen widerspiegelt, und eine Linienebene der Straßen. Die Position des Geschwindigkeitszeichens gibt an, in welche Richtung die Geschwindigkeitsbegrenzung gilt.
Wie kann ich eine lineare Ereignistabelle über der Straßenebene erstellen, die die Geschwindigkeiten widerspiegelt? Geben Sie also für jedes Segment zwei Geschwindigkeitsattribute zurück, eines für jede Richtung.
Antworten:
Für lineare Routenereignisebenen müssen Sie eine Tabelle erstellen, die die ID der Route sowie die Start- und End-m-Werte enthält.
Wenn Ihre Straßen keine m-Werte haben, können Sie Routen mit dem Werkzeug Routen erstellen erstellen .
Der zweite Schritt besteht darin, die m-Werte Ihrer Straßen für jeden Punkt zu extrahieren. Dies kann mit der Lokalisierungsfunktion entlang der Straße erfolgen . Wenn ich auf Ihrer Figur gut sehe, befinden sich die Punkte auf derselben Straßenseite, wenn sie sich in derselben Richtung befinden. Das ist großartig, weil Sie dann einen positiven oder negativen Abstand haben, der Ihnen sagt, auf welcher Seite Sie sich befinden.
Der einfachste Weg zum letzten Schritt ist in Microsoft Excel:
roadID
und nach dem Abstand zur Routem-value
des nächsten Punkts (oder des vorherigen Punkts, je nach Richtung) hinzu.m-value
des Segments gefüllt werden sollte .BEARBEITEN: Nach dem Sortieren sieht Ihre Tabelle folgendermaßen aus
Sie sehen, dass die Punkte nach m-Werten sortiert sind. Die dritte Spalte in meinem Fall wäre der Beginn der Veranstaltung. Die neue Ereignisebene sollte ein
from
und einto
Feld haben. In meinem Beispiel würde es also so aussehen:in die andere Richtung wäre es
Anschließend können Sie Ihre Ereignisebene mithilfe des Zeichens als Versatzfeld erstellen, um die Geschwindigkeitsbegrenzung auf der richtigen Seite der Routen zu lokalisieren.
quelle
Ich habe nicht genügend Wiederholungen, um einen Kommentar abzugeben, aber meine Frage ist, ob sich die Straßen bereits in Segmenten befinden, die den Geschwindigkeitszonen entsprechen, dh, jedem Segment ist im Allgemeinen 1 Geschwindigkeit pro Seite oder mehr als eine zugeordnet.
Unabhängig davon, hier ist mein Vorschlag, obwohl es davon abhängt, dass Sie über eine Lizenzstufe verfügen, die einen einseitigen Puffer zulässt (Advanced / ArcInfo, glaube ich). Ein ähnliches Prinzip könnte mit grundlegenden Werkzeugen angewendet werden, wäre jedoch komplexer. Ich gehe auch davon aus, dass dies eine Weile dauern wird ...
Jetzt haben Sie Puffer für jede Seite jeder Straße, die 6 Meter von der Mittellinie entfernt sind und alle Schilder abdecken sollten. Sie können eine einfache Auswahl nach Standort vornehmen, um sicherzustellen, dass dies der Fall ist, und wenn nicht, die Pufferoperationen mit 1 oder 2 zusätzlichen Metern erneut ausführen.
Nächster:
Jetzt haben Sie ein Wörterbuch in diesem Format:
von dem aus Sie tun können, was Sie wollen, zum Beispiel:
Oder testen Sie einfach, wie viele Geschwindigkeiten auf jeder Seite des Segments vorhanden sind, oder schreiben Sie sie in Felder in der ursprünglichen Straßen-Feature-Class usw. Auch hier sind Sie sich nicht sicher, ob dies eine endgültige Lösung für die Daten sein könnte, die Sie haben sicherlich als Teil davon arbeiten. Ich konnte sehen, dass es in Verbindung mit dem oben beschriebenen Fang- / Aufteilungsprozess verwendet wird.
Um in die Straßenebene zu schreiben, können Sie zwei neue Felder erstellen, SPD_RIGHT und SPD_LEFT, und vorerst (sofern Sie nicht sicher sind, dass es nur eine Geschwindigkeit pro Segment gibt) Textfelder erstellen. Dann:
Natürlich ist es ideal, nur eine Geschwindigkeit pro Segment zu haben, aber das geht auf die ursprüngliche Frage zurück, wie die Segmente derzeit aufgeteilt sind.
quelle