QGIS non legge le colonne della tabella durante l'importazione CSV su Mac OS


9

Sto cercando di importare un file CSV in QGIS, ma finisce per apparire come la mia schermata di stampa qui sotto (il programma è in svedese ma nella finestra di anteprima puoi vedere come QGIS non leggerà correttamente i miei dati). Non riesco a caricare i dati poiché per qualche motivo, QGIS legge le colonne della mia tabella CSV come un'unica riga. Che c'è? Voglio che QGIS legga i miei dati come numeri, quindi ho creato un file csvt aggiuntivo con il codice "String", "String", "Integer". C'è qualcos'altro che devo fare affinché QGIS possa leggere la terza colonna come numeri?

inserisci qui la descrizione dell'immagine


Tuttavia, dopo averlo fatto, si muove così ...inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


1
Aggiungi un paio di righe del tuo file CSV alla domanda.
user30184

Sì, ti preghiamo di mostrarci almeno un paio di righe dal tuo file CSV!
SAnderka,

Ora puoi dare un'occhiata ai miei dati CSV!
JohannaH,

Risposte:


9

Ho avuto lo stesso problema di QGIS nella lettura di un file CSV (salvato da MS Excel 2011 sul mio Mac) come una singola riga.

Quindi, ho salvato nuovamente il foglio di lavoro di Excel come "Windows Comma Separated (.csv)" e QGIS è stato in grado di leggerlo bene.


2

I tuoi dati non usano virgole come separatore, ma punti e virgola.

Quindi devi passare da CSVa user-defined separator, dove puoi selezionare il punto e virgola.


AGGIORNARE

Sembra che lavori su un Mac. Ci sono alcuni problemi con il feed di alimentazione / ritorno a capo con CSV su Mac. Ecco perché tutti i dati sono su una riga. Vedere:

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

e la segnalazione di bug http://hub.qgis.org/issues/8421


Sì, sto lavorando su un Mac. Quindi c'è un bug per l'importazione di CSV su QGIS in Mac ... Sono un dilettante in questo, quindi c'è qualcosa che posso fare per superare questo problema o sarà l'unica soluzione semplice per risolverlo su un PC?
JohannaH,

Puoi provare a caricare e salvare il file Excel in LibreOffice. Oppure usa un buon editor di testo per sostituire la nuova riga errata da Excel con quella giusta, come spiegato negli articoli collegati.
AndreJ

Ho provato a salvare il file in LibreOffice, purtroppo senza successo.
JohannaH,

Ok, quindi prova l'editor di testo.
AndreJ

1

Uso anche QGIS (dalla v1.8) su OS X. Non ho mai riscontrato il problema del ritorno a capo durante l'importazione di file CSV in QGIS. Hai creato tu stesso il file CSV, ovvero con il tuo computer?

Ti suggerirei di importare il file CSV con un software stat come R (o Stata, o quello che preferisci / già possiedi), e riesportarlo.


Sì, ho creato il CSV da Excel sul mio Mac. Non ho familiarità con R o Stata, ma se c'è una possibilità che questo sia il problema, esaminerò.
JohannaH,

1

Hm ... prima di tutto, non vedo coordinate in quei dati? Lo Add delimited text layerstrumento è pensato per convertire tabelle di dati con coordinate associate in punti (es. Shapefile).

Se vuoi solo aggiungere il file csv al tuo progetto per ulteriori join (ad esempio tramite nomi di paesi o codici ISO), caricarlo direttamente tramite Add vector layerdovrebbe al trucco. Per controllare i dati degli attributi, fai clic con il pulsante destro del mouse sulla nuova voce nel gestore dei livelli e scegli Open Attribute Data.


Bene, ho fatto questo ed eseguito il join con successo, ma poiché il mio problema ORIGINALE era che non riuscivo a far riconoscere a QGIS i miei dati come numeri, ho provato invece. Forse ora dovrei riformulare la mia domanda. Poiché desidero eseguire una classificazione degli intervalli dei miei dati, perché QGIS non riconosce i miei dati come numerici? Come ho detto, ho creato un file csvt aggiuntivo.
JohannaH,

A giudicare dallo screenshot, il tuo file CSVT dovrebbe contenere qualcosa del genere "string","string","real"?
Sanderka,

Sì, prima conteneva "String", "String", "Integer", ora l'ho cambiato in "String", "" String "," Real ", ma ho ancora lo stesso problema
JohannaH

Immagino che QGIS non interpreti correttamente la formattazione dei dati. Sembra, ad esempio, che 1,52E+05sia un valore arrotondato di un numero di alta precisione nei dati Excel originali, ma quando si salva come CSV, in realtà salverà questo valore ( 1,52E+05) in quella cella, NON il numero di precisione superiore originale (appena verificato) . Se è presente una lettera ( Ein questo caso), QGIS imporrà stringcome tipo di dati. Puoi verificarlo se apri il file csv in un semplice editor di testo.
SAnderka,

Ho provato a cambiare i miei dati in modo che visualizzi l'intero numero decimale invece di usare E. Questo non fa ancora il trucco ...
JohannaH

0

QGIS cerca un CR / LF alla fine di ogni riga in un file .csv. Ecco come Excel (e altre applicazioni) sui computer Windows termina ogni riga. Su un Mac il file .csv di Excel predefinito ha solo un CR (cioè non c'è LF) alla fine di ogni riga. Pertanto QGIS legge il file come una riga lunga. La soluzione, come suggerito per la prima volta da ericO, è di salvare il file come file separato da virgola di Windows (CSV). Questo può essere fatto in Excel sul Mac. Una volta salvato in quel formato, verrà letto correttamente da QGIS.


0

Ho avuto lo stesso problema ma ho trasferito i dati su Open Office e convertito in CSV da OO. Quindi nessun problema


2
Questo è senza dubbio un buon suggerimento, ma preferirei vedere qualche spiegazione in più in una risposta, come forse convertire CSV in OO. Puoi espandere un po 'su questo per favore; Mi rendo conto che non c'è molto altro da aggiungere, per favore prova comunque. Ciò è probabilmente dovuto alla differenza tra i separatori di riga CRLF di Windows e NewLine su Mac.
Michael Stimson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.