Czy istnieje narzędzie, które obsługuje wyodrębnianie małego regionu z większego kanału GTFS? O ile widzę, biblioteka Google Transitfeed zawiera narzędzie Scal, ale nie zawiera narzędzia Wyodrębnij / Klip. Inne biblioteki, które znalazłem, mogą tylko odczytywać i drukować dane, ale nie obsługują manipulacji.
Informacje podstawowe: Transitfeed Feedvalidator pokazuje wiele błędów w moim pliku GTFS. Chcę wyodrębnić mój region zainteresowania, aby ocenić lokalną jakość.
Rekomendacje na Twitterze wskazały mi FME, który ma zarówno czytnik GTFS, jak i pisarz. Mój prosty obieg pracy składa się z czytnika GTFS (lewy dolny róg), czytnika Shapefile (górny lewy, dla obszaru zainteresowania), maszynki do strzyżenia i programu zapisującego GTFS dla danych wyjściowych (na razie zapisuję tylko pliki stop i kształty, ale ostatecznie „ Chcę wszystkie pliki):
Problem polega na tym, że zawartość kształtów wyjściowych (pomarańczowe punkty) nie zawiera wszystkich punktów wejściowych (zielonych), które znajdują się w żółtym obszarze zainteresowania:
(Źródło danych: https://transitfeeds.com/p/helsinki-regional-transport/735/latest/download )
Przy użyciu „Utwórz agregaty” = „Nie” przycięte kształty wydają się kompletne
ale przystanki na pewno nie są
Odpowiedzi:
Powinno to być możliwe w FME 2016. Ponieważ nie możemy zapisywać agregatów do GTFS, konieczne jest ustawienie w Clipperie „Utwórz agregaty” = „Nie”, aby zapobiec tworzeniu przez agregaty FME agregatów, gdy przycięty obiekt powoduje powstanie wielu elementów. Obszar roboczy, z którym testowałem, jest tutaj: https://www.dropbox.com/s/b02hd7shefybtmw/gtfs2gtfs.fmw?dl=0 Na podstawie przykładowych danych z Helsinek tutaj: https://t.co/wAZHmUS5HN
źródło
Jeśli znasz trasy w interesującym Cię regionie, GTFS Transformer może dać ci znacznie mniejszy GTFS.
W ten sposób usunie wszystkie podróże, kształty, postoje, stop_times i kalendarze, które nie obejmują zachowanych tras.
Jeśli chcesz usunąć route_id 1 i zachować route_id 3, plik transformacji wyglądałby mniej więcej tak:
źródło
Właśnie natknąłem się na twalcari / gtfs-filter , ładne narzędzie do filtrowania GTFS poprzez ograniczanie ramki, czasu i / lub (klasyczne) tryby podróży.
źródło