Suite

Comment créer des lignes à partir de coordonnées ?

Comment créer des lignes à partir de coordonnées ?


J'ai un tableau de données sur les lignes de bus nationales, avec des horodatages, des identifiants de véhicule, des identifiants de ligne (sur quelle ligne le bus se déplace) et des coordonnées (geom). Je peux ajouter mes points à QGIS pour les afficher sur OSM, mais j'aimerais créer des lignes à partir de ces points (afin de pouvoir y afficher le niveau de carburant, par exemple ou la vitesse).

J'ai essayé d'utiliser des plugins dans QGIS pour cela, mais cela n'a pas fonctionné correctement.

Je suis assez nouveau avec SQL (je viens juste de commencer à l'utiliser depuis quelques semaines), alors comment puis-je créer des lignes à partir de mes coordonnées, en les regroupant par ID de ligne et ID de véhicule ?

J'ai trouvé quelque chose sur ST_Makeline, mais avec mes connaissances très basiques, j'ai du mal à comprendre.


Quelque chose comme:

SELECT gps.line_id, gps.vehicle_id, ST_MakeLine (gps.geom ORDER par gps.gps_time) AS geom FROM gps GROUP BY gps.line_id, gps.vehicle_id

Si vous ajoutez plus d'informations sur votre schéma, ce serait pratique, mais vous devriez pouvoir l'adapter. Posez des questions supplémentaires dans les commentaires.

ST_MakeLineDocumentation