DA COPPIE DI PUNTI A LINEE USANDO GDAL/OGR

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
QGIS 3.6 Noosa – punti

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:

Ringraziamenti:


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

Pubblicità

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.