Ciao Alessandro, <br><br><div class="gmail_quote">2010/9/24 Alessandro Pasotti <span dir="ltr">&lt;<a href="mailto:ale.pas@tiscali.it">ale.pas@tiscali.it</a>&gt;</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:&quot;host=localhost<br>
dbname=miodb&quot; 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:&quot;host=localhost<br>
dbname=miodb&quot; -sql &quot;select id, * from routing_arc&quot;<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&#39;unico modo che ho trovato di fargli riempire correttamente l&#39;id è:<br>
<br>
$ ogr2ogr -f SQLite -dsco SPATIALITE=yes myfile.sqlite PG:&quot;host=localhost<br>
dbname=miodb&quot; -sql &quot;select id as gid, * from routing_arc&quot;<br>
<br>
curiosamente, con quest&#39;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&#39;è 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:&quot;host=localhost<br>


dbname=miodb&quot; -sql &quot;select * from routing_arc&quot;<br><br>e tutto dovrebbe andare.<br><br>Saluti!!</div></div><br>-- <br>Giuseppe Sucameli<br>