QGIS, come leggere file CSV fixed

I file CSV fixed sono quei file che hanno la larghezza dei campi fissata, e i valori di larghezza sono disponibili tramite altro documento allegato (Tracciato File.TAF, vedi sotto).

Vediamo come importare un file CSV fixed usando solo QGIS e la classica procedura Aggiungi Testo Delimitato:

l’unico modo possibile per importarli usando la finestra di sopra è tramite la seconda opzione Delimitatore espressione regolare, qui va scritto una stringa regex che tenga conto dei valori di larghezza presenti nel documento allegato al file CSV fixed:

ecco un esempio di stringa:

^(.{4})(.{1})(.{1})(.{4})(.{1})(.{1})(.{1})(.{4})(.{1})(.{11})(.{1})(.{70})(.{1})(.{12})(.{1})(.{12})(.{1})(.{2})(.{1})(.{4})(.{1})(.{1})(.{1})(.{4})(.{1})(.{6})(.{1})(.{15})(.{1})(.{70})(.{1})(.{2})(.{1})(.{12})$

Un esempio di questi file CSV fixed sono i file TAF dell’AdT.

qui un esempio di file della provincia di Bari.


NOTE FINALI : Nel Tracciato File.TAF, nel campo Descrizione del campo, c’è il valore <separatore> che è sempre un campo vuoto, per eliminarlo basta scrivere al posto di (.{1}) questo .{1}


Esempi di regex utili:

  • Per eliminare i campi separatore, usare:
^(.{4})(.{1}).{1}(.{4}).{1}(.{1}).{1}(.{4}).{1}(.{11}).{1}(.{70}).{1}(.{12}).{1}(.{12}).{1}(.{2}).{1}(.{4}).{1}(.{1}).{1}(.{4}).{1}(.{6}).{1}(.{15}).{1}(.{70}).{1}(.{2}).{1}(.{12})$
  • Per importare solo i campi Codice Belfiore, coord X,Y e Quota
^(.{4}).{97}(.{12}).{1}(.{12}).{113}(.{12})$

Un pensiero su “QGIS, come leggere file CSV fixed

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.