A baldeação em bloco, também chamada de baldeação sem troca de veículo, fica disponível quando um conjunto de viagens atende às seguintes condições:
- As viagens são consecutivas.
- O mesmo veículo opera as duas viagens.
- As viagens são provisionadas com o mesmo valor de
block_id
no arquivotrips.txt
no feed de transporte público.
Pré-requisitos
Para que o Google Maps saiba que as baldeações em bloco entre as viagens são possíveis, é preciso atender aos seguintes pré-requisitos:
- As viagens precisam usar o mesmo valor de
block_id
notrips.txt
. Isso indica que elas são feitas com o mesmo veículo. - As viagens precisam acontecer no mesmo dia ou em dias consecutivos se passarem da meia-noite.
- As viagens precisam ser consecutivas e não sobrepostas.
- A última parada da viagem de chegada e a primeira parada da viagem de ida precisam ser as mesmas (recomendado) ou estarem próximas.
Usar o block_id
para ativar as baldeações de blocos
As baldeações em bloco podem ser feitas entre viagens consecutivas em trajetos diferentes ou no mesmo trajeto se for uma linha circular. Use o campo block_id
para especificar quais viagens estão em um bloco e onde as baldeações sem mudança de veículo estão disponíveis.
Exemplo 1: baldeações em bloco para viagens programadas
Neste exemplo, considere os seguintes valores em cada arquivo:
trips.txt
route_id |
trip_id |
block_id |
---|---|---|
RouteA |
RouteATrip1 |
Block1 |
RouteB |
RouteBTrip1 |
Block1 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
---|---|---|---|---|
RouteATrip1 |
12:00:00 |
12:01:00 |
A |
1 |
RouteATrip1 |
12:05:00 |
12:06:00 |
B |
2 |
RouteATrip1 |
12:15:00 |
C |
3 |
|
RouteBTrip1 |
12:18:00 |
C |
1 |
|
RouteBTrip1 |
12:22:00 |
12:23:00 |
D |
2 |
RouteBTrip1 |
12:30:00 |
E |
3 |
Neste exemplo:
- Um usuário que pesquisa um trajeto da parada A até a parada E é direcionado para embarcar na parada A às 12h no trajeto A e permanecer no veículo quando chegar à parada C, depois do fim da
RouteATrip1
. Isso acontece porque o mesmo veículo atende aRouteBTrip1
no trajeto B. - Os passageiros na
RouteATrip1
que querem continuar até uma parada naRouteBTrip1
podem permanecer no veículo para essa baldeação. - Os passageiros de outras viagens em outros veículos que fazem os mesmos trajetos não têm essa opção porque usam veículos diferentes em cada viagem.
Exemplo 2: baldeações em bloco para viagens baseadas em frequência com horários exatos
Essas baldeações são compatíveis apenas com viagens baseadas em frequência que atendem a uma das condições a seguir, além do que é informado na seção Pré-requisitos.
- Se a viagem é circular, ela precisa começar e terminar na mesma parada.
- No arquivo
frequencies.txt
, o valor do campoexact_times
tem que ser1
.
O exemplo a seguir descreve como definir os valores para a segunda condição:
trips.txt
route_id |
trip_id |
block_id |
---|---|---|
route1 |
route1_trip1 |
block_2 |
route2 |
route2_trip1 |
block_2 |
stop_times.txt
trip_id |
arrival_time |
departure_time |
stop_id |
stop_sequence |
---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:04:00 |
stop1 |
1 |
route1_trip1 |
08:10:00 |
08:14:00 |
stop2 |
2 |
route1_trip1 |
08:20:00 |
stop3 |
3 |
|
route2_trip1 |
08:24:00 |
stop3 |
1 |
|
route2_trip1 |
08:30:00 |
08:34:00 |
stop4 |
2 |
route2_trip1 |
08:40:00 |
08:44:00 |
stop5 |
3 |
frequencies.txt
trip_id |
start_time |
end_time |
headway_secs |
exact_times |
---|---|---|---|---|
route1_trip1 |
08:00:00 |
08:20:00 |
600 |
1 |
route2_trip1 |
08:24:00 |
08:44:00 |
600 |
1 |
Neste exemplo:
- Um usuário que pesquisa um trajeto de
stop1
parastop5
é direcionado para embarcar emstop1
às 8h noroute1
. Ele permanece no veículo quando chega astop3
, depois do fim daroute1_trip1
. Isso acontece porque o mesmo veículo atende aroute2_trip1
noroute2
. - Os passageiros na
route1_trip1
que querem continuar até uma parada naroute2_trip1
podem permanecer no veículo para essa baldeação. - Os passageiros de outras viagens em outros veículos que fazem os mesmos trajetos não têm essa opção porque usam veículos diferentes em cada viagem.
- Por exemplo, considere a
route1_trip1
. O valor deheadway_secs
é metade do intervalo entrestart_time
eend_time
. Nesse caso, significa que há duas viagens. Para mais detalhes sobre o uso deheadway_secs
, consulte a referência da programação GTFS em gtfs.org (link em inglês).
Baldeação em bloco em uma linha circular
Em uma linha circular, a primeira e a última parada de uma viagem são as mesmas e têm o mesmo stop_id
. Isso é necessário para viagens com base em programação e frequência.
Se as viagens circulares consecutivas tiverem o mesmo block_id
, a baldeação em bloco ou sem troca de veículo será ativada, permitindo que os passageiros da primeira viagem permaneçam no veículo quando ele iniciar a próxima viagem.
Blocos válidos nos Feeds GTFS
Para que a baldeação em bloco seja possível, você precisa definir corretamente um ou mais blocos no feed. Para transmitir a validação, as viagens que pertencem ao mesmo bloco não podem se sobrepor e precisam ter o mesmo route_type
(metrô, trem, ônibus etc.).
As viagens podem pertencer ao mesmo bloco, mesmo que sejam em dias diferentes. Se algum bloco estiver definido em um feed estático, ele será exibido no Relatório de validação, na guia Visão geral.