[Gfoss] import file wkt+csv

Salve a tutti.
Ho da poco reperito dei dati cartografici in formato WKT: in particolare ho un file WKT contenente le coordinate dei punti delle geometrie col relativo SRID e un file CSV associato contenente le informazioni per così dire non geometriche (gid,name,area,perimentro,ecc).

Probabilmente la questione risulterà banale a molti, ma come posso importartli, ad esempio, in postgresql?

Al momento la procedura che ho utilizzato è stata quella di costruirmi le insert editando il file wkt e facendole eseguire via pgsql, dopo aver creato la tabella con le informazioni presenti nel file CSV. Risultato discreto, ma certo non veloce.

E’ la prima volta che mi imbatto in questo tipo di dati: WKT+CSV (associato).
Qualcuno conosce un modo più svelto/elegante/funzionale per importare questi dati?
Tenete conto che i file sono parecchi…e piuttosto “voluminosi” (leggi: 200Mb in totale)

Grazie mille per qualunque consiglio.

Francesco Massa

On 00:15 Wed 11 Jun , Francesco Massa wrote:

Salve a tutti.
Ho da poco reperito dei dati cartografici in formato WKT: in particolare ho
un file WKT contenente le coordinate dei punti delle geometrie col relativo
SRID e un file CSV associato contenente le informazioni per così dire non
geometriche (gid,name,area,perimentro,ecc).

Probabilmente la questione risulterà banale a molti, ma come posso
importartli, ad esempio, in postgresql?

Al momento la procedura che ho utilizzato è stata quella di costruirmi le
insert editando il file wkt e facendole eseguire via pgsql, dopo aver creato
la tabella con le informazioni presenti nel file CSV. Risultato discreto, ma
certo non veloce.

Non ho capito bene a procedura che hai utilizzato; il file wkt è in formato
testo? Per importare una tabella in formato testo devi usare
il comando COPY; se le tabelle sono molte puoi raggrupparle
col comando cat (su Linux)

Ciao,
  Marco

Francesco Massa ha scritto:

Salve a tutti.
Ho da poco reperito dei dati cartografici in formato WKT: in particolare
ho un file WKT contenente le coordinate dei punti delle geometrie col
relativo SRID e un file CSV associato contenente le informazioni per
così dire non geometriche (gid,name,area,perimentro,ecc).

Probabilmente la questione risulterà banale a molti, ma come posso
importartli, ad esempio, in postgresql?

Al momento la procedura che ho utilizzato è stata quella di costruirmi
le insert editando il file wkt e facendole eseguire via pgsql, dopo aver
creato la tabella con le informazioni presenti nel file CSV. Risultato
discreto, ma certo non veloce.

E' la prima volta che mi imbatto in questo tipo di dati: WKT+CSV
(associato).
Qualcuno conosce un modo più svelto/elegante/funzionale per importare
questi dati?
Tenete conto che i file sono parecchi...e piuttosto "voluminosi" (leggi:
200Mb in totale)

dato che sai ricostruire ed importare una singola geometria con relativi
attributi, potresti estendere tale procedura a tutte le geometrie
presenti nel WKT, creando una procedura batch, uno scriptino per
intenderci, che assembla in un unico file le insert tenendo conto sia
del wkt che del csv.
Perderesti un pò di tempo a realizzare lo script, ma sicuramente ti
svincoleresti dalla mole dei dati a tua disposizione!
Il linguaggio dello script naturalmente deve essere in grado di gestire
adeguatamente le stringhe (es. python).

ciao
Antonio