[Gfoss] importare più shapefile in db spatialite

a.furieri a lqt.it a.furieri a lqt.it
Mer 24 Maggio 2017 23:37:04 CEST


On Wed, 24 May 2017 23:08:57 +0200, Totò Fiandaca wrote:
> Unable to open datasource `acque.shp.shp'
>

Toto',

il messaggio di errore dice tutto; come vedi,
stai raddoppiando i suffissi:
.shp ti diventa .shp.shp

questo accade perche' hai impostato la variabile
SHP in modo tale che estrae direttamente la lista
di tutti i files contenuti nalla directory,
ma in questo modo il ciclo FOR ti peschera'
iniscriminatamente sia i files con suffisso
.shp ma anche quelli .shx, .dbf etc
dopo di che tu hai specificato che il path deve
essere $i.shp, ragion per cui ti attacca ancora
un altro suffisso .shp dietro al path che ha
appena pescato dalla lista.

dovesti modificare SHP aggiungendo in coda *.shp
in modo tale da fargli cercare solo i files col
suffisso .shp ignorando tutti gli altri.
e poi ovviamente devi usare $i nudo e crudo senza
aggiungere $i.shp

hint: se prendi la buona abitudine di usare anche
su Windows qualche tool di origine Linex ti prego
di perdere la pessima abitudine di usare gli
orrendi backslash che sono un pugno nell'occhio,
specie se poi li vai a raddoppiare.
non serve scrivere un orrore come questo:

C:\\Users\\Salvatore\\Desktop\\db_1.sqlite

puoi usare direttamente la notazione canonica
in stile Linux/Unix con gli shash "normali":

C:/Users/Salvatore/Desktop/db:1,sqlite

ciao Sandro



Maggiori informazioni sulla lista Gfoss