O QGIS não lê colunas da tabela na importação de CSV no Mac OS


9

Estou tentando importar um arquivo CSV para o QGIS, mas ele se parece com a minha tela de impressão abaixo (o programa está em sueco, mas na janela de visualização você pode ver como o QGIS não lê meus dados corretamente). Não consigo carregar os dados, pois, por algum motivo, o QGIS lê minhas colunas da tabela CSV como uma única linha. O que está errado? Quero que o QGIS leia meus dados como números, por isso criei um arquivo csvt adicional com o código "String", "String", "Inteiro". Preciso fazer algo mais para que o QGIS leia a terceira coluna como números?

insira a descrição da imagem aqui


Ainda assim, depois de fazer isso, ele perde assim ...insira a descrição da imagem aqui

insira a descrição da imagem aqui


11
Adicione algumas linhas do seu arquivo csv à pergunta.
user30184

Sim, mostre-nos pelo menos algumas linhas do seu arquivo CSV!
precisa saber é o seguinte

Agora você pode dar uma olhada nos meus dados csv!
31415 JohannaH

Respostas:


9

Eu tive o mesmo problema do QGIS ao ler um arquivo CSV (salvo no MS Excel 2011 no meu Mac) como uma única linha.

Portanto, salvei novamente a planilha do Excel como "Windows Comma Separated (.csv)" e o QGIS conseguiu lê-la perfeitamente.


2

Seus dados não usam vírgulas como separador, mas ponto e vírgula.

Então você precisa mudar de CSVpara user-defined separator, onde você pode selecionar ponto e vírgula.


ATUALIZAR

Você parece trabalhar em um Mac. Existem alguns problemas na alimentação de linha / retorno de carro com CSV no Mac. É por isso que todos os dados estão em uma linha. Vejo:

/programming/22052168/excel-saves-tab-delimited-files-without-newline-unix-mac-os-x

e o relatório de erros http://hub.qgis.org/issues/8421


Sim, estou trabalhando em um Mac. Portanto, há um bug para importar csv para QGIS no Mac ... Eu sou um amador nisso, então há algo que eu possa fazer para superar esse problema ou a única solução simples será resolver isso em um PC?
31415 JohannaH em 03:00

Você pode tentar carregar e salvar o arquivo do Excel no LibreOffice. Ou use um bom editor de texto para substituir a nova linha incorreta do Excel pela correta, conforme explicado nos artigos vinculados.
Andrej

Tentei salvar o arquivo no LibreOffice, sem sucesso, infelizmente.
precisa saber é o seguinte

Ok, então tente o editor de texto.
precisa saber é

1

Também uso o QGIS (desde a v1.8) no OS X. Nunca encontrei o problema de retorno de carro ao importar arquivos CSV para o QGIS. Você mesmo criou o arquivo CSV, ou seja, com o seu computador?

Eu sugiro que você importe o arquivo CSV com um software estatístico como R (ou Stata, ou o que você preferir / já possui) e reexporte-o.


Sim, eu mesmo criei o CSV do Excel no meu Mac. Eu não estou familiarizado com R ou Stata, mas se houver uma chance de que esse seja o problema, analisarei a questão.
precisa saber é o seguinte

1

Hum ... em primeiro lugar, não vejo coordenadas nesses dados? A Add delimited text layerferramenta é destinada à conversão de tabelas de dados com coordenadas anexadas em pontos (por exemplo, shapefile).

Se você apenas deseja adicionar o arquivo csv ao seu projeto para novas junções (por exemplo, através de nomes de países ou códigos ISO), carregá-lo diretamente via Add vector layerdeveria ao truque. Para verificar seus dados de atributo, clique com o botão direito do mouse na nova entrada no gerenciador de camadas e escolha Open Attribute Data.


Bem, eu fiz isso e realizei a associação com êxito, mas como meu problema ORIGINAL era que eu não conseguia que o QGIS reconhecesse meus dados como números, tentei fazer isso. Talvez agora eu deva reformular minha pergunta. Como eu quero executar uma classificação de intervalo dos meus dados, por que o QGIS não reconhece meus dados como numéricos? Como eu disse, criei um arquivo csvt adicional.
precisa saber é o seguinte

A julgar pela sua captura de tela, seu arquivo CSVT deve conter algo como "string","string","real"?
SAnderka

Sim, primeiro ele continha "String", "String", "Integer", agora eu mudei para "String", "" String", 'Real', mas ainda tenho o mesmo problema
Johannah

Eu acho que o QGIS interpreta mal a formatação dos seus dados. Parece que, por exemplo, 1,52E+05é um valor arredondado de um número de alta precisão nos dados originais do Excel, mas quando você salva como CSV, ele realmente salva esse valor ( 1,52E+05) nessa célula, NÃO o número de maior precisão original (apenas testado) . Se houver uma carta ( Enesse caso), o QGIS forçará stringcomo seu tipo de dados. Você pode verificar isso se abrir o arquivo csv em um editor de texto simples.
SAnderka

Tentei mudar meus dados para que ele exibe todo o número decimal em vez de usar E. Isso ainda não faz o truque através de ...
Johannah

0

O QGIS procura um CR / LF no final de cada linha em um arquivo .csv. É assim que o Excel (e outros aplicativos) nas máquinas Windows termina cada linha. Em um Mac, o arquivo .csv padrão do Excel possui apenas um CR (ou seja, não há LF) no final de cada linha. Portanto, o QGIS lê o arquivo como uma linha longa. A solução, conforme sugerido pela primeira vez pelo ericO, é salvar o arquivo como um arquivo separado por vírgula (csv) do Windows. Isso pode ser feito no Excel no Mac. Uma vez salvo nesse formato, ele será lido corretamente pelo QGIS.


0

Eu tive o mesmo problema, mas movi os dados para o Open Office e os converti para CSV a partir do OO. Então não tem problema


2
Esta é sem dúvida uma boa sugestão, mas eu preferiria ver um pouco mais de explicação para uma resposta, como converter CSV para OO talvez. Você pode expandir um pouco sobre isso, por favor; Sei que não há muito mais que possa ser adicionado, por favor, tente. Provavelmente, isso se deve à diferença entre os separadores de linha CRLF do Windows e o NewLine no Mac.
Michael Stimson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.