Na tej stronie opisano główne różnice między oficjalnym harmonogramem GTFS a implementacją specyfikacji w Google Transit w tych obszarach:
Zignorowane oficjalne specyfikacje: te pola są częścią oficjalnej specyfikacji GTF. Google Transit pobiera te dane bezbłędnie, ale nie używa ich aktywnie.
Inna interpretacja: te pola obejmują części oficjalnego GTFS, które Google Transit interpretuje inaczej niż definicja GTFS tych części.
Obsługa w wersji eksperymentalnej: te pola są w wersji eksperymentalnej w ramach implementacji Google Transit. Jeśli chcesz wdrożyć nowe pole eksperymentalne, skontaktuj się z zespołem Google Transit.
Rozszerzenie obsługiwane przez Google Transit: to rozszerzenie nie jest częścią oficjalnego GTFS. Rozszerzenie obsługiwane przez Google Transit obejmuje zarówno rozszerzenia publiczne, jak i specyficzne dla Google Transit. Każdy partner może przesyłać te informacje do Transitu w swoim pliku danych.
Statyczne informacje o transporcie publicznym
W następnych sekcjach opisaliśmy główne różnice między oficjalnym GTFS a plikiem danych statycznych implementowanym przez Google Transit.
Ignorowanie oficjalnych specyfikacji w plikach danych statycznych
Niektóre oficjalne specyfikacje, które są ignorowane przez Transit, są eksperymentalne. Aby dowiedzieć się więcej, wejdź na gtfs.org.
Tabela 1 zawiera pliki GTFS, które nie są obsługiwane przez Transit w plikach danych statycznych. Ponadto Transit nie obsługuje żadnych pól zdefiniowanych w tych plikach.
areas.txt |
fare_leg_rules.txt |
fare_products.txt |
fare_transfer_rules.txt |
levels.txt |
stop_areas.txt |
Tabela 2 zawiera wszystkie pola zdefiniowane przez GTFS, które są ignorowane przez Transit w plikach danych statycznych.
Nazwa pliku | Ignorowane pole zdefiniowane w GTFS | Typ pola |
---|---|---|
fare_attributes.txt |
payment_method |
Typ wyliczeniowy |
feed_info.txt |
default_lang |
Kod języka |
feed_info.txt |
feed_publisher_name |
Tekst |
pathways.txt |
max_slope |
Liczba zmiennoprzecinkowa |
routes.txt |
continuous_drop_off |
Typ wyliczeniowy |
routes.txt |
continuous_pickup |
Typ wyliczeniowy |
routes.txt |
network_id |
Identyfikator |
routes.txt |
route_desc |
Tekst |
routes.txt |
route_sort_order |
nieujemna liczba całkowita. |
stops.txt |
level_id |
Identyfikator |
stops.txt |
stop_desc |
Tekst |
stops.txt |
stop_url |
URL |
stops.txt |
tts_stop_name |
Tekst |
trips.txt |
bikes_allowed |
Typ wyliczeniowy |
Różna interpretacja w plikach danych statycznych
Chociaż Transit akceptuje niektóre pola zdefiniowane w GTFS, interpretuje je inaczej niż GTFS.
Tabela 3 zawiera pola w plikach danych statycznych, które Transit wdraża inaczej niż opisano w GTFS.
Nazwa pliku | Pole zdefiniowane w GTFS | Typ pola | Wymagane przez Google Transit? | Szczegóły implementacji Google Transit |
---|---|---|---|---|
fare_attributes.txt |
transfers |
Typ wyliczeniowy | Wymagane | rozszerzenie Google Transit, Publiczna wersja GTFS ogranicza wartości do zakresu W tym polu możesz ustawić maksymalną liczbę dozwolonych przejazdów w ramach taryfy. Nie obejmuje to przejazdów blokowych, czyli przejazdów w miejscu. Jeśli nie chcesz ustawiać limitów liczby przelewów w przypadku danej ceny, pozostaw pole |
pathways.txt |
pathway_mode |
Typ wyliczeniowy | Opcjonalny | Jeśli pole pathway_mode jest puste, Google Transit traktuje je jako nieznane. |
stop_times.txt |
arrival_time |
Godzina | Wymagane warunkowo | Liczba godzin jest ograniczona do wartości od 00 do 99 , co w zupełności wystarcza na 3-dniowe podróże. |
transfers.txt |
transfer_type |
Typ wyliczeniowy | Wymagane | Wartości Google Transit obsługuje wartości |
trips.txt |
block_id |
Identyfikator | Opcjonalny | Więcej informacji znajdziesz w artykule Przykład blokowania przesyłania. |
Obsługa eksperymentalna w plikach danych statycznych
Jeśli potrzebujesz pomocy w integracji nowych pól eksperymentalnych w tej kategorii, skontaktuj się z Google Transit.
Rozszerzenia obsługiwane przez Google Transit w plikach danych statycznych
Tabela 4 zawiera informacje o rozszerzeniach Google Transit. Te pola nie są częścią oficjalnego GTFS.
Nazwa pliku | Pole | Typ pola | Wymagane przez Google Transit? | Szczegóły implementacji Google Transit |
---|---|---|---|---|
fare_attributes.txt |
ic_price |
Liczba zmiennoprzecinkowa | Opcjonalny | To rozszerzenie Google Transit jest dostępne tylko dla partnerów w Japonii. Pole |
fare_rules.txt |
contains_route_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit, Ta cena dotyczy tylko podróży, które obejmują dokładny zestaw tras określony przez wartość Jeśli brakuje kolumny |
routes.txt |
checkin_duration |
Liczba całkowita | Opcjonalny | rozszerzenie Google Transit, Pole Jeśli pasażer dołącza do przejazdu z przesiadką, dowolny zdefiniowany czas przesiadki zastąpi wartość Wartość |
routes.txt |
route_type |
Typ wyliczeniowy | Wymagane | rozszerzenie Google Transit, Aby dowiedzieć się, jak Google Transit rozszerza opcje wartości |
stop_times.txt |
stop_direction_name |
Tekst | Opcjonalny | rozszerzenie Google Transit, Pole Jeśli pole |
stops.txt |
signposted_as |
Tekst | Opcjonalny | rozszerzenie Google Transit, Pole Pola GTFS Różnice między polami
|
stops.txt |
vehicle_type |
Liczba całkowita | Opcjonalny | rozszerzenie Google Transit, Pole |
agency.txt |
ticketing_deep_link_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. W pliku
|
routes.txt |
ticketing_deep_link_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. W pliku
|
stop_times.txt |
ticketing_stop_time_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Jeśli jest obecny w pliku
|
stop_times.txt |
ticketing_type |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole Google Transit akceptuje te wartości:
|
ticketing_deep_links.txt |
android_intent_uri |
Identyfikator URI | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole |
ticketing_deep_links.txt |
ios_universal_link_url |
URL | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole |
ticketing_deep_links.txt |
ticketing_deep_link_id |
Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Pole |
ticketing_deep_links.txt |
web_url |
URL | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole |
ticketing_identifiers.txt |
agency_id |
Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Aby określić agencję przystanku, dla którego zdefiniowano domyślne pole |
ticketing_identifiers.txt |
stop_id |
Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Aby określić przystanek, dla którego zdefiniowano domyślne pole |
ticketing_identifiers.txt |
ticketing_stop_id |
Identyfikator | Wymagane | rozszerzenie Google Transit do sprzedaży biletów. Pole |
trips.txt |
exceptional |
Typ wyliczeniowy | Opcjonalny |
To pole wskazuje wyjątkowe przejazdy. kursują poza zwykłym rozkładem jazdy lub są odwodzone z planowanej trasy z powodu specjalnych wydarzeń lub planowanych przerw w poruszaniu się (np. prac na torach). Google akceptuje te opcje wartości:
|
trips.txt |
ticketing_trip_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Jeśli pole |
trips.txt |
ticketing_type |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit do sprzedaży biletów. Pole Google Transit akceptuje te wartości:
|
translations.txt |
lang |
Kod języka | Opcjonalny | rozszerzenie Google Transit, Pole Aby określić tłumaczenie wyrażenia, użyj pola |
translations.txt |
trans_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit, Pole Aby określić token tożsamości wyrażenia, dla którego podano tłumaczenie, użyj pola |
trips.txt |
original_trip_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit, Jeśli jest obecny w pliku
|
trips.txt |
trip_direction_name |
Tekst | Opcjonalny | rozszerzenie Google Transit, Pole Jeśli wartość Wartości w polu |
trips.txt |
vehicle_category_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit, W pliku
|
vehicle_categories.txt |
vehicle_category_id |
Identyfikator | Wymagane | rozszerzenie Google Transit, Identyfikuje kategorię pojazdu. |
vehicle_categories.txt |
vehicle_amenity_id |
Identyfikator | Opcjonalny | rozszerzenie Google Transit, Określa zestaw udogodnień dostępnych dla wszystkich pasażerów w danej kategorii pojazdu. Jeśli w ramach tej samej kategorii pojazdów dostępne są różne zestawy udogodnień, zapoznaj się z informacjami w sekcji |
vehicle_amenities.txt |
vehicle_amenity_id |
Identyfikator | Wymagane | rozszerzenie Google Transit, Identyfikuje zestaw udogodnień. |
vehicle_amenities.txt |
ac_availability |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy klimatyzacja jest dostępna. Google akceptuje te wartości:
|
vehicle_amenities.txt |
toilet_availability |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy w pojazdach jest dostępna toaleta. Google akceptuje te wartości:
|
vehicle_amenities.txt |
gender_accessibility |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy obowiązują ograniczenia dotyczące płci. Google akceptuje te wartości:
|
vehicle_amenities.txt |
seat_type |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa typ miejsca. Google akceptuje te wartości:
|
vehicle_amenities.txt |
service_class |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa klasę miejsca. Google akceptuje te wartości:
|
vehicle_amenities.txt |
service_class_code |
Ciąg znaków | Opcjonalny | rozszerzenie Google Transit, Określa skrócony kod klasy (np. 1A dla pierwszej klasy klimatyzowanej). To pole jest bardziej szczegółową wersją pola class, w którym można określić klasy niedostępne w enumeracji class. |
vehicle_amenities.txt |
seat_plug |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy w miejscu siedzenia jest dostępna wtyczka elektryczna lub USB (dowolnego typu). Google akceptuje te wartości:
|
vehicle_amenities.txt |
row_layout_summary |
Ciąg znaków | Opcjonalny | rozszerzenie Google Transit, Określa liczbę miejsc siedzących lub łóżek w jednym rzędzie pojazdu. Przykłady: „2” (2 miejsca w rzędzie, ale nie wiadomo, czy są oddzielone czy obok siebie), „1+1” (2 osobne miejsca w rzędzie), „2+2” (4 miejsca w rzędzie z przedziałem pośrodku). |
vehicle_amenities.txt |
row_leg_space |
Typ wyliczeniowy | Opcjonalny | rozszerzenie Google Transit, Określa, czy rzędy mają dodatkowe miejsce na nogi. Google akceptuje te wartości:
|
vehicle_category_amenities.txt |
vehicle_category_id |
Identyfikator | Wymagane | rozszerzenie Google Transit, Identyfikuje kategorię pojazdu. Ta sama kategoria pojazdu może mieć wiele zestawów udogodnień, jeśli wartość tego pola jest powtarzana w wielu wierszach. Jest to zwykle przydatne, gdy kategoria pojazdu ma różne klasy usług. |
vehicle_category_amenities.txt |
vehicle_amenity_id |
Identyfikator | Wymagane | rozszerzenie Google Transit, Określa zestaw udogodnień dostępnych dla wszystkich pasażerów w danej kategorii pojazdu. |