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 Campo | Tipo | Presença | Descrição |
|---|---|---|---|
stop_id | ID externo que faz referência a stops.stop_id | Condicionalmente obrigatório | Identifica 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:
|
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_idpreenchido, presente emstops,location_type0 ou ausente/vazio, comlocation_group_idelocation_idambos sem valor.stop_idvazio elocation_group_idoulocation_idcom valor (modelo por grupo ou local GeoJSON, sem misturar paragem clássica na mesma linha).
Falha
- Proibido em conjunto:
stop_idcom valor e (location_group_idoulocation_id) com valor. - Obrigatório em falta: sem
location_group_ide semlocation_id, masstop_idvazio. - Referência inexistente:
stop_idnão existe emstops. Correção: alinhar com umstop_idválido ou criar a paragem. - Tipo de local inválido: a paragem em
stopstemlocation_typediferente de 0 e não vazio.