Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Sat 03 August 2019 20:08

map
Juste Inscrit !
Lieu: cournonsec (34)
Date d'inscription: 24 Feb 2006
Messages: 8

[spatialite] générer des segments depuis table de points (trace gps)

Bonjour à tous,

Je cale sur un problème à priori simple :

a dispo :
- une base spatialite avec une table trackpoints (spatiale:points) contenant des points issus de traces GPS (donc avec toutes les données adhoc).
pour chaque point j'ai :
- id unique du point [trkpt_uid]
- id du trajet (puisque plusieurs trajets présents dans la même table) [trktrj_id]
- id du point au sein du trajet [trktrjpt_id]
- élévation, vitesse, etc
- geom

- besoin :
sortir dans une nouvelle table (spatiale:linestring) les segments issus de chaque intervalle et affublé des caractéristiques "vitesse", "elevation", etc" issus de la table de points.

J'arrive à générer une table qui après les manip' adhoc (insert into geometry_columns...) me donne en sortie carto (QGis) un gros oursin au lieu de me sortir un gros tas de vers de terre...
Voici ma requête (erronnée) :

Code:

create table t_1 as
select shortestline(a.geom,b.geom) AS geom,
a.trkpt_uid as rowid,
a.trktrjpt_id as debut,
b.trktrjpt_id as fin,
a.trktrj_id as trajet,
a.ele as elevation,
a.utctimestamp as timestp,
a.comment,
a.course,
a.speed
from trackpoints a, trackpoints b
where
    a.trktrjpt_id+1=b.trktrjpt_id
    and a.trktrj_id=b.trktrj_id;

Quelqu'un pourrait-il me dépanner?
En vous remerciant, et en vous souhaitant un bon été (/ une bonne estive)

Patrick

Dernière modification par map (Sat 03 August 2019 20:18)

Hors ligne

 

#2 Mon 05 August 2019 09:22

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1129

Re: [spatialite] générer des segments depuis table de points (trace gps)

Bonjour,

avez vous essayer votre requête en la limitant à un seul
trajet ?
Ca serait peut être plus simple à debugger.

L'idée qui me vient en premier serait que l'ordre des trktrjpt_id
ne suivrait pas l'ordre "temporel" de vos points.

Dernière modification par tumasgiu (Mon 05 August 2019 12:12)

Hors ligne

 

#3 Tue 13 August 2019 12:04

Geo
Participant occasionnel
Lieu: Liège (Belgique)
Date d'inscription: 18 Sep 2007
Messages: 27

Re: [spatialite] générer des segments depuis table de points (trace gps)

Bonjour Patrick,

Une autre piste potentielle peut être le fait que les vertex des traces GPS contiennent une valeur d'altitude, ce qui pose un problème dans l'interprétation des géométries si tu as mentionné deux dimensions (XY) lors de ton insertion dans geometry_columns.

A voir mais à teste d'abord la proposition de Tumasgiu

Hors ligne

 

Pied de page des forums

Powered by FluxBB