Przewodnik po modelowaniu tras zawiera informacje o strukturach tras, wytycznych oraz przykłady korzystania z tras transportowych w Mapach Google.
Definicja
Ogólna specyfikacja pliku danych transportu publicznego (GTFS) to publicznie dostępny, powszechnie stosowany standard danych w branży transportowej, który pomaga agencjom transportowym udostępniać dane w tym samym formacie.
W GTFS trasa to grupa przejazdów wyświetlana pasażerom jako jedna usługa. Przedstawianie informacji o trasie zgodnie z odczuciem użytkownika jest ważne, ponieważ:
- Pomaga to pasażerom powiązać informacje widoczne w Mapach Google z oznakowaniem w ich otoczeniu.
 - Zapobiega to konfliktom między postrzeganiem użytkowników a definicjami wewnętrznymi agencji i zmniejsza ryzyko wyświetlania informacji wprowadzających w błąd.
 
Aby utworzyć model danych dla tras, musisz zrozumieć jego definicję:
Trasa: droga między punktem początkowym a miejscem docelowym bez określonego kierunku, którą pasażerowie pokonują w pojazdach transportu publicznego. GTFS umożliwia też tworzenie wielu wariantów trasy, które mają wspólne cechy. Na przykład trasa może się zaczynać i kończyć w różnych miejscach lub zawierać różne lokalizacje w jej środkowej części.
Każda trasa ma te cechy:
- Nie jest powiązany z żadnym harmonogramem, więc jest niezależny od czasu.
 - Nie sugeruje żadnego kierunku, więc jest bezkierunkowa.
 - Może być wykorzystywany przez wiele przejazdów, co oznacza, że przewoźnik może obsługiwać daną trasę wielokrotnie w ciągu dnia.
 
Struktura modelowania i przykłady
Modelowanie tras zależy od percepcji użytkowników.
2 linie metra traktowane jako 1 usługa
W mieście kursuje metro North South (NS) z 2 odgałęziami. Linia NS obsługuje stacje od NS1 do NS7. Na stacji NS5 linia się rozgałęzia, a pociągi jadą do 2 różnych miejsc docelowych: NS6 i NS7. Chociaż wygląda to na 2 trasy, pasażerowie widzą jedną usługę.
Rysunek 1. Linia metra z 2 odgałęzieniami
W tym przypadku agencja może modelować linie jako tylko jedną trasę zgodnie z odczuciem użytkowników.
2 nieco inne linie autobusowe
Inna agencja obsługuje 2 linie autobusowe 100 i 100A, które są do siebie dość podobne.

Rysunek 2. 2 podobne linie autobusowe
Oba autobusy zatrzymują się na podobnych przystankach na trasie.

Rysunek 3. Przystanki obsługiwane przez 2 autobusy
Pasażerowie widzą je jako 2 osobne linie, więc firma może modelować 2 trasy w taki sam sposób jak postrzeganie przez użytkowników.
Wytyczne i sprawdzone metody
Oto sprawdzone metody:
Podawanie spójnego identyfikatora agencji
Informacje agency_id odwołują się do tego samego pola w pliku agency.txt.
Aby mieć pewność, że odwołanie działa prawidłowo, użyj tej samej wartości agency_id w obu plikach: agency.txtandtrips.txt.
Zawsze priorytetowo traktować krótką nazwę trasy
Agencja musi zawsze podawać krótkie nazwy tras, ponieważ Mapy Google nie używają długich nazw ani opisów tras.
Wymagane dane mogą uprościć proces i pomóc instytucji transportowej skupić się na informacjach, które mogą być przydatne dla użytkowników.
Wskazywanie typu pojazdu w typie trasy
Informacje route_type pomagają agencji określić rodzaj transportu, aby pasażerowie wiedzieli, na który pojazd się zdecydować, zanim wsiądą.
Typowe typy tras:
| Liczba | Typ transportu  | 
   
|---|---|
| 0 | Tramwaj, tramwaj, kolej miejska. | 
| 1 | Metro. | 
| 2 | Rail. | 
| 3 | Autobus. | 
| 4 | Prom. | 
| 5 | Tramwaj linowy | 
| 6 | Aerial lift, Suspended car cable. | 
| 7 | Kolejka linowa. | 
| 11 | Trolejbus. | 
| 12 | Kolej jednoszynowa. | 
Więcej informacji o rozszerzonych typach tras znajdziesz w tym artykule.
Użyj kolorów, które odpowiadają rzeczywistości.
Kolor trasy i kolor tekstu trasy muszą być zgodne z kolorami widocznymi dla pasażerów na tablicach, stronach internetowych agencji lub wydrukowanych rozkładach jazdy.
Kontrast kolorów musi być wyraźny, aby można było je odróżnić.
definiować podtrasy i odgałęzienia na trasach;
Informacje o podrozwiązaniach i odgałęzieniach należą do trips.txt. Jeśli konkretne odgałęzi trasy nie są postrzegane przez pasażerów jako dwie osobne linie, odgałęzi i główna trasa muszą być modelowane jako jedna trasa.
Korzystanie z Map Google
W tej sekcji opisano, jak informacje podawane w przypadku tras są wyświetlane w Mapach Google.
Tablica odjazdów
Na poniższym zrzucie ekranu widać, jak informacje o typie trasy, krótkiej i długiej nazwie trasy są wyświetlane na tablicy odjazdów w aplikacji mobilnej Mapy Google.

Rysunek 4. Tablica odjazdów
Ta tabela zawiera listę numerów podkreślenia i odpowiadających im pól w pliku danych.
| Liczba | Odpowiadający typ pola  | 
   Wartość  | 
  
|---|---|---|
| 1 | stop_name
    | 
   City Center
    | 
  
| 2 | route_type
    | 
   Jak widać na ikonie. | 
| 3 | route_short_name | 
   Krótka nazwa trasy:
  | 
  
Wyniki wyszukiwania podróży
Na poniższym zrzucie ekranu widać, jak w aplikacji mobilnej Mapy Google wyświetlane są informacje o typie trasy, kolorze trasy, kolorze tekstu trasy, krótkiej nazwie trasy i długiej nazwie.

Rysunek 5. Wyszukiwanie podróży
Ta tabela zawiera listę numerów podkreślenia i odpowiadających im pól w pliku danych.
Liczba  | 
   Odpowiadające pole  | 
   Wartość  | 
  
|---|---|---|
| 1 | route_type
    | 
   Jak widać na ikonie. | 
| 2 | 
 route_short_name zastępuje route_long_name, jeśli jest podany w pliku danych)
 | 
   
  | 
  
Strona z informacjami o trasie
Na poniższym zrzucie ekranu widać, jak informacje o krótkiej i długiej nazwie trasy są wyświetlane w aplikacji mobilnej Mapy Google.

Rysunek 6. Trasa przejazdu
Ta tabela zawiera listę numerów podkreślenia i odpowiadających im pól w pliku danych.
Liczba  | 
   Odpowiadające pole  | 
     Wartość  | 
  
|---|---|---|
| 1 | 
   
  | 
   East Line
    | 
  
Warstwa zatrzymania
Aby wyświetlać typy pojazdów, użyj pola route_type w sekcji routes.txt. Informacje o typie pojazdu wyświetlają się na warstwie przystanku w Mapach Google.
Na poniższym zrzucie ekranu widać kilka przykładów w aplikacji mobilnej Mapy Google.

Rysunek 7. Warstwa zatrzymania
Ta tabela zawiera listę numerów podkreślenia i odpowiadających im pól w pliku danych.
Liczba  | 
   Pole  | 
   Wartość  | 
  
|---|---|---|
| 1 | route_type=2Ten typ pojazdu to kolej.
    | 
   Ikona pociągu | 
| 2 | route_type=5Ten typ pojazdu to tramwaj linowy.
    | 
   Ikona tramwaju | 
| 3 | route_type=3Ten typ pojazdu to autobus.
    | 
   Ikona autobusu | 
Przykłady
Oto 2 przykłady trasy metra i autobusu.
2 linie metra traktowane jako 1 usługa
Poniższa tabela zawiera przykładową trasę metra pokazaną na rysunku 1.
Nazwa pliku: routes.txt
route_id  | 
   agency_id  | 
   route_short_name  | 
   route_long_name  | 
   route_type  | 
   route_color  | 
   route_text_color  | 
  
|---|---|---|---|---|---|---|
| subway_north_south | abc_transit | NS Line | North South Line | 1 | FF9900 | 000000 | 
2 nieco inne linie autobusowe
Poniższa tabela zawiera przykładowe trasy autobusowe przedstawione na rys. 3.
Nazwa pliku: routes.txt
route_id  | 
   agency_id  | 
   route_short_name  | 
   route_long_name  | 
   route_type  | 
   route_color  | 
   route_text_color  | 
  
|---|---|---|---|---|---|---|
| def_bus_100 | def_transit | 100 | 3 | FF0000 | 434343 | |
| def_bus_100A | def_transit | 100A | 3 | 00FF00 | 434343 |