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”