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
| Propriedade | Valor |
|---|---|
| Rule ID | shape_pt_sequence_strictly_increasing |
| Ficheiro | shapes.txt |
| Campos | shape_id, shape_pt_sequence |
| Tipo | Identificador, Número inteiro |
| Severidade | Condicional |
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.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | Depois 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_id | Valores na ordem do ficheiro | Resultado | Porquê |
|---|---|---|---|
A_shp | 0, 6, 11 | ✅ Passa | Não existem repetições |
A_shp | 0, 6, 6 | ❌ Problema | O valor 6 repete-se |
A_shp | 11, 0, 6 | ✅ Passa | A regra ordena antes de comparar |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Sequência não crescente | Dois pontos da mesma forma usam o mesmo shape_pt_sequence | Atribuir valores diferentes de shape_pt_sequence aos pontos em shapes.txt |