Skip to main content

Analyse-Layer für Vehicle Routing Problem erstellen (Network Analyst Tools)

Zusammenfassung

Erstellt einen Netzwerkanalyse-Layer für das Vehicle Routing Problem (VRP) und legt seine Analyseeigenschaften fest. Ein Analyse-Layer für das Vehicle Routing Problem (VRP) ist für die Optimierung verschiedener Routen bei einer Fahrzeugflotte hilfreich. Der Layer kann mit einem lokalen Netzwerk-Dataset oder mit einem online bzw. in einem Portal gehosteten Service erstellt werden.

Verwendung

  • Dieses Werkzeug wird in der Regel als erster Schritt in einem Netzwerkanalyse-Workflow verwendet. Nachdem Sie den Layer erstellt haben, können Sie ihm Eingaben mithilfe des Werkzeugs Standorte hinzufügen hinzufügen und die Analyse mit dem Werkzeug Berechnen berechnen.

    Weitere Informationen zum Workflow eines Netzwerkanalyse-Layers

  • Das Analysenetzwerk, das für eine Vehicle Routing Problem-Analyse verwendet wird, muss mindestens einen Reisemodus aufweisen, dessen Impedanzattribut in Zeiteinheiten angegeben ist.

  • Wenn Sie ArcGIS Online oder ein ArcGIS Enterprise-Portal verwenden, dessen Routing-Services mit ArcGIS Online als Eingabe-Netzwerk-Datenquelle konfiguriert sind, verbraucht die Berechnung der Analyse Credits und unterliegt bestimmten Beschränkungen, wie z. B. der Anzahl der zulässigen Eingaben.

    Weitere Informationen zum Credit-Verbrauch und zu den Analysebeschränkungen für die Netzwerkanalyse

  • Standardmäßig werden die Daten des neuen Analyse-Layers in einem neuen, automatisch benannten Feature-Dataset in der Geoverarbeitungsumgebung Aktueller Workspace erstellt, wobei es sich in der Regel um die Projekt-Geodatabase handelt. Tabellenbasierte Daten werden auf der Stammebene derselben Geodatabase erstellt, da Tabellen nicht in einem Feature-Dataset gespeichert werden können. Sie können dieses Verhalten mithilfe der Parameter Analyse-Geodatabase und Analyse-Feature-Dataset-Name außer Kraft setzen.

  • Obwohl dieses Werkzeug in einem Python-Skript verwendet werden kann, empfiehlt es sich für die Durchführung von Netzwerkanalysen in Python, stattdessen die Solver-Klassen im Modul zu arcpy.nax verwenden.

    Weitere Informationen zum Durchführen von Netzwerkanalysen in Python

Parameter

Beschriftung Erläuterung Datentyp

Netzwerkdatenquelle

Das Netzwerk-Dataset oder der Service, für das bzw. den die Netzwerkanalyse ausgeführt wird.

Der Parameter kann anhand der folgenden Informationen angegeben werden:

  • Der Katalogpfad zu einem Netzwerk-Dataset

  • Ein Netzwerk-Dataset-Layer

  • Die URL für ArcGIS Online oder ein ArcGIS Enterprise-Portal, das mit Standard-Routing-Services konfiguriert ist

Um eine Portal-URL zu verwenden, müssen Sie mit einem Konto, das über Routing-Berechtigungen verfügt, beim Portal angemeldet sein.

Weitere Informationen zur Netzwerkanalyse mit Routing-Services

Wenn Sie ArcGIS Online oder ein ArcGIS Enterprise-Portal verwenden, dessen Routing-Services mit ArcGIS Online als Eingabe-Netzwerk konfiguriert sind, verbraucht die Berechnung der Analyse Credits und unterliegt bestimmten Beschränkungen, wie z. B. der Anzahl der zulässigen Eingaben.

Weitere Informationen zum Credit-Verbrauch und zu den Analysebeschränkungen für die Netzwerkanalyse

Das Netzwerk muss mindestens einen Reisemodus aufweisen, dessen Impedanzattribut in Zeiteinheiten angegeben ist.

Network Dataset Layer; String

Layer-Name

(Optional)

Der Name des zu erstellenden VRP-Netzwerkanalyse-Layers.

String

Reisemodus

(Optional)

Der Name des Reisemodus, der in der Analyse verwendet werden soll. Der Reisemodus stellt eine Sammlung von Netzwerkeinstellungen (z. B. Reisebeschränkungen und Wendenregeln) dar, mit denen festgelegt wird, wie ein Fußgänger, Auto, Lkw oder anderes Transportmittel sich durch das Netzwerk bewegt. Reisemodi werden für die Netzwerkdatenquelle definiert. Ein arcpy.na.TravelMode-Objekt und eine Zeichenfolge mit der gültigen JSON-Repräsentation eines Reisemodus können ebenfalls als Eingabe für diesen Parameter verwendet werden.

Da die VRP-Berechnung ausschließlich mit zeitbasierter Impedanz erfolgt, stehen lediglich Reisemodi mit zeitbasierter Impedanz zur Auswahl.

String

Uhrzeitfeldeinheiten

(Optional)

Gibt die Zeiteinheiten an, die von den Zeitdatenfeldern in den Sublayern und Tabellen des Analyse-Layers verwendet werden (Netzwerkanalyseklassen). Dieser Wert muss nicht mit den Einheiten des Zeitkostenattributs übereinstimmen.

Weitere Informationen zu Kostenattributen

  • MinutenDie Zeiteinheiten werden in Minuten angegeben. Dies ist die Standardeinstellung.

  • SekundenDie Zeiteinheiten werden in Sekunden angegeben.

  • StundenDie Zeiteinheiten werden in Stunden angegeben.

  • TageDie Zeiteinheiten werden in Tagen angegeben.

String

Entfernungsfeldeinheiten

(Optional)

Gibt die Entfernungseinheiten an, die von den Entfernungsfeldern in den Sublayern und Tabellen des Analyse-Layers verwendet werden (Netzwerkanalyseklassen). Dieser Wert muss nicht mit den Einheiten des optionalen Entfernungskostenattributs übereinstimmen.

Weitere Informationen zu Kostenattributen

  • MeilenDie Entfernungseinheiten sind Meilen. Dies ist die Standardeinstellung.

  • KilometerDie Entfernungseinheiten sind Kilometer.

  • FußDie Entfernungseinheiten sind Fuß.

  • YardsDie Entfernungseinheiten sind Yards.

  • MeterDie Entfernungseinheiten sind Meter.

  • ZollDie Entfernungseinheiten sind Zoll.

  • ZentimeterDie Entfernungseinheiten sind Zentimeter.

  • MillimeterDie Entfernungseinheiten sind Millimeter.

  • DezimeterDie Entfernungseinheiten sind Dezimeter.

  • SeemeilenDie Entfernungseinheiten sind Seemeilen.

String

Standarddatum

(Optional)

Das implizite Datum für Zeitfeldwerte, für die kein Datum für die Uhrzeit angegeben wurde. Wenn ein Zeitfeld für ein Auftragsobjekt, z. B. TimeWindowStart, einen reinen Uhrzeitwert enthält, wird als Datum das Standarddatum verwendet. Das Standarddatum wirkt sich nicht auf Zeitfeldwerte aus, für die bereits ein Datum festgelegt ist.

Konfigurieren Sie die Analyse so, dass anstelle eines bestimmten, statischen Datums eines der folgenden speziellen Daten verwendet wird, um einen Wochentag oder das aktuelle Datum zu modellieren:

  • Today—30.12.1899

  • Sunday—31.12.1899

  • Monday—1.1.1900

  • Tuesday—2.1.1900

  • Wednesday—3.1.1900

  • Thursday—4.1.1900

  • Friday—5.1.1900

  • Saturday—6.1.1900

Weitere Informationen zur Verwendung und Interpretation von Daten und Zeiten in einer Netzwerkanalyse

Date

Zeitzone für Zeitfelder

(Optional)

Gibt die Zeitzone an, die für die Datums-/Zeit-Eingabefelder verwendet wird, die vom Werkzeug unterstützt werden.

Es ist hilfreich, die Werte für Datum/Uhrzeit in UTC anzugeben, wenn Sie die Zeitzone nicht kennen, in der sich die Aufträge oder Depots befinden, oder wenn Sie über Aufträge und Depots in mehreren Zeitzonen verfügen und alle Werte für Datum/Uhrzeit gleichzeitig gestartet werden sollen. Die UTC-Option kann nur angewendet werden, wenn Ihr Netzwerk-Dataset ein Zeitzonenattribut definiert. Anderenfalls werden alle Werte für Datum/Zeit entsprechend der Zeitzone für die Position behandelt.

  • Lokale Zeit an PositionenDie mit den Aufträgen oder Depots verknüpften Werte für Datum/Uhrzeit befinden sich in der Zeitzone, in der sich die Aufträge und Depots befinden. Bei Routen basieren die Werte für Datum/Uhrzeit auf der Zeitzone, in der sich das Startdepot für die Route befindet. Hat eine Route kein Startdepot, müssen sich alle Aufträge und Depots über alle Routen hinweg in einer einzelnen Zeitzone befinden. Bei Pausen basieren die Werte für Datum/Uhrzeit auf der Zeitzone der Routen. Dies ist die Standardeinstellung.

  • UTCDie mit den Aufträgen oder Depots verknüpften Werte für Datum/Uhrzeit sind in der koordinierten Weltzeit (UTC) angegeben und basieren nicht auf der Zeitzone, in der sich die Aufträge oder Depots befinden.

String

Form der Ausgaberoute

(Optional)

Gibt den Shape-Typ an, der für die Routen-Features verwendet wird, die von der Analyse ausgegeben werden.

Unabhängig vom angegebenen Ausgabe-Shape-Typ wird die optimale Route immer durch die Netzwerkimpedanz und nicht durch die euklidische Entfernung bestimmt. Dies bedeutet, dass sich nur die Routen-Shapes und nicht der zugrunde liegende Durchlauf des Netzwerks unterscheiden.

  • Entlang des NetzwerksDie Ausgabe-Routen haben die exakte Form der zugrunde liegenden Netzwerkquellen. Die Ausgabe umfasst Routenmesswerte für die lineare Referenzierung. Die Messwerte nehmen ab dem ersten Halt zu und zeichnen die kumulierte Impedanz auf, um eine bestimmte Position zu erreichen.

  • Keine LinienFür die Ausgaberouten wird kein Shape erstellt.

  • Gerade LinienDas Ausgabe-Routen-Shape ist eine einzelne gerade Linie zwischen den Stopps. Diese Option ist nicht verfügbar, wenn die ausgewählte Netzwerkdatenquelle ein Service ist.

String

Gewichtung der Zeitfensterverletzung

(Optional)

Gibt an, wie wichtig die Einhaltung von Zeitfenstern ist, ohne Beschränkungsverletzungen zu verursachen. Eine Zeitfensterverletzung tritt auf, wenn eine Route nach dem Schließen eines Zeitfensters einen Auftrag, ein Depot oder eine Unterbrechung erreicht. Als Verletzung ist das Intervall zwischen dem Ende des Zeitfensters und der Ankunftszeit einer Route definiert.

  • HochDer Solver sucht nach einer Lösung, durch die Zeitfensterverletzungen auf Kosten steigender Gesamtfahrzeiten minimiert werden. Wählen Sie diese Einstellung aus, wenn die rechtzeitige Ankunft bei Aufträgen wichtiger ist als eine Minimierung der Gesamtlösungskosten. Dies kann z. B. der Fall sein, wenn Sie einen Termin mit Kunden bei den Aufträgen vereinbart haben und eine verspätete Ankunft vermeiden möchten (eine weitere Möglichkeit ist die Verwendung von harten Zeitfenstern, bei denen keine Verletzung zulässig ist). Wenn weitere Beschränkungen eines Vehicle Routing Problem vorliegen, ist es eventuell unmöglich, alle Aufträge innerhalb ihrer Zeitfenster zu erreichen. In diesem Fall können auch mit der Einstellung Hoch Zeitfensterverletzungen auftreten.

  • MittelDer Solver sucht einen Kompromiss zwischen der Einhaltung von Zeitfenstern und der Senkung der Gesamtlösungskosten. Dies ist die Standardeinstellung.

  • NiedrigDer Solver sucht eine Lösung, durch die die Gesamtfahrzeit unabhängig von Zeitfenstern minimiert wird. Wählen Sie diese Einstellung aus, wenn die Einhaltung von Zeitfenstern weniger wichtig ist als die Reduzierung der Gesamtlösungskosten. Sie können ggf. diese Einstellung wählen, wenn Sie einen wachsenden Rückstand an Service-Anforderungen bewältigen müssen. Um an einem Tag mehr Aufträge durchführen zu können und den Rückstand abzuarbeiten, können Sie diese Einstellung auswählen, auch wenn den Kunden durch die Verspätungen Ihrer Fahrzeugflotte Unannehmlichkeiten entstehen können.

String

Gewichtung der Fahrzeitüberschreitung

(Optional)

Gibt an, wie wichtig die Reduzierung von Fahrzeitüberschreitungen ist. Die Fahrzeitüberschreitung entspricht der Zeit, um die die direkte Fahrzeit zwischen den Auftragspaaren überschritten wird. Die Fahrzeitüberschreitung ergibt sich aus Unterbrechungen oder Fahrten zu anderen Aufträgen oder Depots, die zwischen den Auftragspaaren stattgefunden haben. Dieser Parameter ist nur relevant, wenn Sie Auftragspaare verwenden.

Weitere Informationen zu Auftragspaaren

  • HochDer Solver sucht eine Lösung, durch die Fahrzeitüberschreitungen bei Auftragspaaren auf Kosten steigender Gesamtfahrzeiten minimiert werden. Verwenden Sie diese Einstellung, wenn bei Aufträgen Personen befördert werden und Sie die Fahrzeiten der Personen verkürzen möchten. Ein typisches Beispiel sind Taxiunternehmen.

  • MittelDer Solver sucht einen Kompromiss zwischen der Reduzierung der Fahrzeitüberschreitung und der Senkung der Gesamtlösungskosten. Dies ist die Standardeinstellung.

  • NiedrigDer Solver sucht eine Lösung, durch die die Gesamtlösungskosten unabhängig von Zeitüberschreitungen minimiert werden. Diese Einstellung wird normalerweise von Kurierdiensten verwendet. Da Kurierdienste Pakete und keine Personen befördern, ist die Fahrzeit weniger wichtig. Mit dieser Einstellung können Kuriere Auftragspaare in der ordnungsgemäßen Reihenfolge abwickeln und die Gesamtlösungskosten minimieren.

String

Wegbeschreibung beim Berechnen erstellen

(Optional)

Gibt an, ob beim Ausführen der Analyse Wegbeschreibungen erstellt werden.

Wenn für eine Analyse keine detaillierten Wegbeschreibungen erforderlich sind, deaktivieren Sie die Erstellung von Wegbeschreibungen, um die Berechnungszeit der Analyse zu reduzieren.

  • AktiviertDetaillierte Wegbeschreibungen werden beim Berechnen erstellt. Dies ist die Standardeinstellung.

  • DeaktiviertDetaillierte Wegbeschreibungen werden beim Berechnen nicht erstellt.

Boolean

Räumliches Clustering

(Optional)

Gibt an, ob räumliches Clustering verwendet wird.

  • AktiviertDie einer einzelnen Route zugewiesenen Aufträge werden räumlich gruppiert. Durch das Bilden von Auftrags-Clustern befinden sich Routen häufig in kleineren Gebieten. Dadurch schneiden sich die Routenlinien weniger oft, jedoch können sich die Gesamtfahrzeiten erhöhen. Dies ist die Standardeinstellung.

  • DeaktiviertDer Solver priorisiert das Bilden von räumlichen Auftrags-Clustern nicht, und die Routenlinien können sich schneiden. Verwenden Sie diese Option, wenn Routenzonen angegeben sind.

Boolean

Ungültige Positionen beim Berechnen ignorieren

(Optional)

Gibt an, ob ungültige Eingabestandorte ignoriert werden.

  • AktiviertUngültige Eingabepositionen werden ignoriert, sodass nur gültige Standorte verwendet werden und die Analyse erfolgreich durchgeführt wird.

  • DeaktiviertUngültige Eingabepositionen werden nicht ignoriert, sodass die Analyse fehlschlägt. Dies ist die Standardeinstellung.

Boolean

Analyse-Geodatabase

(Optional)

Der Workspace der File-Geodatabase, in dem die Sublayer-Daten des neuen Netzwerkanalyse-Layers gespeichert werden. Wenn dieser Parameter nicht angegeben wird, werden die Daten des Sublayers in der Geoverarbeitungsumgebung Aktueller Workspace erstellt, wobei es sich in der Regel um die Projekt-Geodatabase handelt.

Weitere Informationen zur Quelle der Analysedaten eines Netzwerkanalyse-Layers

Workspace

Analyse-Feature-Dataset-Name

(Optional)

Der Name für das neue Feature-Dataset, das das Werkzeug in der Analyse-Geodatabase erstellt, um die Sublayer-Daten des Netzwerkanalyse-Layers zu speichern. Sofern nicht anders angegeben, wird das Feature-Dataset mit einem zufällig generierten, eindeutigen Namen erstellt.

Weitere Informationen zur Quelle der Analysedaten eines Netzwerkanalyse-Layers

String

Abgeleitete Ausgabe

Beschriftung Erläuterung Datentyp

Network Analyst-Layer

Der neue Netzwerkanalyse-Layer.

Network Analyst Layer

Umgebungen

Aktueller Workspace

Lizenzierungsinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja