Przegląd GTFS w czasie rzeczywistym

Udostępnianie użytkownikom aktualnych danych o transporcie publicznym znacznie poprawia ich wrażenia z korzystania z usług transportowych. Udostępnianie aktualnych informacji o aktualnych godzinach przyjazdu i wyjazdu pozwala użytkownikom sprawnie planować podróże. W efekcie w przypadku niefortunnego opóźnienia pasażer będzie zadowolony, że może zostać w domu trochę dłużej.

GTFS Realtime to specyfikacja pliku danych, która umożliwia przewoźnikom publicznym dostarczanie deweloperom aplikacji bieżących informacji o ich flocie. Jest to rozszerzenie GTFS (ogólna specyfikacja pliku danych transportu publicznego), otwartego formatu danych dla rozkładów jazdy transportu publicznego i powiązanych informacji geograficznych. Specyfikacja GTFS-RealTime została opracowana z myślą o łatwości wdrożenia, dobrej interoperacyjności GTFS i skupieniu się na informacjach o pasażerach.

Specyfikacja została opracowana we współpracy z pierwszymi agencjami partnerskimi Live Transit Updates, kilkoma deweloperami aplikacji transportowych oraz Google. Specyfikacja jest publikowana na licencji Apache 2.0.

Co to są informacje o transporcie publicznym aktualizowane w czasie rzeczywistym w Mapach Google?

Aktualizacje transportu publicznego to usługa, która dostarcza użytkownikom Map Google i Map Google na urządzenia mobilne informacje o transporcie publicznym w czasie rzeczywistym. Aktualizacje te obejmują aktualne godziny odjazdów i przyjazdów na stacje oraz alerty dotyczące usług.

Aktualizacje dotyczące transportu publicznego dostarczają użytkownikom 2 rodzaje informacji w czasie rzeczywistym: aktualne godziny odjazdów i alerty dotyczące usług. Partnerzy z zakresu transportu publicznego udostępniają te informacje w plikach danych. Utworzyliśmy format pliku danych GTFS w czasie rzeczywistym, aby uzupełnić powszechnie używany format GTFS dla statycznych rozkładów jazdy. Plik danych musi być dostępny w miejscu, z którego możemy go okresowo pobierać. System natychmiast przetwarza aktualizacje pliku danych jako informacje o aktualnych zmianach w transporcie publicznym.

Od czego zacząć?

  1. Czytaj dalej.
  2. Zdecyduj, które elementy pliku danych chcesz udostępnić.
  3. Zapoznaj się z przykładowymi plikami danych.
  4. Utwórz własne pliki danych, korzystając z pliku referencyjnego.
  5. Opublikuj plik danych.

Omówienie danych GTFS w czasie rzeczywistym

Specyfikacja obsługuje obecnie te typy informacji:

  • Aktualizacje podróży – opóźnienia, odwołania, zmienione trasy
  • Alerty dotyczące usług – zmiany w przystankach, nieprzewidziane zdarzenia wpływające na stację, trasę lub całą sieć.
  • Pozycje pojazdów – informacje o pojazdach, w tym ich lokalizacja i stopień natężenia ruchu.

Kanał może, ale nie musi, łączyć elementy różnych typów. Pliki danych są przesyłane przez HTTP i często aktualizowane. Sam plik jest zwykłym plikiem binarnym, więc może go hostować i przesyłać dowolny serwer WWW (można też użyć innych protokołów przesyłania). Można też użyć serwerów aplikacji internetowych, które w odpowiedzi na prawidłowe żądanie HTTP GET zwrócą kanał danych. Nie ma ograniczeń dotyczących częstotliwości ani dokładnej metody aktualizowania lub pobierania pliku danych.

Ponieważ GTFS w czasie rzeczywistym umożliwia prezentowanie rzeczywistego stanu Twojej floty, plik danych musi być regularnie aktualizowany – najlepiej za każdym razem, gdy system automatycznego lokalizowania pojazdów przesyła nowe dane.

Więcej informacji o elementach w plikach danych

Format danych

Format wymiany danych w czasie rzeczywistym GTFS jest oparty na buforach protokołu.

Bufory protokołu to mechanizm neutralny pod względem języka i platformy służący do serializacji uporządkowanych danych (podobny do XML, ale mniejszy, szybszy i prostszy). Struktura danych jest zdefiniowana w pliku gtfs-realtime.proto, który służy do generowania kodu źródłowego umożliwiającego łatwe odczytywanie i zapisywanie uporządkowanych danych z różnych strumieni danych za pomocą różnych języków, np. Java, C++ lub Python.

Więcej informacji o buforach protokołu

Struktura danych

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

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

Więcej informacji o strukturze danych…

Uzyskiwanie pomocy

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

Mapy Google i aktualne informacje o transporcie

Aktualne informacje o transporcie publicznym to funkcja w Mapach Google, która dostarcza użytkownikom informacji o transporcie publicznym w czasie rzeczywistym. Jeśli pracujesz w firmie zajmującej się transportem publicznym i chcesz przesyłać do Map Google informacje w czasie rzeczywistym, odwiedź stronę partnera Google w zakresie transportu publicznego.