Exemplo de baldeação em bloco

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:

  1. As viagens são consecutivas.
  2. O mesmo veículo opera as duas viagens.
  3. As viagens são provisionadas com o mesmo valor de block_id no arquivo trips.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:

  1. As viagens precisam usar o mesmo valor de block_id no trips.txt. Isso indica que elas são feitas com o mesmo veículo.
  2. As viagens precisam acontecer no mesmo dia ou em dias consecutivos se passarem da meia-noite.
  3. As viagens precisam ser consecutivas e não sobrepostas.
  4. 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 a RouteBTrip1 no trajeto B.
  • Os passageiros na RouteATrip1 que querem continuar até uma parada na RouteBTrip1 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 campo exact_times tem que ser 1.

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 para stop5 é direcionado para embarcar em stop1 às 8h no route1. Ele permanece no veículo quando chega a stop3, depois do fim da route1_trip1. Isso acontece porque o mesmo veículo atende a route2_trip1 no route2.
  • Os passageiros na route1_trip1 que querem continuar até uma parada na route2_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 de headway_secs é metade do intervalo entre start_time e end_time. Nesse caso, significa que há duas viagens. Para mais detalhes sobre o uso de headway_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.