Nach der erfolgreichen Ausführung gibt der Service die Lösung für das angegebene Vehicle Routing Problem zurück. Die Lösung besteht aus den unten beschriebenen Ausgabeparametern.
out_stops
Es sind Informationen zu Stopps bei Depots, Aufträgen und Pausen enthalten. Die Information umfasst die Routen, auf denen die Stopps erfolgen, die Ankunfts- und Abfahrtszeiten sowie die Reihenfolge der Stopps.
Hinweis:
Wenn der Parameter Stopp-Shapes auffüllen auf True gesetzt ist, handelt es sich bei diesem Parameter um eine Feature-Class. Andernfalls ist es eine Tabelle.
Der Parameter unterstützt die folgenden Felder:
Feld | Beschreibung |
---|---|
Name | Der Name des Stopps. Der Wert dieses Feldes stimmt mit dem Wert des Feldes Name aus den Eingabe-Aufträgen, -Depots oder -Pausen überein. Sie können das Feld StopType verwenden, um zu ermitteln, ob sich der Feldwert Name auf ein Depot, einen Auftrag oder eine Pause bezieht. |
StopType | Gibt an, ob der Stopp ein Depot, einen Auftrag oder eine Unterbrechung darstellt. Der Feldwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:
|
PickupQuantities | Größe der Fracht oder Anzahl der Personen, die an einem Stopp abgeholt werden sollen. Wenn mehrere Dimensionen an einen Stopp geliefert werden, wird die entsprechende Anzahl jeweils durch ein Leerzeichen getrennt. Die Einheiten für diesen Feldwert werden nicht gespeichert. Sie sollten die Einheiten gemäß der Angaben im Feld Capacities der Eingaberouten sowie in den Feldern PickupQuantities und DeliveryQuantities der Eingabeaufträge interpretieren. |
DeliveryQuantities | Größe der Fracht oder Anzahl der Personen, die an einen Stopp geliefert werden sollen. Wenn mehrere Dimensionen an einen Stopp geliefert werden, wird die entsprechende Anzahl jeweils durch ein Leerzeichen getrennt. Die Einheiten für diesen Feldwert werden nicht gespeichert. Sie sollten die Einheiten gemäß der Angaben im Feld Capacities der Eingaberouten sowie in den Feldern PickupQuantities und DeliveryQuantities der Eingabeaufträge interpretieren. |
RouteName | Der Name der Route, der der Stopp zugewiesen wird. |
Sequence | Die relative Reihenfolge, in der die zugeteilte Route den Stopp anfährt. |
FromPrevTravelTime | Die verstrichene Fahrtzeit vom vorherigen Stopp der Route zum aktuellen Stopp. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
FromPrevDistance | Die Entfernung auf der Route vom vorherigen Stopp der Route zum aktuellen Stopp. Der Wert wird in den im Parameter Entfernungseinheiten festgelegten Einheiten angegeben. |
ArriveCurbApproach | Gibt an, auf welcher Fahrzeugseite sich die Bordsteinkante bei der Ankunft am Stopp befinden muss. Der Wert 1 entspricht der rechten Seite des Fahrzeugs, der Wert 2 der linken Seite. |
DepartCurbApproach | Gibt an, auf welcher Fahrzeugseite sich die Bordsteinkante bei der Abfahrt vom Stopp befinden muss. Der Wert 1 entspricht der rechten Seite des Fahrzeugs, der Wert 2 der linken Seite. |
ArriveTime | Zeitpunkt der Ankunft am Stopp auf der Route. Der Uhrzeitwert für dieses Feld liegt in der Zeitzone, in der sich der Stopp befindet. |
DepartTime | Zeitpunkt der Abfahrt vom Stopp auf der Route. Der Uhrzeitwert für dieses Feld liegt in der Zeitzone, in der sich der Stopp befindet. |
ArriveTimeUTC | Zeitpunkt der Ankunft am Stopp auf der Route. Dieser Wert wird in koordinierter Weltzeit (Coordinated Universal Time, UTC) angegeben. |
DepartTimeUTC | Zeitpunkt der Abfahrt vom Stopp auf der Route. Dieser Wert wird in koordinierter Weltzeit (Coordinated Universal Time, UTC) angegeben. |
WaitTime | Die Wartezeit oder der Aufenthalt am Stopp. Beispielsweise fällt eine Wartezeit an, wenn auf einer Route bei einem Auftrag gewartet werden muss, bis sich ein Zeitfenster öffnet. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
ViolationTime | Die vom Ende des Zeitfensters für den Stopp bis zur Ankunft des Fahrzeugs für die Route verstrichene Zeit. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
ORIG_FID | Die ObjectID des Eingabe-Auftrags oder -Depots bzw. der Eingabe-Pause. Dieses Feld kann verwendet werden, um Attribute aus Eingabe-Features zu verbinden. |
out_routes
Dieser Parameter bietet Zugriff auf die Fahrer, Fahrzeuge und Routen einer Vehicle Routing Problem-Analyse.
Die Parameter Routenlinien füllen und Vereinfachungstoleranz für Routenlinien haben Einfluss auf die Form der Ausgabe-Routen.
Der Parameter unterstützt die folgenden Felder:
Feld | Beschreibung |
---|---|
Name | Der Name der Route. Die Werte für dieses Feld werden aus dem Feld Name der Eingaberouten kopiert. |
ViolatedConstraints | Vorversion:Dieses Feld ist veraltet und wird durch die vier einzelnen Felder ViolatedConstraint_1 bis ViolatedConstraint_4 ersetzt. |
| Diese Felder enthalten eine Zusammenfassung von Beschränkungsverletzungen. Es wird nach einem Berechnungsvorgang festgelegt. Jedes Feld enthält eine Verletzung. Wenn ein Auftrag mehrere Verletzungen enthält, wird das nächste Feld ViolatedConstraint_# verwendet. Diese zeigen eine einzelne verletzte Beschränkung pro Feld an.
|
OrderCount | Die Anzahl von Aufträgen, die der Route zugewiesen sind. |
TotalCost | Die gesamten Betriebskosten der Route als Summe der folgenden Feldwerte: FixedCost, RegularTimeCost, OvertimeCost und DistanceCost. |
RegularTimeCost | Die Kosten der regulären Arbeitszeit ohne unbezahlte Pausen. |
OvertimeCost | Die Kosten für Überstunden ohne unbezahlte Pausen. |
DistanceCost | Die Entfernungskosten-Komponente als Produkt der Feldwerte TotalDistance und CostPerUnitDistance. |
TotalTime | Die Gesamtroutendauer. Diese umfasst Fahrzeiten sowie Durchführungs- und Wartezeiten bei Aufträgen, Depots und Pausen. Der Wert TotalTime ist die Summe der folgenden Attributfelder:
Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
TotalOrderServiceTime | Die Gesamtdurchführungszeit für alle Aufträge der Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
TotalBreakServiceTime | Die Gesamtdurchführungszeit für alle Pausenzeiten der Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
TotalTravelTime | Die Gesamtfahrzeit für die Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
TotalDistance | Die Gesamtreisestrecke für die Route. Der Wert wird in den im Parameter Entfernungseinheiten festgelegten Einheiten angegeben. |
StartTime | Die Anfangszeit für die Route. Die Route kann vor Beginn des Zeitfensters für das Startdepot beginnen. In diesem Fall ist beim Startdepot eine Wartezeit vorhanden. Der Uhrzeitwert für dieses Attribut liegt in der Zeitzone, in der sich das Startdepot befindet. |
EndTime | Die Endzeit für die Route. Die Route endet bei Abschluss des Einsatzes am Enddepot. Der Uhrzeitwert für dieses Attribut liegt in der Zeitzone, in der sich das Enddepot befindet. |
StartTimeUTC | Die Startzeit der Route in koordinierter Weltzeit (Coordinated Universal Time, UTC). |
EndTimeUTC | Die Endzeit der Route in koordinierter Weltzeit (Coordinated Universal Time, UTC). |
TotalWaitTime | Die Gesamtwartezeit für alle Aufträge, Depots und Pausen der Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
TotalViolationTime | Der Gesamtzeitverstoß für alle Aufträge und Pausen der Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
RenewalCount | Für eine Route mit Lagern zum Be-/Entladen entspricht dies der Anzahl der Stopps an Depots, bei denen ein Fahrzeug be- oder entladen wird. |
TotalRenewalServiceTime | Bei einer Route mit Lagern zum Be-/Entladen ist dies die Gesamtdurchführungszeit für alle Stopps zum Be- und Entladen auf der Route. Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten angegeben. |
out_directions
Dieser Parameter stellt für jede resultierende Route Zugriff auf detaillierte Wegbeschreibungen bereit.
Die Parameter Sprache für Wegbeschreibung, Einheiten für Wegbeschreibungsentfernung und Style-Name für Wegbeschreibung wirken sich auf die Reiserichtungen aus. Der Parameter gibt leere Features zurück, wenn der Parameter Wegbeschreibungen füllen auf False gesetzt ist.
Nachfolgend sind die Felder aufgelistet, die für Ausgabe-Wegbeschreibungen zurückgegeben werden:
Feld | Beschreibung |
---|---|
RouteName | Der Name der Route, auf die die Fahraktion angewendet wird. Dieser Wert stimmt mit dem Wert des Feldes Name der Ausgabe-Routen überein. |
ArriveTime | Die Uhrzeit, an der die jeweilige Fahraktion initiiert wird. Wenn die Route mehrere Tage umfasst, werden das Datum und die Uhrzeit angezeigt. |
Type | Der Typ des vom Wegbeschreibungs-Feature dargestellten Manövers oder der Typ des Wegbeschreibungstextes. Um zu ermitteln, ob Type sich auf einen Manövertyp oder einen Zeichenfolgentyp für Wegbeschreibungen bezieht, überprüfen Sie den Wert des Feldes SubItemType. Mit Type kann beispielsweise basierend auf dem Manövertyp ein Symbol für Wegbeschreibungstext zugewiesen werden. Es kann ebenfalls ein Formatierungs-Style basierend auf dem Zeichenfolgentyp der Wegbeschreibung verwendet werden, der bei der Anzeige der Wegbeschreibung in Ihrer Anwendung eingesetzt wird. Der Wert Type ist ein ganzzahliger Wert aus einer der nachfolgend aufgeführten Listen "Manövertypen" und "Wegbeschreibungszeichenfolgentypen". Manövertypen
Wegbeschreibungszeichenfolgentypen
|
SubItemType | Legt fest, ob das Feld Type sich auf einen ganzzahligen Wert aus der Tabelle "Wegbeschreibungszeichenfolgentypen" oder der Tabelle "Manövertypen" bezieht.
|
Text | Eine Textbeschreibung der Reiserichtungen. |
ElaspsedTime | Die verstrichene Zeit zwischen dem Beginn der aktuellen Wegbeschreibung und dem Beginn der nächsten bzw. dem Ende der Route für die letzte Wegbeschreibung in Minuten. |
DriveDistance | Die Entfernung zwischen der Position der aktuellen Wegbeschreibung und der nächsten bzw. dem Ende der Route für die letzte Wegbeschreibung. Der Wert wird in den Einheiten angegeben, die durch den Parameter Directions_Distance_Units festgelegt werden. Dieser Wert ist bei Wegbeschreibungen für Standorte, die mit dem Beginn des nächsten Routenteils identisch sind, 0. Der Wert für DriveDistance ist beispielsweise am Anfang der Route für den Beschreibungstext 0. |
out_unassigned_stops
Dieser Parameter bietet Zugriff auf die Aufträge, die auf keiner Route besucht werden konnten. Sie können auch ermitteln, warum die Aufträge nicht angefahren werden konnten, und die erforderlichen Änderungen zur Behebung des Problems vornehmen.
Hinweis:
Wenn der Parameter Stopp-Shapes auffüllen auf True gesetzt ist, handelt es sich bei diesem Parameter um eine Feature-Class. Andernfalls ist es eine Tabelle.
Der Parameter unterstützt die folgenden Felder:
Feld | Beschreibung |
---|---|
StopType | Gibt an, ob der Stopp ein Depot, einen Auftrag oder eine Unterbrechung darstellt. Der Feldwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:
|
Name | Der Name des Stopps. Der Wert dieses Feldes stimmt mit dem Wert des Feldes Name aus Eingabe-Aufträgen, -Depots oder -Pausen überein. Sie können das Feld StopType verwenden, um zu ermitteln, ob sich der Feldwert Name auf ein Depot, einen Auftrag oder eine Pause bezieht. |
ViolatedConstraints | Vorversion:Dieses Feld ist veraltet und wird durch die vier einzelnen Felder ViolatedConstraint_1 bis ViolatedConstraint_4 ersetzt. |
| Diese Felder enthalten eine Zusammenfassung von Beschränkungsverletzungen. Es wird nach einem Berechnungsvorgang festgelegt. Jedes Feld enthält eine Verletzung. Wenn ein Auftrag mehrere Verletzungen enthält, wird das nächste Feld ViolatedConstraint_# verwendet. Diese zeigen eine einzelne verletzte Beschränkung pro Feld an.
|
Status | Gibt den Status des Stopps in der vom Service zurückgegebenen Lösung an. Der Attributwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:
|
solve_succeeded
Verwenden Sie diesen Parameter, um zu bestimmen, ob die Analyse erfolgreich war.
output_result_file
Verwenden Sie diesen Parameter, um auf die Analyseergebnisse als .zip-Datei zuzugreifen, die mindestens eine Datei für jede Ausgabe enthält. Das Format einer einzelnen Datei wird durch den Parameter Ausgabeformat angegeben. Der Parameterwert wird nicht aufgefüllt, wenn der Parameter Ausgabeformat auf Feature-Set gesetzt ist.
Wenn ein dateibasiertes Ausgabeformat wie JSON-Datei oder GeoJSON-Datei angegeben wird, werden der Anzeige keine Ausgaben hinzugefügt, da Anwendungen wie ArcMap oder ArcGIS Pro den Inhalt der Ergebnisdatei nicht darstellen. Stattdessen wird die Ergebnisdatei in ein temporäres Verzeichnis auf Ihrem Computer heruntergeladen. In ArcGIS Pro lässt sich der Speicherort der heruntergeladenen Datei aus dem Parameterwert Ausgabe-Ergebnisdatei ermitteln, der im entsprechenden Eintrag zur Ausführung des Werkzeugs im Geoverarbeitungsverlauf Ihres Projekts enthalten ist. In ArcMap lässt sich der Speicherort der Datei über die Option Speicherort kopieren im Kontextmenü des Parameters Ausgabe-Ergebnisdatei ermitteln, der im entsprechenden Eintrag zur Ausführung des Werkzeugs im Fenster Geoverarbeitungsergebnisse enthalten ist.
output_route_data
Verwenden Sie diesen Parameter, um auf eine .zip-Datei mit einer File-Geodatabase zuzugreifen, in der die Eingaben und Ausgaben der Analyse in einem Format vorliegen, das zum Freigeben von Routen-Layern mit ArcGIS Online oder Portal for ArcGIS verwendet werden kann. Der Parameterwert wird nur aufgefüllt, wenn der Parameter Routendaten speichern auf True gesetzt ist.
Die Datei wird in ein temporäres Verzeichnis auf Ihrem Computer heruntergeladen. In ArcGIS Pro lässt sich der Speicherort der heruntergeladenen Datei aus dem Parameterwert Ausgabe-Routendaten ermitteln, der im entsprechenden Eintrag zur Ausführung des Werkzeugs im Geoverarbeitungsverlauf Ihres Projekts enthalten ist. In ArcMap lässt sich der Speicherort der Datei ermitteln, indem Sie die Option Speicherort kopieren im Kontextmenü des Parameters Ausgabe-Routendaten im Eintrag anschauen, der der Werkzeugausführung im Fenster Geoverarbeitungsergebnisse entspricht.
output_network_analysis_layer
Verwenden Sie diesen Parameter, um auf die Netzwerkanalyse-Layer-Datei zuzugreifen, in der die Analyseeinstellungen sowie die Eingaben und Ausgaben gespeichert sind, die für die Analyse verwendet werden. Der Parameterwert wird nur aufgefüllt, wenn der Parameter Ausgabe-Netzwerkanalyse-Layer speichern auf True gesetzt ist.
Die Datei wird in ein temporäres Verzeichnis auf Ihrem Computer heruntergeladen. In ArcGIS Pro lässt sich der Speicherort der heruntergeladenen Datei aus dem Parameterwert Ausgabe-Netzwerkanalyse-Layer ermitteln, der im entsprechenden Eintrag zur Ausführung des Werkzeugs im Geoverarbeitungsverlauf Ihres Projekts enthalten ist. In ArcMap lässt sich der Speicherort der Datei über die Option Speicherort kopieren im Kontextmenü des Parameters Ausgabe-Netzwerkanalyse-Layer ermitteln, der im entsprechenden Eintrag zur Ausführung des Werkzeugs im Fenster Geoverarbeitungsergebnisse enthalten ist.
Hinweis:
Sie können nicht direkt mit dieser Datei arbeiten, auch wenn Sie die Datei in einer ArcGIS Desktop-Anwendung wie ArcMap öffnen, da ihre Datenquelle nicht gültig ist. Die Datei wird vielmehr an den technischen Support von Esri gesandt, wo die Qualität der vom Werkzeug zurückgegebenen Ergebnisse beurteilt wird.