Identificador e sequência dos pontos
Verifica se cada ponto agrupado por shape_id tem shape_pt_sequence.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | shape_id_and_point_sequence_required |
| Ficheiro | shapes.txt |
| Campos | shape_id, shape_pt_sequence |
| Tipo | Identificador, Número inteiro |
| Severidade | Obrigatório |
Descrição dos campos:
shape_id: identifica a forma à qual pertence o ponto.shape_pt_sequence: indica a posição do ponto dentro da forma.
Mais informação em shapes.txt.
Como funciona
Quando a regra passa, todos os pontos que chegaram ao grupo de uma forma têm shape_pt_sequence. A regra depende da validação prévia de shape_id e não volta a reportar um identificador em falta.
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 | Algum ponto não tem shape_pt_sequence? | ❌ Reporta o problema e deixa os restantes grupos por verificar nesta execução | ✅ Passa |
Os pontos ainda não são ordenados nesta decisão.
Como se relacionam
shape_id forma os grupos. shape_pt_sequence permite ordenar os pontos dentro de cada grupo.
Exemplos
shape_id | shape_pt_sequence | Resultado | Porquê |
|---|---|---|---|
A_shp | 0, 6, 11 | ✅ Passa | Todos os pontos têm sequência |
A_shp | 0, vazio, 11 | ❌ Problema | Falta a sequência num ponto |
B_shp | vazio no primeiro ponto | ❌ Problema | A verificação termina nesse ponto |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Sequência em falta | Um ponto da forma não tem shape_pt_sequence | Preencher shape_pt_sequence nesse ponto de shapes.txt |