Grazie di nuovo Paolo.
Sto giocando ancora con ogr, questa volta per fare un join tra due shapefiles. Con il seguente comando faccio il join tra input.shp e inputJoin.shp, sputando il risultato in output.shp

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"


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.
Ho capito male il funzionamento di ogr2ogr?

Ale


On 05/21/2013 05:17 PM, Paolo Corti wrote:
2013/5/21 Alessandro Sarretta <alessandro.sarre...@gmail.com>:
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

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] http://www.gdal.org/ogr/ogr_sql.html



--
Alessandro Sarretta

e-mail: alessandro.sarre...@gmail.com
skype: alesarrett
Web: http://ilsarrett.wordpress.com
Twitter: https://twitter.com/alesarrett
Google scholar: http://scholar.google.it/citations?hl=it&user=IsyXargAAAAJ
ORCID: http://orcid.org/0000-0002-1475-8686
ResearchGate: https://www.researchgate.net/profile/Alessandro_Sarretta/

_______________________________________________
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e' una lista di discussione pubblica aperta a tutti.
I messaggi di questa lista non hanno relazione diretta con le posizioni 
dell'Associazione GFOSS.it.
638 iscritti al 28.2.2013

Rispondere a