Gibt es ein Tool, das das Extrahieren einer kleinen Region aus einem größeren GTFS-Feed unterstützt? Die Transitfeed-Bibliothek von Google enthält ein Merge-Tool, aber meines Erachtens kein Extract / Clip-Tool. Andere Bibliotheken, die ich gefunden habe, können nur Daten lesen und zeichnen, unterstützen jedoch keine Manipulation.
Hintergrundinfo: Der Transitfeed Feedvalidator zeigt viele Fehler für meine GTFS-Datei an. Ich möchte meine Region von Interesse extrahieren, um die lokale Qualität zu bewerten.
Empfehlungen auf Twitter haben mich auf FME hingewiesen, das sowohl einen GTFS-Leser als auch einen Schreiber hat. Mein einfacher Workflow besteht aus einem GTFS-Reader (unten links), einem Shapefile-Reader (oben links für das Polygon des interessierenden Bereichs), einem Clipper und einem GTFS-Writer für die Ausgabe (nur das Schreiben der Stopps und Shapes-Dateien, aber schließlich ich ' Ich möchte alle Dateien):
Bisher besteht das Problem darin, dass der Inhalt der Ausgabeformen (orangefarbene Punkte) nicht alle Eingabepunkte (grün) enthält, die sich innerhalb des interessierenden gelben Bereichs befinden:
(Datenquelle: https://transitfeeds.com/p/helsinki-regional-transport/735/latest/download )
Bei Verwendung von "Aggregate erstellen" = "Nein" scheinen die abgeschnittenen Formen vollständig zu sein
aber die Haltestellen sind definitiv nicht
quelle
Antworten:
Dies sollte in FME 2016 möglich sein. Da wir keine Aggregate in GTFS schreiben können, ist eine Einstellung im Clipper erforderlich. "Create Aggregates" = "No", um zu verhindern, dass FME Aggregate erstellt, wenn das abgeschnittene Feature zu mehreren Teilen führt. Der Arbeitsbereich, mit dem ich getestet habe, ist hier: https://www.dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0 Basierend auf den Helsinki-Beispieldaten hier: https://t.co/wAZHmUS5HN
quelle
Wenn Sie die Routen kennen, die sich in Ihrer interessantesten Region befinden, kann Ihnen der GTFS Transformer ein viel kleineres GTFS geben.
Auf diese Weise werden alle Fahrten, Formen, Stopps, Stoppzeiten und Kalender entfernt, die nicht in den beibehaltenen Routen enthalten sind.
Wenn Sie route_id 1 entfernen und route_id 3 beibehalten möchten, sieht Ihre Transformationsdatei folgendermaßen aus:
quelle
Ich bin gerade auf twalcari / gtfs-filter gestoßen , ein nützliches Dienstprogramm zum Filtern von GTFS nach Begrenzungsrahmen, Zeit und / oder (klassischen) Reisemodi.
quelle