Teile des Straßennetzes für die Analyse in ArcGIS Network Analyst einschränken?

8

Ich versuche, die Netzwerkanalyse in ArcGIS 10 zu sortieren.

Dieses Beispiel für das Finden des kürzesten Abstands zwischen zwei Punkten sieht ungefähr so ​​aus:

nächstgelegene Anlagenleistung

Wobei Quadrate zwei Positionen sind und die grüne Linie eine Ausgabe des Werkzeugs "Nächste Einrichtung" ist.

Was ich tun muss, ist, Autobahnen und Ausrutscher von der Analyse auszuschließen. Die neue Route sollte also die roten Segmente vermeiden:

beschränkt

Was ist die beste Strategie, um in einem solchen Fall vorzugehen?

Soll ich mein Netzwerk bearbeiten und alle Segmente löschen, die ich nicht in der Analyse haben möchte?

Oder vielleicht lineare Barrieren verwenden ?

Radek
quelle

Antworten:

11

Es gibt mehr als eine Lösung für dieses Problem.

Dies ist ein Weg, den ich empfehlen würde:

Angenommen, ArcMap ist Ihr primäres Werkzeug:

  1. Öffnen Sie die Attributtabelle der Netzwerkquellenfunktionen.

  2. Fügen Sie ein Feld vom Typ "Short" hinzu (jeder Integer-Typ reicht aus). Dies ist effektiv ein boolescher Wert. Geben Sie ihm einen Namen, der es als Einschränkung beschreiben würde.

  3. Berechnen Sie für jedes Straßensegment, das Ihren Beschränkungsparametern entspricht (z. B. Autobahnen, Zufahrtsstraßen), den Beschränkungswert dieser Zeile mit 1. Alle Segmente mit einem Beschränkungswert von Null (oder NULL) sind verfahrbar.

  4. Fügen Sie diesen Wert als Netzwerkeinschränkungsattribut hinzu und verwenden Sie einen "Feldauswerter". Sie müssen Ihr Netzwerk "neu erstellen". (Alternativ können Sie den Assistenten für neue Netzwerkdatensätze verwenden, um ein neues Netzwerkdatensatz zu erstellen.)

Zusatzinformationen:

Fühlen Sie sich frei, um Klärung zu bitten, wenn Sie auf Schwierigkeiten stoßen =)

Allan Adair
quelle
4

Dieser Ansatz, den @Allan Adair gezeigt hat, wird definitiv funktionieren. In diesem Fall sind diese von Ihnen eingeschränkten Straßenverbindungen jedoch nicht mehr befahrbar.

Ich gehe das anders an - normalerweise möchten Sie in der Lage sein, solche Straßen zu befahren, wenn Sie zwischen Punkten fahren. Sie möchten einfach nicht, dass Ihre Routen auf diesen beginnen und anhalten. Anstatt diese Straßensegmente einzuschränken, müssen Sie dem Netzwerkanalysten lediglich mitteilen, dass Ihre Routen nicht direkt auf Autobahnen, Tunneln, Rampen usw. beginnen und enden sollen.

Sie können dies erreichen, indem Sie ein Feld in Ihre Straßen-Feature-Class einfügen und es dann mit einem Wert berechnen, den Sie später ausschließen werden. Anschließend verwenden Sie die Option " Netzwerkstandorte abfangen", bei der Sie angeben, dass Ihre Routenstopps nicht mit dem soeben berechneten Wert an diesen Straßen ausgerichtet werden sollen. In den von Anbietern erhaltenen Daten sind normalerweise die Informationen zum Straßentyp enthalten, sodass Sie einfach eine Auswahl treffen und dann eine Feldrechnersitzung ausführen können. Nachdem Sie fertig sind, können Sie durch Tunnel, Autobahnen, Rampen usw. fahren, Ihre Route jedoch nicht starten oder stoppen.

Erste Abbildung: Ihre Haltestelle befindet sich direkt über einem Tunnel, eine Haltestelle wird jedoch an einer nächstgelegenen "schnappbaren" Straßenverbindung befestigt, dh an einer, die nicht -1 hat.

Geben Sie hier die Bildbeschreibung ein

Zweite Abbildung: Sie können weiterhin durch die Straßenverbindungen mit -1 in einem zuvor angegebenen Fangfeld routen. Geben Sie hier die Bildbeschreibung ein

Alex Tereshenkov
quelle