Distância crescente ao longo da forma
Verifica se shape_dist_traveled não diminui quando os pontos são ordenados por shape_pt_sequence.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | shape_dist_traveled_non_decreasing_with_sequence |
| Ficheiro | shapes.txt |
| Campos | shape_id, shape_pt_sequence, shape_dist_traveled |
| Tipo | Identificador, Número inteiro, Número decimal |
| Severidade | Condicional |
Descrição dos campos:
shape_id: agrupa os pontos da mesma forma.shape_pt_sequence: define a ordem dos pontos.shape_dist_traveled: indica a distância acumulada até cada ponto.
Mais informação em shapes.txt.
Como funciona
Quando a regra passa, a distância não diminui entre pontos consecutivos na ordem da sequência. Valores iguais são aceites. A regra ignora comparações em que falta uma das distâncias.
A regra avalia cada grupo de pontos com o mesmo shape_id, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | Os dois pontos consecutivos têm distância? | Segue para o passo 2 | Ignora este par |
| 2 | A distância atual é inferior à anterior? | ❌ Reporta o problema | ✅ Passa |
Os pontos são ordenados por shape_pt_sequence antes da comparação.
Como se relacionam
Para cada shape_id, shape_pt_sequence define a ordem em que shape_dist_traveled deve manter-se ou aumentar.
Exemplos
shape_pt_sequence | shape_dist_traveled | Resultado | Porquê |
|---|---|---|---|
0, 6, 11 | 0, 6.8, 15.9 | ✅ Passa | A distância aumenta |
0, 6, 11 | 0, 8, 7 | ❌ Problema | A distância diminui no último ponto |
0, 6, 11 | 0, vazio, 7 | ✅ Passa | Os pares com valores em falta são ignorados |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Distância decrescente | Os valores não acompanham a ordem dos pontos | Corrigir shape_dist_traveled ou shape_pt_sequence nas linhas da forma em shapes.txt |