Quantum GIS 1.7.3: Atualização de campos selecionados através da Calculadora de Campo

8

Hoje trago duas dicas interessantes para os usuários do Quantum GIS que precisam editar informações em arquivos shapefile através da Calculadora de Campo (Field Calculator).

Preenchimento de Coluna com  Texto

  • Abra a Tabela de Atributos do arquivo shapefile.
  • Entre no Modo de Edição (1) e acesse a Calculadora de Campo (2):

Vamos criar um campo chamado SITUACAO que irá conter valores do tipo Texto. Para preencher todos os campos com uma string (sequência de caracteres), digite a palavra entre aspas únicas. O texto digitado no campo expressão da calculadora de campo será repetido em todas as células da coluna SITUACAO (veja a imagem abaixo):

Uma coluna será adicionada na Tabela de Atributos. Os valores de texto inseridos na expressão foram incorporados em todas as células:

Pressione o botão Alternar Modo de Edição para salvar as modificações.

Preenchimento de Linhas Selecionadas

A segunda parte dessa dica é mais interessante ainda: na minha Tabela de Atributos existem alguns campos NULL que desejo atualizar sem alterar os dados da coluna anterior.

Pressione CTRL e clique sobre as linhas da tabela que você deseja atualizar ou faça a seleção pelo critério de busca:

Use a Calculadora de Campo para editar apenas as feições selecionadas da coluna indicada. No campo Expressão, insira o texto desejado.

Resultado:

Trabalhar com a Calculadora de Campo pode facilitar muito o seu trabalho. Se você conhece alguma dica interessante, envie para procdigital@gmail.com. Sugestões são bem-vindas. 

8 Comentários

  1. Oi, tenho camada de logradouros do Rio de Janeiro onde a tabela dos atributos está dividida em campos (TIPO, TITULO, PREPOSIÇÃO E NOME). Preciso juntar essas strings para formar um endereço completo e para isso estou usando a expressão na calculadora de campo:

    “TIPO” || ‘ ‘ || “TITULO” || ‘ ‘ || “PREPOSICAO” || ‘ ‘ || “NOME”

    O problema é que quando algum dos campos é NULL, o resultado dá NULL. Como posso resolver esse problema?

    Obrigado

DEIXE UMA RESPOSTA