Analyse-Layer für Waste Collection erstellen (Network Analyst)

Zusammenfassung

Erstellt einen Netzwerkanalyse-Layer für Waste Collection und legt seine Analyseeigenschaften fest. Ein Waste-Collection-Analyse-Layer ist zur Optimierung verschiedener Routen für eine Fahrzeugflotte zur Abholung von Hausmüll hilfreich. Der Layer kann mithilfe eines Netzwerk-Datasets erstellt werden.

Verwendung

  • Das für eine Waste-Collection-Analyse verwendete Analysenetzwerk muss mindestens einen Reisemodus, ein Kostenattribut mit Zeiteinheiten und ein Kostenattribut mit Entfernungseinheiten enthalten.

  • Nachdem Sie den Analyse-Layer mit diesem Werkzeug erstellt haben, können Sie ihm Netzwerkanalyse-Objekte mithilfe des Werkzeugs Standorte hinzufügen hinzufügen, die Analyse mit dem Werkzeug Berechnen berechnen und die Ergebnisse mit dem Werkzeug In Layer-Datei speichern auf der Festplatte speichern.

  • Bei Verwendung dieses Werkzeugs in Geoverarbeitungsmodellen, muss der Netzwerkanalyse-Layer in einen Modellparameter geändert werden, wenn das Modell als Werkzeug ausgeführt wird. Andernfalls wird der Ausgabe-Layer dem Inhalt der Karte nicht hinzugefügt.

  • Obwohl dieses Werkzeug in Python ausgeführt werden kann, stellt die Verwendung des Solver-Objekts WasteCollection, das im Network Analyst-Modul arcpy.nax verfügbar ist, eine bessere Möglichkeit zum Automatisieren von Waste-Collection-Workflows in Python dar.

Parameter

BeschriftungErläuterungDatentyp
Netzwerkdatenquelle

Das Netzwerk-Dataset, für das die Netzwerkanalyse ausgeführt wird.

Das Netzwerk muss mindestens einen Reisemodus, ein Kostenattribut mit Zeiteinheiten und ein Kostenattribut mit Entfernungseinheiten enthalten.

Network Dataset Layer;String
Layer-Name
(optional)

Der Name des zu erstellenden Netzwerkanalyse-Layers.

String
Reisemodus
(optional)

Der Name des Reisemodus, der in der Analyse verwendet wird. 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 den Parameter verwendet werden.

Das Impedanzattribut des Reisemodus muss über Zeiteinheiten verfügen.

Für die Waste-Collection-Analyse müssen Wendemanöver in Sackgassen erlaubt sein. Wenn der Reisemodus keine Wendemanöver zulässt, ändert der Solver die Richtlinie für Wendemanöver des Reisemodus, um Wendemanöver in Sackgassen zu ermöglichen.

String
Zeiteinheiten
(optional)

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

  • 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
Entfernungseinheiten
(optional)

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

  • MeilenDie Entfernungseinheiten sind Meilen. Dies ist die Standardeinstellung.
  • KilometerDie Entfernungseinheiten sind Kilometer.
  • FußDie Entfernungseinheiten sind Fuß.
  • YardDie Entfernungseinheiten sind Yard.
  • 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
Startzeit der Route
(optional)

Die standardmäßige Startzeit für Routen. Dieser Zeitpunkt wird für alle Routen verwendet, bei denen das Feld StartTime im Sublayer "Routes" NULL ist. Wird kein Parameterwert angegeben, muss für alle Zeilen im Sublayer "Routes" ein Wert im Feld StartTime angegeben sein.

Sie können zwar für diesen Parameter ein Datum und eine Uhrzeit angeben, doch wird nur die Uhrzeit verwendet.

Date
Maximale Gesamtzeit für Route
(optional)

Die maximal zulässige Gesamtzeit pro Route. Dieser Wert kann eine beliebige positive Zahl sein.

Dieser Wert wird für alle Routen verwendet, bei denen das Feld MaxTotalTime im Sublayer "Routes" NULL ist. Wird kein Wert angegeben, muss für alle Zeilen im Sublayer "Routes" ein Wert im Feld MaxTotalTime angegeben sein.

Der Wert wird in den im Parameter Zeiteinheiten festgelegten Einheiten interpretiert.

Double
Stopp-Sammlungsmodus
(optional)

Gibt den standardmäßigen Stopp-Sammlungsmodus für jeden Stopp an. Dieser Wert kann eine der unten aufgeführten Optionen sein oder nicht angegeben werden (Standardeinstellung).

Dieser Wert wird für alle Stopps verwendet, bei denen das Feld CollectionMode im Sublayer "Stops" NULL ist. Wird kein Wert angegeben, muss für alle Zeilen im Sublayer "Stops" ein Wert im Feld CollectionMode angegeben sein.

  • Eine SeiteAn beiden Straßenseiten, an denen dieser Stopp befindet, wird Müll getrennt mit unterschiedlichen Durchgängen entlang des Straßenrandes gesammelt.
  • Beide SeitenAn beiden Seiten der Straße, an der sich dieser Stopp befindet, wird in einem einzigen Durchgang entlang des Straßenrandes gesammelt.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Network Analyst-Layer

Der neue Netzwerkanalyse-Layer.

Network Analyst Layer

arcpy.na.MakeWasteCollectionAnalysisLayer(network_data_source, {layer_name}, {travel_mode}, {time_units}, {distance_units}, {route_start_time}, {max_route_total_time}, {stop_collection_mode})
NameErläuterungDatentyp
network_data_source

Das Netzwerk-Dataset, für das die Netzwerkanalyse ausgeführt wird.

Das Netzwerk muss mindestens einen Reisemodus, ein Kostenattribut mit Zeiteinheiten und ein Kostenattribut mit Entfernungseinheiten enthalten.

Network Dataset Layer;String
layer_name
(optional)

Der Name des zu erstellenden Netzwerkanalyse-Layers.

String
travel_mode
(optional)

Der Name des Reisemodus, der in der Analyse verwendet wird. 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 den Parameter verwendet werden.

Das Impedanzattribut des Reisemodus muss über Zeiteinheiten verfügen.

Für die Waste-Collection-Analyse müssen Wendemanöver in Sackgassen erlaubt sein. Wenn der Reisemodus keine Wendemanöver zulässt, ändert der Solver die Richtlinie für Wendemanöver des Reisemodus, um Wendemanöver in Sackgassen zu ermöglichen.

String
time_units
(optional)

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

  • MinutesDie Zeiteinheiten werden in Minuten angegeben. Dies ist die Standardeinstellung.
  • SecondsDie Zeiteinheiten werden in Sekunden angegeben.
  • HoursDie Zeiteinheiten werden in Stunden angegeben.
  • DaysDie Zeiteinheiten werden in Tagen angegeben.
String
distance_units
(optional)

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

  • MilesDie Entfernungseinheiten sind Meilen. Dies ist die Standardeinstellung.
  • KilometersDie Entfernungseinheiten sind Kilometer.
  • FeetDie Entfernungseinheiten sind Fuß.
  • YardsDie Entfernungseinheiten sind Yard.
  • MetersDie Entfernungseinheiten sind Meter.
  • InchesDie Entfernungseinheiten sind Zoll.
  • CentimetersDie Entfernungseinheiten sind Zentimeter.
  • MillimetersDie Entfernungseinheiten sind Millimeter.
  • DecimetersDie Entfernungseinheiten sind Dezimeter.
  • NauticalMilesDie Entfernungseinheiten sind Seemeilen.
String
route_start_time
(optional)

Die standardmäßige Startzeit für Routen. Dieser Zeitpunkt wird für alle Routen verwendet, bei denen das Feld StartTime im Sublayer "Routes" NULL ist. Wird kein Parameterwert angegeben, muss für alle Zeilen im Sublayer "Routes" ein Wert im Feld StartTime angegeben sein.

Geben Sie diesen Parameterwert über ein datetime.time-Objekt an.

Date
max_route_total_time
(optional)

Die maximal zulässige Gesamtzeit pro Route. Dieser Wert kann eine beliebige positive Zahl sein.

Dieser Wert wird für alle Routen verwendet, bei denen das Feld MaxTotalTime im Sublayer "Routes" NULL ist. Wird kein Wert angegeben, muss für alle Zeilen im Sublayer "Routes" ein Wert im Feld MaxTotalTime angegeben sein.

Der Wert wird in den im Parameter time_units festgelegten Einheiten interpretiert.

Double
stop_collection_mode
(optional)

Gibt den standardmäßigen Stopp-Sammlungsmodus für jeden Stopp an. Dieser Wert kann eine der unten aufgeführten Optionen sein oder nicht angegeben werden (Standardeinstellung).

Dieser Wert wird für alle Stopps verwendet, bei denen das Feld CollectionMode im Sublayer "Stops" NULL ist. Wird kein Wert angegeben, muss für alle Zeilen im Sublayer "Stops" ein Wert im Feld CollectionMode angegeben sein.

  • ONE_SIDEAn beiden Straßenseiten, an denen dieser Stopp befindet, wird Müll getrennt mit unterschiedlichen Durchgängen entlang des Straßenrandes gesammelt.
  • BOTH_SIDESAn beiden Seiten der Straße, an der sich dieser Stopp befindet, wird in einem einzigen Durchgang entlang des Straßenrandes gesammelt.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_network_analysis_layer

Der neue Netzwerkanalyse-Layer.

Network Analyst Layer

Codebeispiel

MakeWasteCollectionAnalysisLayer: Beispiel 1 (Python-Fenster)

Die Funktion MakeWasteCollectionAnalysisLayer wird unter Angabe einer bestimmen Teilmenge von Parametern ausgeführt.

import datetime

arcpy.na.MakeWasteCollectionAnalysisLayer(
    r"C:\Data\SanFrancisco.gdb\Transportation\Streets_ND",
    "Waste Collection Option B",
    "Garbage Truck Time",
    time_units="Hours",
    max_route_total_time=6.5,
    route_start_time=datetime.time(6, 30, 0),
)

Lizenzinformationen

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

Verwandte Themen