Una corsa è una sequenza di due o più fermate durante un periodo di tempo specifico. Puoi definire le corse nel file trips.txt con la seguente struttura:
trips.txt |
---|
route_id |
service_id |
trip_id |
trip_headsign |
block_id |
Esempio di file trips.txt semplice:
route_id,service_id,trip_id,trip_headsign,block_id
A,WE,AWE1,Downtown,1
A,WE,AWE2,Uptown,2
Informazioni relative agli indicatori della destinazione
Il campo trip_headsign
deve contenere il testo presente sul veicolo o sulla segnaletica, che identifica una variante di linea specifica per i passeggeri. Non deve duplicare i valori dei campi route_short_name
o route_long_name
.
Di norma un indicatore della destinazione contiene informazioni sulla destinazione di una corsa. Tuttavia, se è simile ad altra segnaletica per i passeggeri, puoi utilizzare anche un'indicazione come "in arrivo o in partenza".
Anche se non è obbligatorio, ti consigliamo di specificare un valore per trip_headsign
. Se non lo fai, utilizziamo come trip_headsign
il nome dell'ultima fermata nei risultati di elaborazione del percorso. Tuttavia, questa pratica potrebbe cambiare e ti suggeriamo di non considerarla una soluzione a lungo termine.
Corse circolari
Una corsa circolare, o ad anello, segue un percorso circolare. A questo tipo di corsa si applicano le linee guida relative agli indicatori delle destinazioni. Ad esempio, devi fornire informazioni relative agli indicatori delle destinazioni che mostrino ai passeggeri la direzione di marcia del veicolo.
Per indicare un cambio di direzione, specifica un valore per il campo stop_headsigns
nel file stop_times.txt. Il campo stop_headsign
descrive la direzione delle corse in partenza dalla fermata per cui è stato definito. Puoi aggiungere stop_headsigns
a ogni fermata per poter modificare le informazioni dell'indicatore della destinazione durante una corsa.
Importante: una corsa in cui un autobus viaggia da un punto a un altro non deve essere definita come corsa circolare o ad anello nel file stop_times.txt. Suddividi invece la corsa in due direzioni di viaggio distinte.
Esempi di creazione di corsa circolare
Corsa circolare con indicatore della destinazione modificabile a ogni fermata
Trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign
trip_1,06:10:00,06:10:00,stop_A,1,”B”
trip_1,06:15:00,06:15:00,stop_B,2,”C”
trip_1,06:20:00,06:20:00,stop_C,3,”D”
trip_1,06:25:00,06:25:00,stop_D,4,”E”
trip_1,06:30:00,06:30:00,stop_E,5,”A”
trip_1,06:35:00,06:35:00,stop_A,6,””
Corsa circolare con due indicatori della destinazione
Trip_id,arrival_time,departure_time,stop_id,stop_sequence,stop_headsign
trip_1,06:10:00,06:10:00,stop_A,1,”outbound”
trip_1,06:15:00,06:15:00,stop_B,2,”outbound”
trip_1,06:20:00,06:20:00,stop_C,3,”outbound”
trip_1,06:25:00,06:25:00,stop_D,4,”inbound”
trip_1,06:30:00,06:30:00,stop_E,5,”inbound”
trip_1,06:35:00,06:35:00,stop_F,6,”inbound”
trip_1,06:40:00,06:40:00,stop_A,7,””
Tipi di salita e discesa
Per impostazione predefinita, si presuppone che le salite e le discese dei passeggeri siano quelle regolarmente
programmate.
Il campo pickup_type
nel file stop_times.txt indica se:
- I passeggeri vengono fatti salire a una fermata durante l'orario normale
- La salita a una fermata non è disponibile
- I passeggeri devono chiamare l'azienda di trasporti o informare il conducente per richiedere la salita a una fermata specifica
Il campo drop_off_type
nel file stop_times.txt indica se:
- I passeggeri vengono fatti scendere in corrispondenza di una fermata durante l'orario normale
- La discesa a una fermata non è disponibile
- I passeggeri devono chiamare l'azienda di trasporti o informare il conducente per richiedere la discesa a una fermata specifica
I valori validi sono:
- 0 o vuoto: salita o discesa regolarmente programmata
- 1: salita o discesa non disponibile
Importante: sebbene i tipi pickup_type
e drop_off_type
con valore 2 o 3 facciano parte della specifica GTFS, al momento non sono supportati da Google Maps.
Le corse che non offrono il servizio passeggeri, a vuoto o che non producono entrate, devono essere contrassegnate con valore pickup_type
e drop_off_type
pari a 1 per tutte le righe stop_times.
Nelle corse che producono entrate, le fermate interne, in cui viene il tempo viene rilevato a scopo di monitoraggio delle prestazioni operative, e gli altri luoghi, come i garage, in cui un passeggero non può salire a bordo, devono essere contrassegnati con pickup_type
/ drop_off_type
= 1.