Como Remover ou Substituir Caracteres Indesejados da Tabela de Atributos no QGIS

Ao trabalhar com camadas e tabelas no QGIS, é comum precisar reutilizar colunas com base em um campo-chave, ou até mesmo retirar ou substituir uma informação indesejada que está presente em várias linhas da sua tabela de atributos, retirar essas informações manualmente, em muitos casos seria um processo bem lento e chato. Para isso, existe a expressão replace( ) que pode ser utilizada nesses casos e atualizar uma coluna de uma vez só.

📌 Exemplo prático:
Imagine que você tenha um campo-chave com valores como “8541516_0”, mas precisa que o formato correto seja apenas “8541516” e a mesma coisa acontece na outras linhas. Para resolver isso, podemos usar a Calculadora de Campo no QGIS e a função replace(), que funciona de maneira muito parecida com as funções SUBSTITUIR e LOCALIZAR do Excel.  Para todos os efeitos, utilizaremos como exemplo prático a camada de Cursos d’água do IBGE:

✍ Passo a Passo

1️⃣ Abra a tabela de atributos da camada que deseja modificar.

2️⃣ Inicie a edição clicando no botão de “Alternar edição” representado pelo símbolo de lápis.

3️⃣ Acesse a Calculadora de Campo. Você pode abrir diretamente ou usar o editor de expressões.

a) Acessando a Calculadora de Campo:

Para acessar a Calculadora de Campo é bem tranquilo, basta clicar nesse ícone de Ábaco ou apertar Ctrl+I.

b) Ou você pode também, utilizar a caixa de diálogo do Editor de Expressão da tabela de atributos para isso:

O Editor de Expressões abre na mesma hora que você aperta para editar a camada ✏️

4️⃣ Digite a seguinte expressão para remover o “_0” dos valores do campo-chave tanto na calculadora de campo quanto no editor de expressões:

replace("campo_chave", '_0', '')
📢 Explicação da expressão:

"campo_chave" → Nome do campo que será modificado. No caso do Exemplo é a Coluna “CORIO”
'_0' → Texto que queremos remover.
'' → O que será inserido no lugar (neste caso, nada).

Olha como fica essa expressão em nossa calculadora de campo para essa camada GEOFT_BHO_REF_RIO:

Não esqueça de marcar a opção para “Atualizar um Campo Existente”, que no nosso caso foi a coluna CORIO. Assim que for aplicada a expressão replace já é possível ver como o campo vai ficar em “Pré-Visualização”. O processo para quem quiser ir direto na caixa de diálogo do Editor de Expressão do QGIS é muito similar a esse empregado na Calculadora de Campo. Basta colar a expressão e substituir pelos campos desejados na caixa de diálogo.

5️⃣ Clique em “OK” para aplicar a alteração. Se sua tabela for grande, o processo pode demorar um pouco.

Meu resultado final foi esse para a coluna CORIO:

6️⃣ Salve as edições e pronto! Agora seus dados estão no formato desejado.

🟢 Semelhante ao Excel
Se você já usou as funções SUBSTITUIR ou LOCALIZAR no Excel, o conceito aqui é bem parecido:

  • No Excel, você usaria SUBSTITUIR(A1, "_0", "") para trocar “.0” por nada.
  • Já a LOCALIZAR("_0", A1) ajudaria a encontrar a posição do texto dentro do valor.
  • E assim como no Excel, essa função de substituir só substitui o que foi pedido! Se houvesse um campo com “_1” ao invés de “_0” ele só substituiria o “_0” e para substituir o “_1” basta colocar isso na sua expressão.

💡 Dica Extra

✔ Se precisar remover outros caracteres indesejados, basta modificar o valor dentro da função replace().
✔ Caso queira converter números para texto antes da substituição, use to_string() na expressão.

🔗 Gostou dessa dica? Compartilhe com quem usa QGIS! 🚀

Caso você queira mais dicas de expressões para utilizar na tabela de atributos que possam práticas para o dia-a-dia ou tenha ficado com alguma dúvida sobre a substituição de caracteres mande um comentário para a gente 😉

Esperamos tê-lo/la ajudado e fique atento para mais dicas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima
Consentimento de cookies conforme o RGPD com Real Cookie Banner