Ciao Alessandro, <br><br><div class="gmail_quote">2010/9/24 Alessandro Pasotti <span dir="ltr"><<a href="mailto:ale.pas@tiscali.it">ale.pas@tiscali.it</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
$ ogr2ogr -f SQLite -dsco SPATIALITE=yes myfile.sqlite PG:"host=localhost<br>
dbname=miodb" routing_arc<br>
<br>
ottengo un sqlite senza la colonna ID<br></blockquote><div>La colonna ID (chiave primaria) viene rimpiazzata con la colonna OGC_FID, <br>colonna usata internamente per identificare le features.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
se invece, provo con:<br>
<br>
$ ogr2ogr -f SQLite -dsco SPATIALITE=yes myfile.sqlite PG:"host=localhost<br>
dbname=miodb" -sql "select id, * from routing_arc"<br>
<br>
ottengo un sqlite con la colonna ID ma con i valori ID tutti impostati a NULL<br></blockquote><div>Usando la query invece, la colonna con chiave primaria non viene rimpiazzata. <br>Infatti la colonna OGC_FID viene compilata senza considerare la colonna ID <br>
poiché la query che hai inserito potrebbe anche non contenere un campo univoco <br>tra quelli restituiti.<br><br>In questo caso quindi è come se avessi inserito 2 volte la colonna ID. <br>Forse a seguito di conflitto di nomi di colonna (in quanto ripetuti) viene lasciata <br>
a NULL.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
l'unico modo che ho trovato di fargli riempire correttamente l'id è:<br>
<br>
$ ogr2ogr -f SQLite -dsco SPATIALITE=yes myfile.sqlite PG:"host=localhost<br>
dbname=miodb" -sql "select id as gid, * from routing_arc"<br>
<br>
curiosamente, con quest'ultimo comando mi trovo un sqlite con 2 colonne, ID e<br>
GID entrambe compilate correttamente.<br></blockquote><div>Ovviamente ti ritrovi il campo ID e quello GID, perché come ti dicevo sopra tutti <br>i campi vengono mantenuti usando una query come parametro.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
C'è qualche logica in questo comportamento o è un baco ?<br></blockquote><div>Sei arrivato vicinissimo alla soluzione ;) <br></div><div>Prova questa: <br><br>$ ogr2ogr -f SQLite -dsco SPATIALITE=yes myfile.sqlite PG:"host=localhost<br>
dbname=miodb" -sql "select * from routing_arc"<br><br>e tutto dovrebbe andare.<br><br>Saluti!!</div></div><br>-- <br>Giuseppe Sucameli<br>