Como adicionar uma sequência à tabela de atributos?

8

Existe uma maneira de usar a calculadora de campo no QGIS para criar um intervalo de valores em uma sequência de contagem com um intervalo de entrada especificado? Por exemplo, se eu desejasse repetir os valores de 1 a 5 na minha tabela, de acordo com o primeiro registro da tabela.

Obrigado...

Ryan Garnett
fonte
Deseja preencher 1,2,3,4,5,1,2,3,4,5, ... ou valores dependentes de outro atributo?
Underdark
Sim Subterrâneo, é isso que eu quero. 1,2,3,4,5 até que todos os registros sejam calculados.
21812 Ryan Garnett

Respostas:

11

Isso será feito na Calculadora de campo:

 ( $rownum-1 ) % 5 +1

insira a descrição da imagem aqui

underdark
fonte
2
Adoro ver coisas assim, e descobri algumas delas sozinho. Mas onde posso encontrar uma documentação mais abrangente de todas as coisas possíveis com a Calculadora de Campo?
SAnderka
@SAnderka A nova calculadora de campo vem com uma longa lista de funções documentadas - todas visíveis na GUI. As possibilidades são quase infinitas :)
underdark
Eu sei, mas de alguma forma estou perdendo algumas noções básicas aqui, acredito. O que exatamente a parte "% 5 + 1" faz? Além disso, minha cópia do QGIS (instalada e atualizada via OSGEO4W) mostra apenas "Ops! O QGIS não consegue encontrar ajuda para esta função". na janela de ajuda?
SAnderka
% é o operador de módulo - como em muitas linguagens de computador. Retorna o restante da divisão (neste caso, por 5). No meu sistema OSGeo4W, os documentos também estão quebrados no 1.8, mas funcionam bem no dev1.9.
Underdark
Ah, eu ainda estou no 1.8.0_4, esse pode ser o motivo. E eu vou ter que olhar mais para as linguagens de programação, parece ... suspiro
SAnderka
3

Minha solução para esse tipo de problema é usar o Libre ou o OpenOffice Calc. Antes de tudo, verifique se sua coluna FID está intacta e correta (você precisará restaurar o arquivo de atributo em sua ordem original se recorrer à tabela dbf no Calc - caso contrário, os recursos terão os dados incorretos anexados posteriormente).

Crie um backup do dbf, apenas por precaução.

Em seguida, basta abrir o arquivo dbf no Calc (não se esqueça de usar a configuração correta da página de código ao abrir o arquivo; caso contrário, você poderá perder tremas etc.), faça o que quiser, por exemplo, preencher automaticamente uma coluna com dados via vlookup () e salve o arquivo novamente como dbf.

Verifique o resultado no QGIS, mas tudo deve funcionar bem agora.

SAnderka
fonte
Obrigado, conheço essa abordagem, mas queria um meio de fazer isso no QGIS.
Ryan Garnett
Além disso, eu entendi mal a sua pergunta - achei que você estava procurando uma maneira de adicionar valores dependendo de uma variável variável (não que eu soubesse como fazer isso dentro do QGIS ... :))
SAnderka