Importare file csv in un gpkg mantenendo i datatype degli attributi

Importare file csv in un GeoPackage mantenendo i datatype degli attributi.

A cura di Totò Fiandaca  | issue #264 | guida/e Andrea Borruso


Caso d’uso

Ho un file CSV con vari attributi (Integer, String ecc…), come importarlo in un GeoPackage mantenendo inalterato il tipo di dato.

Sia per GDAL che per QGIS occorre creare un file ausiliario con estensione CSVT, file che deve avere stesso nome e deve stare nella stessa cartella del file di partenza. Il file .CSVT è un file di testo di una riga con estensione .CSVT e contiene informazioni sui tipi di dati delle colonne del file CSV a cui corrisponde. I CSVT consentono all’utente di definire i seguenti tipi di dati: Integer, Real, String, Date (AAAA-MM-GG), Time (HH:MM:SS+nn) e DateTime (AAAA-MM-GG HH:MM:SS+nn).

GDAL

ogr2ogr -overwrite -f GPKG nome_file.gpkg nome_file_csv.csv

QGIS

Caricare il file CSV in QGIS usando l’apposito comando Importa testo delimitato, successivamente tasto destro sul layer csv, esporta in GeoPackage.

Riferimenti utili

  1. GDAL
  2. QGIS
Ultima modifica 11/11/2024: add ricetta (41467e3)