Features in GTFS-Shapes (Conversion)

Zusammenfassung

Erstellt die shapes.txt-Datei für ein GTFS-Dataset mit öffentlichen Verkehrsmitteln auf Grundlage der mit dem Werkzeug Shape-Features aus GTFS generieren erstellten Routenliniendarstellungen.

Die optionale GTFS-Datei shapes.txt enthält eine Darstellung der von Verkehrsmitteln in einem öffentlichen Verkehrssystem verwendeten Strecken. GTFS-basierte Routenführungs-Apps benötigen eine ordnungsgemäße Datei shapes.txt für die korrekte Darstellung von Verkehrswegen auf der Karte. Viele Verkehrsbetriebe generieren mithilfe der GPS-Tacker in ihren Fahrzeugen eine eigene shapes.txt-Datei. Für andere Verkehrsbetriebe, die nicht über diese Hardware verfügen, ist diese Datei jedoch möglicherweise schwierig zu erstellen.

Sie können mit diesem Werkzeug in Kombination mit dem Werkzeug Shape-Features aus GTFS generieren die shapes.txt-Datei auf Grundlage der Informationen zu Haltestellen, Routen und Zeitplänen aus einem vorhandenen GTFS-Dataset erstellen. Nachdem Sie mit dem Werkzeug Shape-Features aus GTFS generieren die von Fahrzeugen im öffentlichen Verkehrssystem verwendeten Strecken geschätzt und die Ergebnisse anhand lokaler Informationen verfeinert haben, können Sie mit diesem Werkzeug die Linien-Features in eine neue shapes.txt-Datei konvertieren. Das Werkzeug erstellt auch die neue GTFS-Datei stop_times.txt, deren Feld shape_dist_traveled Werte enthält, die den neuen Shapes entsprechen.

Verwendung

  • Die meisten Eingaben für dieses Werkzeug sollten die Ausgaben des Werkzeugs Shape-Features aus GTFS generieren sein. Die beiden Werkzeuge sollten gemeinsam verwendet werden.

  • Das Feld shape_dist_traveled in der GTFS-Datei stop_times.txt gibt die Entfernung einer Haltestelle auf einer bestimmten Linie des öffentlichen Verkehrs an. Wenn beispielsweise ein Bus bis zum Erreichen der fünften Haltestelle auf einer Route 1,5 Meilen zurücklegt, lautet der Wert von shape_dist_traveled für diese Haltestelle 1,5. Der Wert des Feldes shape_dist_traveled muss sich für jede Haltestelle auf einer Route erhöhen. Beispielsweise muss die bis zur fünften Haltestelle zurückgelegte Entfernung größer als die bis zur vierten Haltestelle zurückgelegte Entfernung und geringer als die bis zur sechsten Haltestelle zurückgelegte Entfernung sein.

    Das Werkzeug Features in GTFS-Shapes berechnet die Werte des Feldes shape_dist_traveled für Haltestellen durch lineare Referenzierung. In manchen Fällen erhöhen sich die für aufeinanderfolgende Haltestellen auf einer Route berechneten Werte möglicherweise nicht. Das Werkzeug erzeugt ggf. eine Warnmeldung, die angibt, bei welchen Shapes dieses Problem vorhanden ist. Dieses Problem tritt in der Regel auf, wenn sich die Liniengeometrie des Eingabe-Shape selbst überlappt oder Schleifen enthält. Deshalb ist es wichtig, vor dem Ausführen dieses Werkzeugs die Shape-Linien sorgfältig zu überprüfen und zu bearbeiten, damit diese so fehlerfrei und ordnungsgemäß wie möglich sind. Wenn ein Bus auf derselben Straße in beide Richtungen fährt und sich auf der Mittelachse selbst überlappt, ist es möglicherweise hilfreich, jede Richtung der Shape-Linie auf jeder Seite der Mittelachse geringfügig zu verschieben.

Syntax

arcpy.conversion.FeaturesToGTFSShapes(in_shape_lines, in_shape_stops, in_gtfs_trips, in_gtfs_stop_times, out_gtfs_shapes, out_gtfs_stop_times, {distance_units})
ParameterErklärungDatentyp
in_shape_lines

Eine Line-Feature-Class, die die mit dem Werkzeug Shape-Features aus GTFS generieren erstellten GTFS-Shapes darstellt. Die Feature-Class muss das Feld shape_id mit Werten enthalten, die den Werten des Feldes shape_id in den anderen Werkzeugeingaben entsprechen.

Feature Layer
in_shape_stops

Eine Point-Feature-Class, die die GTFS-Stopps darstellt, die mit dem jeweiligen Shape verknüpft sind, das mit dem Werkzeug Shape-Features aus GTFS generieren erstellt wurde. Wenn eine Haltestelle von mehreren Shapes verwendet wird, muss sie in dieser Feature-Class für jedes Shape, das sie verwendet, dupliziert werden.

Die Feature-Class muss das Feld shape_id mit Werten enthalten, die den Werten des Feldes shape_id in den anderen Werkzeugeingaben entsprechen. Sie muss außerdem das Feld stop_id mit Werten enthalten, die den Werten in der Spalte shape_id der Eingabe-GTFS-Datei stop_times.txt entsprechen.

Feature Layer
in_gtfs_trips

Die aktualisierte GTFS-Datei trips.txt, die durch Ausführen des Werkzeugs Shape-Features aus GTFS generieren erstellt wurde. Diese Datei muss die Spalte shape_id enthalten, deren Werte den Werten in den shape_id-Feldern der anderen Werkzeugeingaben entsprechen.

File
in_gtfs_stop_times

Die ursprüngliche stop_times.txt-Datei aus dem GTFS-Dataset, die beim Ausführen des Werkzeugs Shape-Features aus GTFS generieren verwendet wurde.

File
out_gtfs_shapes

Die Ausgabe-GTFS-Datei shapes.txt.

File
out_gtfs_stop_times

Die Ausgabe-GTFS-Datei stop_times.txt. Diese Datei enthält das Feld shape_dist_traveled mit Werten, die aus den neuen Shapes abgeleitet sind.

File
distance_units
(optional)

Gibt die Entfernungseinheiten an, die beim Füllen des Feldes shape_dist_traveled in den Ausgabe-GTFS-Dateien zu verwenden sind.

  • MILESDie Einheit lautet Meilen. Dies ist die Standardeinstellung.
  • METERSDie Einheit lautet Meter.
  • KILOMETERSDie Einheit lautet Kilometer.
String

Codebeispiel

FeaturesToGTFSShapes – Beispiel 1 (Python-Fenster)

Dieses Skript zeigt, wie die Funktion FeaturesToGTFSShapes im Python-Fenster ausgeführt wird.

arcpy.conversion.FeaturesToGTFSShapes(
    r"C:\Data\GTFSShapes\GTFSShapes.gdb\Shapes",
    r"C:\Data\GTFSShapes\GTFSShapes.gdb\Stops",
    r"C:\Data\GTFSShapes\trips_new.txt",
    r"C:\Data\GTFS\stop_times.txt",
    r"C:\Data\GTFSShapes\shapes_new.txt",
    r"C:\Data\GTFSShapes\stop_times_new.txt",
    "Kilometers")

Umgebungen

Zufallszahlengenerator

Bei dieser Umgebungsvariable wird nur der Teil mit dem Startwert verwendet. Der Generatortyp wird ignoriert.

Lizenzinformationen

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

Verwandte Themen