GTFS ScheduleRegras de Validação
Valida se shape_pt_sequence aumenta ao longo de cada shape.
shape_pt_sequence_strictly_increasing
Campos que serão validados nesta regra
| Nome do Campo | Tipo | Presença | Descrição |
|---|---|---|---|
shape_pt_sequence | Número inteiro não negativo | Obrigatório | Sequência em que os pontos da forma se ligam para formar a forma. Os valores devem aumentar ao longo do percurso, mas não têm de ser consecutivos. Exemplo: Se a forma " A_shp" tiver três pontos na sua definição, o ficheiro shapes.txt pode conter estes registos para definir a forma:shape_id,shape_pt_lat,shape_pt_lon,shape_pt_sequenceA_shp,37.6195 6,-122.48161,0A_shp,37.64430,-122.41070,6A_shp,37.65863,-122.30839,11 |
O que esta validação faz
Esta validação confirma que, dentro de cada shape_id, os valores de shape_pt_sequence aumentam sempre em relação ao ponto anterior.
Se um ponto tiver um shape_pt_sequence menor ou igual ao ponto anterior da mesma shape, a regra falha. Os valores não precisam de ser consecutivos, mas têm de ser crescentes.
Passa
- Para o mesmo
shape_id, os registos têmshape_pt_sequenceem ordem crescente. - Cada registo tem
shape_pt_sequencemaior do que oshape_pt_sequencedo registo anterior da mesma shape. shape_pt_sequencepode ter saltos entre valores, desde que nunca repita nem diminua dentro do mesmoshape_id.- A correção deve manter a ordem real dos pontos da geometria refletida no valor de
shape_pt_sequence.
Falha
- Para o mesmo
shape_id, dois registos têmshape_pt_sequencerepetido quando deveriam identificar posições diferentes da shape. - Um registo tem
shape_pt_sequencemenor do que oshape_pt_sequencedo registo anterior da mesma shape. - A ordem dos pontos fica incoerente porque
shape_pt_sequencedeixa de aumentar dentro do mesmoshape_id. - A correção deve alterar o
shape_pt_sequencedo ponto fora de ordem, ou reordenar os pontos se a geometria tiver sido carregada na ordem errada.