GTFS ScheduleRegras de Validação
Linha da viagem coerente em todas as viagens do mesmo padrão (agrupada por pattern_id)
route_id_consistent_for_all_patterns_in_trips
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
route_id | ID externo que faz referência a routes.route_id | Obrigatório | Identifica uma rota. |
pattern_id | ID | Obrigatório | Indica a variante de serviço em que a viagem opera na linha. Não faz parte do GTFS standart, mas é obrigatório para nós TML. |
O que esta validação faz (agrupado por pattern_id)
No ficheiro trips.txt, esta validação garante consistência entre pattern_id e route_id nas viagens para um mesmo pattern_id, todas as viagens com route_id preenchido devem referir a mesma rota (o mesmo route_id). Em termos de dados: 1 pattern_id → no máximo 1 route_id distinto (entre viagens com route_id definido).
Passa
- Se entre as viagens desse
pattern_id, existir no máximo umroute_iddistinto a considerar - isto é, zero ou um valor deroute_idvindo só das viagens em que o campo não é nulo (viagens comroute_idvazio/nulo não entram nesse conjunto e não “criam” variedade).
Falha
- Se existirem dois ou mais
route_iddistintos entre as viagens comroute_iddefinido, para o mesmopattern_id(a mensagem inclui opattern_ide a lista deroute_idem conflito, ordenada).
Resumo
- É o análogo da validação “1
pattern_id→ 1shape_id”, mas pararoute_id, sempre agrupado porpattern_id.