Frequentemente recebemos e-mails com dúvidas de usuários do QGIS que estão tendo problemas ao gerar seus mapas temáticos quantitativos pois o programa não reconhece os números da tabela de atributos. Neste tutorial vamos ensinar como fazer a conversão de dados do tipo string (texto) para dados numéricos.
COMO SABER SE UM CAMPO TEM DADOS DE TEXTO OU NÚMERO
Entendamos o seguinte: Quando vamos tentar gerar um mapa temático no QGIS (do tipo graduado) e o campo onde os dados dos números estão armazenados não aparece na lista de campos disponíveis, em geral o motivo é que aquela coluna não está sendo lida como campo numérico, mas sim textual.
DICA: É bem fácil de identificar se um campo está sendo interpretado como texto (string) ou numérico. Colunas com dados textuais ficam com o conteúdo alinhado à esquerda e colunas com dados numéricos, ficam alinhadas à direita.
Na imagem abaixo (clique nela para ampliá-la) temos 1 (um) campo alinhado à direita, o campo ID. Ou seja, ele é numérico. Os demais campos são do tipo textual e por isso estão alinhados à esquerda.
Mas você percebeu como está o campo TAXA_2018? Embora ela represente um dado numérico (decimal) ele está sendo lido como sendo texto. Veja que ele está alinhado à esquerda. Nesta condição ele não pode ser usado para criar mapas temáticos quantitativos.
Entendeu o problema que temos que resolver? Há mais de uma forma de corrigir isso. Aqui vamos ensinar uma das maneiras mais simples. Este método envolve o uso da calculadora de campos.
CONVERSÃO DE STRING PARA NÚMEROS NO QGIS
Veja no vídeo agora como realizar este procedimento. Não deixe de inscrever-se em nosso Canal do Youtube.
https://youtu.be/RKMDiyxULNw
Para começar: Coloque a camada em modo de edição. Você pode fazer isso, por exemplo, clicando sobre ela com o botão direito do mouse e escolhendo a opção “Alternar edição”.
Depois, abra a tabela de atributos e acione a Calculadora de campo. A imagem abaixo ilustra o ícone, que pode ser encontrado tanto dentro da própria tabela e também na barra de ferramentas do QGIS.
Quando a calculadora for aberta, vamos seguir os seguintes passos simples:
-
- Passo A: Crie um novo campo, com um nome diferente (neste exemplo usei TAXA_18). Ele deve ser do tipo numérico (inteiro ou decimal, dependendo dos seus dados) e com o comprimento de campo e precisão adequados para seus dados representados no campo que está como texto.
- PASSO B: Na lista de funções, navegue para Campos e Valores e procure a coluna com os dados originais. Neste caso é o campo TAXA_2018. Dê um duplo clique.
- PASSO C: O nome da coluna selecionada aparecerá no quadro de expressões. Para finalizar, clique em OK.
O resultado da operação está exemplificado na imagem abaixo (clique nela para ampliá-la).
Note que agora temos um campo com os dados sendo lidos em formato de números decimais, que poderão ser usados no mapeamento quantitativo dessa variável.
Logicamente, caso o usuário ache interessante, poderá excluir o campo original que está com dados textuais.
Simples, não é? Mas muito útil. O que você achou desta dica? Deixe seus comentários.
Confira também as seguintes dicas de uso do QGIS:
Depois eu vou preparar alguns materiais ensinando outras formas de realizar a mesma atividade que vimos neste tutorial. Ok?
Muitas novidades estão sendo preparadas para este ano aqui no nosso site. Aguarde e confie!
7 respostas
Como sempre, dica excelente.
Muito Bom!
Obrigado Anderson. Simples, preciso e eficiente, como sempre!
Grato por sua visita e feedback, Marcos. Um abraço!
Caro Anderson,
Tenho precisão urgente de aprender GIS do principio. Porem esta difícil de escolha de horários e tempo livre.
O que me recomenda.
Oi Geraldo, tudo bem?
Recomendo nosso curso online faça nosso curso online de Geoprocessamento.
Para mais informações, entre em contato pelo email: cursos@clickgeo.com.br
Abraço!