[Gfoss] Concatenazione di stringhe in uno shapefile
Alessandro Sarretta
alessandro.sarretta a gmail.com
Gio 23 Maggio 2013 07:26:41 CEST
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.sarretta a 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.sarretta a 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/
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20130523/dfd4f069/attachment.html>
Maggiori informazioni sulla lista
Gfoss