Perché alcune colonne non vengono riconosciute come numeriche anche se ho un CSVT?


9

Ho problemi con l'importazione di un file .csv.

Alcuni valori del file non dovrebbero essere formattati in stile testo, ma in stile numerico, quindi ho creato un file .csvt aggiuntivo come spiegato qui .

Vengono creati entrambi i file con esattamente lo stesso nome e lo stesso percorso. Il numero di colonne è lo stesso e aggiungo il file .csv con lo strumento "Aggiungi livello di testo delimitato". Tuttavia non sono in grado di scegliere alcuna colonna per una simbologia graduata.

Il mio file .csv include 12 righe, di cui la 5a, 11a e 12a colonna sono costituite da numeri. Il mio file .csvt quindi appare così:

"String", "String", "String", "String", "intero", "String", "String", "String", "String", "String", "intero", "intero"

Ho provato a crearlo con l'editor standard di Windows e Notepad ++. Ci sono errori comuni commessi dai neofiti, come se fossi uno? Grazie per l'aiuto!


Correzione di quanto sopra - usando QGIS 2.0.1 - il 'aggiungi livello di testo delimitato' non richiede una colonna geometrica, puoi semplicemente selezionare la casella 'Nessuna geometria (tabella solo attributo)'. Il file richiederà ovviamente un campo di riferimento geografico se si intende unire un altro livello vettoriale esistente.

Risposte:


10

Lo strumento "Aggiungi livello di testo delimitato" non interpreta CSVT. Solo "aggiungi livello vettoriale" richiede un CSVT. Fondamentalmente, "aggiungi livello di testo delimitato" cerca di fare un'ipotesi migliore e di solito riconosce molto bene i valori numerici. Uno dei motivi per utilizzare "aggiungi livello vettoriale" è che "aggiungi livello di testo delimitato" richiede una colonna geometrica.

Il tuo CSV contiene una geometria o colonne xey? Quindi utilizzare "aggiungi livello di testo delimitato".

Se il tuo CSV non contiene coordinate / geometria, usa "aggiungi livello vettoriale".

Per quanto riguarda il motivo per cui i valori numerici non sono riconosciuti da "aggiungi livello di testo delimitato", inserisci il tuo CSV o almeno un campione (prime righe). Se anche una riga nel file contiene un testo nella colonna "numerica", gli strumenti torneranno di default a String.


1
Avevo una lettera in una riga, dopo aver corretto questo errore, funzionava con lo strumento "Aggiungi livello di testo delimitato". Grazie mille! (anche per la correzione del mio titolo per la domanda, cercherò di prestare maggiore attenzione a un buon titolo per le mie prossime domande!)
Gideon,
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.