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