Aprenda a executar testes lógicos no QGIS para substituição de textos

0

Atualização da Base de Dados

Algumas base de dados no formato shapefile podem conter caracteres com problemas de acentuação que podem ser corrigidos com a troca da codificação. Quando o cadastro apresenta essa não conformidade, o passo inicial consiste em selecionar o codificador correto para o conjunto de caracteres. Desta forma, o programa exibirá o cadastro corretamente.

Na maioria dos casos, o cadastro alfanumérico está associado aos codificadores UTF-8 e Windows-1252. Em casos onde o usuário recebeu uma tabela com codificação diferente desses dois formatos, podemos realizar uma substituição dos caracteres para tentar corrigir o problema de acentuação que distorce os caracteres.

A Função replace Aninhada

O aprendizado sobre a função replace está documentada no seguinte artigo:

Trabalhando com a base de dados no QGIS: Operações com Texto

Para substituir uma única palavra, basta utilizar a função replace. Para substituir mais de uma palavra no mesmo atributo, é necessário aninhar a função replace para trocar uma sequência de palavras. Para substituir mais de uma palavra em toda base de dados, devemos estabelecer uma série de testes lógicos com a função CASE e varrer toda a base para eliminar os erros presentes no cadastro alfanumérico.

Proposição Lógica

Observe o seguinte fragmento da Tabela de Atributos:

20160428_Tutorial_QGIS_002_img07

Para sugerir um correção, podemos definir a seguinte proposição lógica:

Se o campo “NM_UVEG” contiver as palavras ‘Ombr�fila’ e ‘cip�s’, substituir as palavras ‘Ombr�fila’ e ‘cip�s’ por ‘Ombrófila’ e ‘cipós’. Caso contrário, manter as palavras existentes na coluna “NM_UVEG”.

Esta é a construção da condição acima na linguagem da calculadora:

20160428_Tutorial_QGIS_002_img09

Download do Tutorial em PDF

QGIS: Testes Lógicos para Substituição de Textos (3.2 MB)

Dúvidas e sugestões podem ser enviadas para o e-mail contato@processamentodigital.com.br

DEIXE UMA RESPOSTA