<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Grazie Andrea.<br>
Però il dbf non contiene il FID e, per ora, il JOIN in ogr sono
riuscito ad applicarlo solo tra uno shapefile e un dbf.<br>
Altra cosa che sto provando è aggiungere un campo nello shapefile
in cui copiare i valori del FID, in modo da averceli poi anche nel
dbf.<br>
Per la creazione del nuovo campo ci sono, con il comando "<code>ogrinfo
-sql "ALTER TABLE shapefile ADD COLUMN FID_ integer"
shapefile.shp</code>")<br>
Per l'inserimento dei valori, non riesco a capire se con ogr
riesco a fare l'update dei valori di un campo...<br>
Ale<br>
<br>
On 05/23/2013 09:14 AM, Andrea Peri wrote:<br>
</div>
<blockquote
cite="mid:CABqTJk_s++dT+s9yWGwpY_GfAMZ=J9AjgbphAm6+m3yABpVm9w@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div>FID è il FeatureID .<br>
</div>
Nello shapefile esso corrisponde alla posiione nel record.<br>
</div>
Con esso si lega il record degli attributi del dbf con il
record delle geometrie nel file shp e con l'indice spaziale
nel file .shx.<br>
<br>
</div>
Nei DBMS , se la tabella è dotata di chiave primaria intera, il
FID corrisponde alla chiave primaria. ALtrimenti credo che lo
crei con la medesima regola posizionale.<br>
<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">Il giorno 23 maggio 2013 07:26,
Alessandro Sarretta <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:alessandro.sarretta@gmail.com"
target="_blank">alessandro.sarretta@gmail.com</a>></span>
ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<div>Grazie di nuovo Paolo.<br>
Sto giocando ancora con ogr, questa volta per fare un
join tra due shapefiles.<br>
Con il seguente comando faccio il join tra input.shp e
inputJoin.shp, sputando il risultato in output.shp<br>
<br>
<p> ogr2ogr -f "ESRI Shapefile" -overwrite output.shp
input.shp -sql "SELECT input.*,
CONCAT(substr(input.fieldX,1,2),
substr(inputJoin.fieldY,1)) AS conc FROM input LEFT
JOIN 'inputJoin.dbf'.inputJoin ON input.ID =
inputJoin.ID"</p>
<br>
Quello che non mi torna molto è che sembra che il join
si debba fare (ho trovato alcuni esempi simili) con una
tabella dbf e non direttamente con lo shapefile. Dico
che non mi torna perché vorrei usare il campo FID nella
condizione ON del join, ma il FID non compare nel dbf.<br>
Ho capito male il funzionamento di ogr2ogr?<br>
<br>
Ale
<div class="im"><br>
<br>
<br>
On 05/21/2013 05:17 PM, Paolo Corti wrote:<br>
</div>
</div>
<div class="im">
<blockquote type="cite">
<pre>2013/5/21 Alessandro Sarretta <a moz-do-not-send="true" href="mailto:alessandro.sarretta@gmail.com" target="_blank"><alessandro.sarretta@gmail.com></a>:
</pre>
<blockquote type="cite">
<pre>Grazie Paolo,
la concatenzazione funzia a dovere!
Esiste una modalità (o una documentazione per approfondire) per farlo al di
fuori dell'interfaccia di QGIS?
Ale
</pre>
</blockquote>
<pre>Puoi usare la sintassi GDAL OGR SQL [1], e mediante ogr2ogr fare una
cosa di questo tipo:
$ ogr2ogr output.shp input.shp -sql 'SELECT *, CONCAT(field1, field2)
AS output FROM input'
ciao
p
[1] <a moz-do-not-send="true" href="http://www.gdal.org/ogr/ogr_sql.html" target="_blank">http://www.gdal.org/ogr/ogr_sql.html</a>
</pre>
</blockquote>
<br>
<br>
</div>
<pre cols="72"><span class="HOEnZb"><font color="#888888">--
Alessandro Sarretta
e-mail: <a moz-do-not-send="true" href="mailto:alessandro.sarretta@gmail.com" target="_blank">alessandro.sarretta@gmail.com</a></font></span><div class="im">
skype: alesarrett
Web: <a moz-do-not-send="true" href="http://ilsarrett.wordpress.com" target="_blank">http://ilsarrett.wordpress.com</a>
Twitter: <a moz-do-not-send="true" href="https://twitter.com/alesarrett" target="_blank">https://twitter.com/alesarrett</a>
Google scholar: <a moz-do-not-send="true" href="http://scholar.google.it/citations?hl=it&user=IsyXargAAAAJ" target="_blank">http://scholar.google.it/citations?hl=it&user=IsyXargAAAAJ</a>
ORCID: <a moz-do-not-send="true" href="http://orcid.org/0000-0002-1475-8686" target="_blank">http://orcid.org/0000-0002-1475-8686</a>
ResearchGate: <a moz-do-not-send="true" href="https://www.researchgate.net/profile/Alessandro_Sarretta/" target="_blank">https://www.researchgate.net/profile/Alessandro_Sarretta/</a> </div></pre>
</div>
<br>
_______________________________________________<br>
<a moz-do-not-send="true" href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a moz-do-not-send="true"
href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss"
target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con
le posizioni dell'Associazione GFOSS.it.<br>
638 iscritti al 28.2.2013<br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
-----------------<br>
Andrea Peri<br>
. . . . . . . . . <br>
qwerty àèìòù<br>
-----------------<br>
</div>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Alessandro Sarretta
e-mail: <a class="moz-txt-link-abbreviated" href="mailto:alessandro.sarretta@gmail.com">alessandro.sarretta@gmail.com</a>
skype: alesarrett
Web: <a class="moz-txt-link-freetext" href="http://ilsarrett.wordpress.com">http://ilsarrett.wordpress.com</a>
Twitter: <a class="moz-txt-link-freetext" href="https://twitter.com/alesarrett">https://twitter.com/alesarrett</a>
Google scholar: <a class="moz-txt-link-freetext" href="http://scholar.google.it/citations?hl=it&user=IsyXargAAAAJ">http://scholar.google.it/citations?hl=it&user=IsyXargAAAAJ</a>
ORCID: <a class="moz-txt-link-freetext" href="http://orcid.org/0000-0002-1475-8686">http://orcid.org/0000-0002-1475-8686</a>
ResearchGate: <a class="moz-txt-link-freetext" href="https://www.researchgate.net/profile/Alessandro_Sarretta/">https://www.researchgate.net/profile/Alessandro_Sarretta/</a> </pre>
</body>
</html>