Ho letto in un file CSV per il collegamento a un file .shp.
Tutte le variabili che sono solo numeri sono arrivate come testo.
Come posso modificare le variabili di testo in numeriche in QGIS?
Ho letto in un file CSV per il collegamento a un file .shp.
Tutte le variabili che sono solo numeri sono arrivate come testo.
Come posso modificare le variabili di testo in numeriche in QGIS?
Risposte:
Una volta ho avuto la stessa domanda. La risposta è che hai messo un file nella stessa cartella con il csvt finale. Ad esempio il tuo nome file è xyzdata.csv, aggiungi il file xyzdata.csvt
Questo è possibile modificare con l'editor per esempio. E in esso si imposta il tipo di dati in questo modo. "Integer", "String", "intero", "intero", "String", "Real"
Integer è ora la variabile per la prima colonna, stringa per la seconda e così via ... Assicurarsi che i file siano denominati in modo identico.
Modifica: vedi anche qui se necessario: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/
Invece di fare confusione con il file di input, cercando di ottenere un'immagine perfetta, basta usare il calcolatore di campo per convertire il testo in un numero / reale. Vedi gli esempi seguenti:
Invece di caricare .csv usando Aggiungi livello vettoriale, usa lo strumento Livello testo delimitato. Tenterà di rilevare il tipo di dati più adatto per ogni colonna.
Per maggiori dettagli, consultare la guida per l'utente di QGIS .
MMQGis ha causato questo problema e, a quanto pare, può risolverlo.
Dopo aver unito i tuoi dati Shapefile e CSV, usa lo strumento MMQGis Modifica> Text to Float.
Come al solito, lascia una scia di file di forma intermedi spazzatura, ma cos'altro è nuovo
In QGIS 3.x una fonte di errore comune è scegliere il separatore decimale errato. Seleziona o deseleziona la casella "Il separatore decimale è una virgola" prima di caricare il tuo CSV in QGIS:
Un'altra alternativa nel caso di grandi set di dati da gestire e ovviamente dispendioso in termini di tempo per procedere con il calcolatore di campo (senza loop) o all'interno di un editor di testo: - salva i tuoi dati come variabile CSV + XY + per il giunto con il nostro shapefile polugone - upload il tuo CSV con il plug-in (import csv) quindi salva come shapefile (punto) - quindi chiudi q gis - torna alla cartella con il punto shapefile, duplica la corrispondente tabella dbf / rinomina - apri Qgis - carica il nuovo dbf e unisciti a shapefile (funzionalità poligono)
Una pietra, due piccioni: possibilmente 1) un punto shapefile con tutti i dati e tutte le possibilità di rappresentazione 2) e un file shape indipendente con tabella dbf unita (modificabile!) Collegata a poligone per la cartografia tematica
Questo è un po 'maleducato, ma abbastanza semplice ...
bs_epidemio
.csv
file in un formato modificabile, non affronta la domanda originale su come convertire un valore di attributo da un testo in un numero . Sebbene sia importante avere domande mirate e di qualità, è altrettanto essenziale che le risposte a tali domande siano quanto più mirate e pertinenti possibile a ciò che è stato posto originariamente.