Sequência crescente dos pontos

Verifica se uma forma não tem valores repetidos de shape_pt_sequence depois da ordenação.

Propriedades da regra

PropriedadeValor
Rule IDshape_pt_sequence_strictly_increasing
Ficheiroshapes.txt
Camposshape_id, shape_pt_sequence
TipoIdentificador, Número inteiro
SeveridadeCondicional

Descrição dos campos:

  • shape_id: agrupa os pontos da mesma forma.
  • shape_pt_sequence: define a ordem dos pontos.

Mais informação em shapes.txt.

Como funciona

Quando a regra passa, os valores ordenados de shape_pt_sequence não se repetem dentro da forma. A regra ordena os valores antes da comparação, por isso não reporta linhas fora de ordem no ficheiro.

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
1Depois de ordenar, o valor atual é igual ou inferior ao anterior?❌ Reporta o problema✅ Passa

Os valores não precisam de ser consecutivos.

Como se relacionam

A regra compara shape_pt_sequence apenas entre pontos com o mesmo shape_id.

Exemplos

shape_idValores na ordem do ficheiroResultadoPorquê
A_shp0, 6, 11✅ PassaNão existem repetições
A_shp0, 6, 6❌ ProblemaO valor 6 repete-se
A_shp11, 0, 6✅ PassaA regra ordena antes de comparar

Como corrigir

ProblemaCausa provávelO que fazer
Sequência não crescenteDois pontos da mesma forma usam o mesmo shape_pt_sequenceAtribuir valores diferentes de shape_pt_sequence aos pontos em shapes.txt

On this page