GTFS ScheduleRegras de Validação

Paragem servida referenciada em stops com tipo de local admissível

stop_times_stop_id_references_stops_table

Campos que serão validados nesta regra

Nome do CampoTipoPresençaDescrição
stop_idID externo que faz referência a stops.stop_idCondicionalmente obrigatórioIdentifica a paragem atendida. Todas as paragens atendidas durante uma viagem devem ter um registo em stop_times.txt. Os locais referenciados devem ser paragens/plataformas, ou seja, o seu valor stops.location_type deve ser 0 ou empty. Uma paragem pode ser servida várias vezes na mesma viagem, e várias viagens e rotas podem servir a mesma paragem.

O serviço on-demand que utiliza paragens deve ser referenciado na sequência em que o serviço está disponível nessas paragens. Um consumidor de dados deve assumir que a viagem é possível de uma paragem ou local para qualquer paragem ou local posterior na viagem, desde que o pickup/drop_off_type de cada stop_time e as restrições de tempo de cada start/end_pickup_drop_off_window não o impeçam.

Condicionalmente Obrigatório:
  • Obrigatório se stop_times.location_group_id E stop_times.location_id NÃO estiverem definidos.
  • Proibido se stop_times.location_group_id ou stop_times.location_id estiverem definidos.

O que esta validação faz

No ficheiro stop_times.txt, o campo stop_id identifica a paragem (plataforma / paragem) atendida neste ponto da viagem. Pelo GTFS, todas as paragens servidas ao longo do trip devem aparecer em linhas de stop_times, a paragem pode repetir-se no mesmo trip e várias viagens podem partilhar o mesmo stop_id.

Esta validação impede usar stop_id preenchido quando location_group_id ou location_id têm valor na mesma linha (só um modelo de localização de cada vez). Exige stop_id preenchido quando nem location_group_id nem location_id estão definidos. Nesse caso, confirma que o valor existe em stops.txt e que o location_type da paragem referida é 0 ou vazio (paragem/plataforma, não estação nem outro tipo).


Passa

  • stop_id preenchido, presente em stopslocation_type 0 ou ausente/vazio, com location_group_id e location_id ambos sem valor.
  • stop_id vazio e location_group_id ou location_id com valor (modelo por grupo ou local GeoJSON, sem misturar paragem clássica na mesma linha).

Falha

  • Proibido em conjunto: stop_id com valor e (location_group_id ou location_id) com valor. 
  • Obrigatório em falta: sem location_group_id e sem location_id, mas stop_id vazio. 
  • Referência inexistente: stop_id não existe em stopsCorreção: alinhar com um stop_id válido ou criar a paragem.
  • Tipo de local inválido: a paragem em stops tem location_type diferente de 0 e não vazio. 

On this page