Omówienie GTFS Realtime

Udostępnianie w czasie rzeczywistym informacji o transporcie publicznym znacznie ułatwia korzystanie z usług transportu publicznego. Udostępnianie aktualnych informacji o aktualnych godzinach przyjazdu i odjazdu umożliwia użytkownikom płynne planowanie podróży. W efekcie w przypadku nieszczęśliwego opóźnienia pasażer ucieszy się, że może zostać w domu nieco dłużej.

GTFS Realtime to specyfikacja pliku danych, która pozwala przedsiębiorstwom transportu publicznego na dostarczanie deweloperom aplikacji aktualizacji swojej floty w czasie rzeczywistym. Jest to rozszerzenie GTFS (ogólnej specyfikacji pliku danych transportu publicznego) – otwartego formatu danych zawierającego rozkłady jazdy w transporcie publicznym oraz powiązane informacje geograficzne. GTFS Realtime zaprojektowano z myślą o łatwości wdrożenia, dobrej interoperacyjności z GTFS i koncentrowaniu się na informacjach o pasażerach.

Specyfikacja została opracowana we współpracy z agencjami partnerskimi Aktualizacji transportu na żywo, kilkoma deweloperami transportu publicznego i Google. Specyfikacja jest opublikowana na licencji Apache 2.0.

Czym są aktualne informacje o transporcie publicznym w Mapach Google?

Bieżące informacje o transporcie publicznym to usługa, która dostarcza użytkownikom Map Google i Map Google na komórki aktualnych informacji o transporcie publicznym. Te aktualizacje zawierają aktualne godziny odjazdu i przyjazdu na stacje transportu publicznego oraz alerty o usługach.

Aktualizacje informacji o transporcie publicznym na żywo udostępniają użytkownikom 2 rodzaje informacji w czasie rzeczywistym: aktualne godziny odjazdów i alerty o usługach. Dostawcy transportu publicznego udostępniają te informacje w swoich plikach danych. Stworzyliśmy format pliku danych GTFS w czasie rzeczywistym, który stanowi uzupełnienie powszechnie używanego formatu GTFS w przypadku statycznych rozkładów jazdy. Kanał musi być dostępny w miejscu, w którym możemy go okresowo pobierać. System natychmiast przetwarza aktualizacje pliku danych jako informacje o transporcie publicznym.

Od czego zacząć?

  1. Przeczytaj poniższe omówienie.
  2. Wybierz elementy kanału, które chcesz udostępniać.
  3. Przyjrzyj się przykładowym plikom danych.
  4. Twórz własne pliki danych, korzystając z pliku referencyjnego.
  5. Opublikuj plik danych.

Omówienie plików danych GTFS w czasie rzeczywistym

Specyfikacja obsługuje obecnie następujące typy informacji:

  • Aktualizacje podróży – opóźnienia, odwołania, zmienione trasy
  • Alerty o usługach – przeniesiony przystanek, nieprzewidziane zdarzenia mające wpływ na stację, trasę lub całą sieć
  • Pozycje pojazdów: informacje o pojazdach, w tym lokalizacja i poziom korków.

Plik danych może, ale nie jest wymagany do łączenia elementów różnych typów. Kanały są udostępniane przez HTTP i często aktualizowane. Jest to zwykły plik binarny, więc host może go hostować i udostępniać każdy typ serwera WWW (mogą być również używane inne protokoły transferu). Można też użyć serwerów aplikacji internetowych, które w odpowiedzi na prawidłowe żądanie HTTP GET zwróci kanał. Nie ma ograniczeń co do częstotliwości aktualizowania lub pobierania pliku danych.

GTFS Realtime pozwala wyświetlać rzeczywisty stan floty, dlatego plik danych musi być regularnie aktualizowany – najlepiej za każdym razem, gdy pojawią się nowe dane z systemu automatycznego lokalizacji pojazdów.

Więcej informacji o elementach kanału...

Format danych

Format wymiany danych GTFS w czasie rzeczywistym opiera się na buforach protokołów.

Bufory protokołów to neutralny pod względem języka i platformy służący do serializowania uporządkowanych danych (jest to format XML, ale mniejszy, szybszy i prostszy). Struktura danych jest zdefiniowana w pliku gtfs-realtime.proto, który następnie służy do generowania kodu źródłowego do łatwego odczytu i zapisywania uporządkowanych danych z różnych strumieni danych i do nich w różnych językach, np. Java, C++ czy Python.

Więcej informacji o buforach protokołów...

Struktura danych

Hierarchia elementów i definicje ich typów są określone w pliku gtfs-realtime.proto.

Ten plik tekstowy służy do generowania niezbędnych bibliotek w wybranym języku programowania. Biblioteki te udostępniają klasy i funkcje potrzebne do generowania prawidłowych plików danych GTFS Realtime. Biblioteki nie tylko ułatwiają tworzenie plików danych, ale także zapewniają, że tworzone są tylko prawidłowe pliki danych.

Więcej informacji o strukturze danych...

Jak uzyskać pomoc

Aby brać udział w dyskusjach na temat GTFS Realtime i proponować zmiany oraz dodatki do specyfikacji, dołącz do listy adresowej GTFS Realtime.

Mapy Google i aktualne informacje o transporcie publicznym

Aktualne informacje o transporcie publicznym to funkcja Map Google, która dostarcza użytkownikom informacje o transporcie publicznym w czasie rzeczywistym. Jeśli pracujesz dla agencji transportu publicznego i chcesz przekazywać informacje w Mapach Google w czasie rzeczywistym, odwiedź stronę partnera Transportu publicznego Google.