Un amico mi passa un file CSV cosi strutturato:

- lineID: campo che tiene conto delle linee
- point: campo che numera i vertici delle linee;
- latitude e longitude: coordinate dei punti che diventeranno vertici delle linee
domanda: come posso ottenere le linee usando le coordinate del file CSV?
Esistono varie soluzioni e vari strumenti per ottenere le linee, ma in questo blog post vedremo la soluzione usando la libreria GDAL/OGR e la riga di comando:
ogr2ogr -dialect sqlite -sql \
"SELECT t.lineID, MakeLine(MakePoint(CAST(t.longitude AS float),CAST(t.latitude AS float),4326)) AS geom
FROM (SELECT * FROM lineegb ORDER BY CAST(lineID AS integer), CAST(point AS integer)) t
GROUP BY 1" lineCTgb_asc.geojson lineegb.csv
lo script: prima di creare le linee (MakeLine) la sub-query ordina i dati del file CSV secondo i campi lineID e point per evitare la creazione di linee non corrette.
Prova tu:
Riferimenti:
- Libreria GDAL/OGR;
- T’ansignari e T’appeddiri issue 46;
Ringraziamenti:
- Andrea Borruso by default;
- Giovan Battista Vitrano per il dataset e la issue
Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!
Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal