Sequência de paragens crescente de um em um ao longo da viagem
stop_sequence_increasing_by_one_along_trip
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
stop_sequence | Número inteiro não negativo | Obrigatório | Ordem das paragens, grupos de localização ou localizações GeoJSON para uma determinada viagem. Os valores devem aumentar ao longo da viagem, mas não têm de ser consecutivos. Exemplo: A primeira localização da viagem pode ter stop_sequence=1, a segunda localização da viagem pode ter stop_sequence=23, a terceira localização pode ter stop_sequence=40 e assim sucessivamente. As viagens dentro do mesmo grupo de localização ou localização GeoJSON requerem dois registos em stop_times. txt com o mesmo location_group_id ou location_id. |
O que esta validação faz
No ficheiro trips.txt, o campo stop_sequence define a ordem das paragens (ou equivalentes) ao longo de uma viagem, os números têm de aumentar ao longo do percurso, sem necessidade de serem consecutivos. A verificação percorre todas as entradas da viagem e garante, para além do GTFS, regras de coerência: sequência numérica bem formada, progressão das distâncias ao longo da forma (quando vêm indicadas) e proibição de repetir a mesma stop_id em duas posições seguidas na ordem da sequência, quando a paragem identifica com stop_id (há exceção lógica quando a paragem se resolve por grupo ou localização geográfica em vez de stop_id).
Se a regra tiver severidade de ignorar (ou o fluxo equivalente que suprime a verificação), nada se reporta. Sem identificador de viagem, a verificação não aplica a esta linha de trips.txt.
Passa
- Cada
stop_sequenceda viagem é um número inteiro válido (não negativo, de acordo com o descrito no feed). shape_dist_traveled, quando preenchida, constitui número válido; quando não aplica, não gera este tipo de falha.- Após ordenar pelos valores de
stop_sequence, a sequência é estritamente crescente (cada posição vem depois da anterior, sem repetição nem inversão). - Quando duas entradas consecutivas têm
shape_dist_traveleddefinida, a distância não diminui da anterior para a seguinte. - Com
stop_idpreenchida em entradas consecutivas, o identificador da paragem muda de uma posição para a seguinte (não há a mesma paragem duas vezes seguidas nessa ordem). - A verificação está dispensada pelas regras, ou a viagem carece de
trip_ide esta regra não produz conclusão para esse caso.
Falha
stop_sequenceinválida - texto que não se interpreta como inteiro aceitável, ou valores que, ordenados, não crescem estritamente (empates ou retrocessos).- Distância à forma inválida -
shape_dist_traveledmal formatada, ou menor na passagem seguinte do que na anterior, quando ambas vêm fornecidas. - Paragem consecutiva repetida - a mesma
stop_idaparece em posições seguintes após ordenar porstop_sequence(não basta trocar o número: viola a regra de alternância mínima entre paragens distintas).