Por que algumas colunas não são reconhecidas como numéricas mesmo que eu tenha um CSVT?

9

Estou com problemas para importar um arquivo .csv.

Alguns valores do arquivo não devem ser formatados no estilo de texto, mas no estilo numérico, portanto, criei um arquivo .csvt adicional, como explicado aqui .

Os arquivos com exatamente o mesmo nome e o mesmo local são criados. O número de colunas é o mesmo e adiciono o arquivo .csv com a ferramenta "Adicionar camada de texto delimitada". No entanto, não posso escolher nenhuma coluna para uma simbologia graduada.

Meu arquivo .csv inclui 12 linhas, das quais as colunas 5, 11 e 12 consistem em números. Meu arquivo .csvt é assim:

"String", "String", "String", "String", "Inteiro", "String", "String", "String", "String", "String", "Inteiro", "Inteiro"

Tentei criá-lo com o editor padrão do Windows e do Notepad ++. Existem erros comuns cometidos por iniciantes, como eu sou um? Obrigado pela ajuda!

Gideon
fonte
Correção do exposto acima - usando o QGIS 2.0.1 - a 'adição de camada de texto delimitada' não requer uma coluna geométrica; basta marcar a caixa 'Sem geometria (tabela somente de atributos)'. Obviamente, o arquivo ainda precisará de um campo de referência geográfica se você quiser se juntar a outra camada vetorial existente.

Respostas:

10

A ferramenta "Adicionar camada de texto delimitada" não interpreta o CSVT. Somente "adicionar camada vetorial" precisa de um CSVT. Basicamente, "adicionar camada de texto delimitada" tenta adivinhar e geralmente reconhece muito bem valores numéricos. Um dos motivos para usar a opção "adicionar camada de vetor" é que "adicionar camada de texto delimitada" requer uma coluna de geometria.

Seu CSV contém uma geometria ou colunas x e y? Em seguida, use "adicionar camada de texto delimitada".

Se o seu CSV não contém coordenadas / geometria, use "adicionar camada vetorial".

Por que os valores numéricos não são reconhecidos por "adicionar camada de texto delimitada", publique seu CSV ou pelo menos uma amostra (primeiras linhas). Se mesmo uma linha no arquivo contiver um texto na coluna "numérico", as ferramentas retornarão o padrão para String.

underdark
fonte
11
Eu tinha uma carta em uma linha, depois de corrigir esse erro, ele funcionou com a ferramenta "Adicionar camada de texto delimitada". Muito obrigado! (também para a correção do meu título para a questão, vou tentar prestar mais atenção em um bom título para o meu próximo perguntas!)
Gideon