Números decimais na tabela de atributos

1,911 views
Skip to first unread message

Isabel Cavalcanti

unread,
Oct 13, 2011, 2:00:59 PM10/13/11
to qgisb...@googlegroups.com
Olá,

Montei um arquivo DBF com códigos municipais e algumas variáveis. Uma delas é o IDH dos municípios, que é representado por números com três casas decimais, entre 0 e 1. 

Quando vou abrir o shape correspondente ao arquivo no QGis só aparece o número 1 em todas as linhas.

O que eu devo fazer para corrigir?

Obrigada!

Isabel

sivoris

unread,
Oct 13, 2011, 2:12:17 PM10/13/11
to qgisbrasil
Sem compromisso, tente o seguinte:
Abra o seu arquivo dbf, vá na célula do cabeçalho onde está o teu
atributo IDH;
F2 ou renomear e digite IDH,N,4,3
Salve o arquivo dbf e rode novamente no QGis.
Se der certo, poste aqui.
Att.

Isabel Cavalcanti

unread,
Oct 13, 2011, 2:26:03 PM10/13/11
to qgisb...@googlegroups.com
Acabei de tentar e não consegui. A não ser que eu não esteja sabendo manipular esse dbf. Abro pelo Excel e manipulo como se fosse um xls normal?

Mais alguma sugestão?

Obrigada!


2011/10/13 sivoris <sivo...@gmail.com>

--
---
Você recebeu esta mensagem do Grupo "QGISBrasil"
Para postar neste grupo, envie um e-mail para qgisb...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail paragisbrasi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/qgisbrasil?hl=pt?hl=pt-BR

Ander

unread,
Oct 13, 2011, 3:52:30 PM10/13/11
to qgisb...@googlegroups.com
 Olá,
Pode ser que o Qgis esteja reconhecendo o campo como inteiro, daí logicamente, só mostra os números inteiros, quando na verdade, o campo teria que ser, ou pelo menos ser mostrado, como campo double ou real (dependendo do software).
Não tenho costume de manusear diretamente o dbf, mas poderia tentar fazer algumas coisas:
  • Como vc editar diretamente o dbf, criar os números como texto, e no Qgis, crie mais uma coluna do tipo real, e no Field Calculator, manda calcular a coluna nova com informações da coluna texto que contém os números (nossa, que explicação estranha!);
  • Ou ainda, imagino que sua camada tenha o nome do município, melhor ainda se cada município ter um código. Daí, crie no excel uma tabela que tenha o nome do município, ou código do mesmo, com suas respectivas idh's. No QGis, vc adiciona o arquivo do excel, onde é possível linkar seu mapa com dados do excel, tendo é lógico, um campo em comum. Depois, vc pode exportar para um novo mapa.

--
 
Anderson Roberto da Silva
Engenheiro Cartógrafo
Analista de Cartografia - Battistella Florestal




Isabel Cavalcanti

unread,
Oct 13, 2011, 4:05:39 PM10/13/11
to qgisb...@googlegroups.com
Oi,

Acabou dando certo mudando essa configuração do campo como inteiro. Obrigada! 

Mas, essa segunda dica que vc deu me interessa bastante. Eu tenho sim um código para cada município, mas não sei ainda como linkar um arquivo excel no QGis. É preciso algum plugin para fazer isso?

Obrigada!

Isabel

2011/10/13 Ander <bya...@gmail.com>

Ander

unread,
Oct 13, 2011, 4:54:14 PM10/13/11
to qgisb...@googlegroups.com
Então,
Não é necessario o uso de plugin, se bem que tem um plugin, "mmqgis" que faz isso tbm.
Sem o uso do plugin:
  • Vc salva seu arquivo do excel no formato .csv;
  • no Qgis, vc adiciona o arquivo .csv como se fosse uma camad;
  • nas propriedades da camada do mapa, clique na aba Uniões, depois um sinal de +, e vc escolhe o arquivo csv, e os campos em comum entre o arquivo e mapa.
Só isso, se preferir, vc pode salvar num novo shapefile.
No Postgis, eu deixo isso dinâmico, isto é, tenho um tabela mapa, e uma tabela com dados que sempre são atualizados, daí crio uma view entre as duas tabelas, e gero um mapa novo onde, conforme vai atualizando os dados, tanto de um como de outro, automaticamente é gerado um mapa novo. Mas isso é assunto para outro tópico! rs

Antonio Taliberti

unread,
Nov 8, 2011, 1:10:38 PM11/8/11
to qgisb...@googlegroups.com
Estou tentando incluir dados sobre municípios na malha do IBGE. Inseri uma nova coluna no dbf peolo BrOffice, mas quando abri a camada as localizações dos municípios estavam todas trocadas. Parece que as georreferências foram perdidas. Por que será que acontece isso?

Antonio Taliberti

unread,
Nov 11, 2011, 2:16:58 PM11/11/11
to qgisb...@googlegroups.com
No meu QGis (Windows) não tem essa aba Uniões. É só na versão Linux?

Ander

unread,
Nov 14, 2011, 4:19:19 PM11/14/11
to qgisb...@googlegroups.com
A aba uniões se encontra na propriedade da camada, indiferente (acredito eu) da versão Windows ou Linux. Eu tenho em 2 pc's com windows 7, um 32 e outro 64bits, e aparece normalmente (versão 1.7)

Ricardo Jesus

unread,
Jan 22, 2015, 4:04:43 AM1/22/15
to qgisb...@googlegroups.com
Isabel, vamos lá:

Se você criou novas colunas lá no QGIS, você deve definir no momento da criação se os números da tabela serão inteiros ou decimais. Provavelmente você criou uma tabela para números inteiros. 
Para corrrigir isto no openoffice basta alterar o atributo da coluna, editando o código do cabeçalho que está separado por vírgulas, onde o primeiro código (N) significa que será números, o segundo (1) indica a largura da célula e o terceiro (no seu caso 0), o número de casas decimais. Sugiro alterar largura para 8 e decimais para 6 ou mais, dependendo do arredondamento dos seus cálculos.
Caso prefira criar novamente as colunas no QGIS, basta atentar a caixa de diálogo no momento da criação, definindo o tipo de número para decimais e a quantidade de casas decimais.

Ricardo Jesus

unread,
Jan 22, 2015, 4:05:43 AM1/22/15
to qgisb...@googlegroups.com
Sugiro utilizar o CALC (free) do open office. Muito mais fácil.

Jorge Santos

unread,
Jan 23, 2015, 6:53:28 AM1/23/15
to qgisb...@googlegroups.com
Esta é a dica para formatar o tipo de dados de um DBF com o LibreOffice Calc:


Att,

Jorge Santos
Técnico em Geoprocessamento
http://www.processamentodigital.com.br/

--
Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Wesley Oliveira

unread,
Feb 14, 2017, 9:50:30 AM2/14/17
to qgisbrasil, cavalcan...@gmail.com
Bom dia. Sei que a postagem é bem antiga (2011), mas como não conseguir achar nada na internet, venho aqui pedir ajuda.

Como faço para formatar os dados de um campo de uma tabela de atributos?
EX: tenho um campo cnpj_cadas e ele está assim: 00012245000145.
Quero que ele saia formatado assim: 00.012.245/0001-45.

Alguém sabe criar uma expressão ou função que faça isso?
Agradeço

Narcélio de Sá Pereira Filho

unread,
Feb 14, 2017, 12:32:30 PM2/14/17
to qgisb...@googlegroups.com, cavalcan...@gmail.com
Wesley, boa tarde. 
Usando a função substr tu consegue realizar essa alteração: 


pasted1
Segue o código:

  substr( "cnpj_cadas" ,0,3)||'.'||
  substr( "cnpj_cadas" ,3,3)||'.'||
  substr( "cnpj_cadas" ,6,3)||'/'||
  substr( "cnpj_cadas" ,9,4)||'-'||
  substr( "cnpj_cadas" ,13,2)

Atenciosamente

--
Comunidade QGIS Brasil: http://qgisbrasil.org/

---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages