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

PropriedadeValor
Rule IDshape_dist_traveled_non_decreasing_with_sequence
Ficheiroshapes.txt
Camposshape_id, shape_pt_sequence, shape_dist_traveled
TipoIdentificador, Número inteiro, Número decimal
SeveridadeCondicional

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.

#PerguntaSe simSe não
1Os dois pontos consecutivos têm distância?Segue para o passo 2Ignora este par
2A 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_sequenceshape_dist_traveledResultadoPorquê
0, 6, 110, 6.8, 15.9✅ PassaA distância aumenta
0, 6, 110, 8, 7❌ ProblemaA distância diminui no último ponto
0, 6, 110, vazio, 7✅ PassaOs pares com valores em falta são ignorados

Como corrigir

ProblemaCausa provávelO que fazer
Distância decrescenteOs valores não acompanham a ordem dos pontosCorrigir shape_dist_traveled ou shape_pt_sequence nas linhas da forma em shapes.txt

On this page