Récupération des prochains passages à tous les arrêts

Sujets relatifs aux données accessibles en temps réel sur la plateforme

Récupération des prochains passages à tous les arrêts

Messagepar kalon33 » 15 Février 2017, 10:14

Bonjour,

J'aurais besoin de récupérer les prochains passages en temps réel à tous les arrêts (genre les deux ou trois prochains véhicules de chaque ligne dans chaque sens), pour pouvoir ensuite travailler l'ensemble des données en cache. Est-ce possible ?

Il me manquerait aussi la possibilité d'avoir le sens (ALLER ou RETOUR) dans la réponse du prochain passage. Est-ce faisable de la rajouter ?


Merci d'avance pour votre aide.
kalon33
 
Messages: 15
Inscrit le: 27 Août 2014, 18:35

Re: Récupération des prochains passages à tous les arrêts

Messagepar Sébastien Cart-Lamy » 15 Février 2017, 11:45

Bonjour,
Je suppose sur vous parlez du process WPS saeiv_arret_passages qui renvoie les prochains passages à un arrêt donnée. Mais il n'est pas envisageable de lancer ce process toutes les minutes pour chaque arrêt (il y en a plus de 3500).

Il faut que vous chargiez toutes les minutes les horaires (SV_HORAI_A), courses (SV_COURS_A, qui contiennent le sens) et fassiez le traitement de votre côté.
Attention à requêter intelligemment les horaires, car il y en a tellement que le WebService ne pourra pas tout renvoyer d'un coup. Pour optimiser les requêtes WPS / WFS, utilisez WxSQuery (http://sig.bordeaux-metropole.fr/apicub/wxsquery)
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 269
Inscrit le: 23 Juin 2011, 17:16

Re: Récupération des prochains passages à tous les arrêts

Messagepar kalon33 » 16 Février 2017, 20:33

Autre question, les données de retard des véhicules dans la couche SV_VEHIC_P sont définies par rapport à quoi ? L'horaire applicable ou l'horaire théorique ?

Je ne vous cache pas que j'aimerais bien que ça soit l'horaire théorique, pour pouvoir m'en servir de référence...

Merci d'avance pour votre réponse.
kalon33
 
Messages: 15
Inscrit le: 27 Août 2014, 18:35

Re: Récupération des prochains passages à tous les arrêts

Messagepar Sébastien Cart-Lamy » 17 Février 2017, 11:22

Les données Temps Réel d’avance et de retard des véhicules sont définies par rapport à l’horaire applicable et non au théorique.
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 269
Inscrit le: 23 Juin 2011, 17:16

Re: Récupération des prochains passages à tous les arrêts

Messagepar kalon33 » 17 Février 2017, 12:01

Merci,

Du coup, serait-il possible d'ajouter à ces données l'horaire théorique dans la réponse de l'API ?
kalon33
 
Messages: 15
Inscrit le: 27 Août 2014, 18:35

Re: Récupération des prochains passages à tous les arrêts

Messagepar Sébastien Cart-Lamy » 17 Février 2017, 12:11

Utiliser un retard par rapport à l'horaire théorique ne me parait pas judicieux. L'horaire applicable est l'info la plus pertinente, car il s'agit de l'horaire théorique mise à jour en fonction de la régulation.

Quand qu'il en soit, le retard est un champ qui vient directement de la base temps réel Keolis. Dans cette base, nous n'avons pas nativement l'info du retard par rapport à l'horaire théorique et ne pouvons le rajouter.

Comme évoqué, je vous invite à utiliser les couches natives et non le WPS saeiv_arret_passages sur tous les arrêts. Vous pourrez ainsi calculer le retard par rapport au théorique.
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 269
Inscrit le: 23 Juin 2011, 17:16

Re: Récupération des prochains passages à tous les arrêts

Messagepar kalon33 » 17 Février 2017, 12:27

SV_VEHIC_P n'est pas une couche native ? En fait je souhaiterais juste comme info supplémentaire l'horaire théorique qui était prévu, pas le retard par rapport au théorique (pour faire le lien avec les infos théoriques statiques), pour les différents véhicules de la couche, à l'arrêt indiqué dans RS_SV_ARRET_P_ACTU.

Ce n'est plus vraiment lié au prochain passage aux arrêts, mais me permettrait quand même de retomber sur mes pattes dans mon projet.
kalon33
 
Messages: 15
Inscrit le: 27 Août 2014, 18:35

Re: Récupération des prochains passages à tous les arrêts

Messagepar Sébastien Cart-Lamy » 17 Février 2017, 13:47

Si, toutes les couches SV_* sont des couches natives. Les horaires sont dans la couche SV_HORAI_A

Le modèle de données est décrit ici : http://data.bordeaux-metropole.fr/docs/manuel_saeiv_bus.pdf
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 269
Inscrit le: 23 Juin 2011, 17:16

Re: Récupération des prochains passages à tous les arrêts

Messagepar kalon33 » 17 Février 2017, 13:59

Du coup comment récupérer facilement cette donnée pour l'ensemble des éléments courants de la couche SV_VEHIC_P, sans pour autant faire beaucoup d'appels à l'API ?

Merci
kalon33
 
Messages: 15
Inscrit le: 27 Août 2014, 18:35

Re: Récupération des prochains passages à tous les arrêts

Messagepar Sébastien Cart-Lamy » 17 Février 2017, 14:19

Par exemple si vous utilisez les horaires théoriques:

Couche à charger une fois par jour :
  • Horaires (SV_HORAI_A) avec les valeurs théoriques et attributs RS_SV_COURS_A + RS_SV_ARRET_P_SUIV

Couche à charger / mettre à jour régulièrement (toutes les 30s) :
  • Véhicules (SV_VEHIC_P)

Pour chaque véhicule, vous pouvez dans votre base récupérer l'horaire de l'arrêt suivant (avec les fk RS_SV_COURS_A + RS_SV_ARRET_P_SUIV)

Pensez à ne récupérer que les attributs qui vous intéressent (WxSQuery permet de construire les requêtes WFS / WPS qui vont bien).
Sébastien Cart-Lamy
Équipe OpenData
Équipe OpenData
 
Messages: 269
Inscrit le: 23 Juin 2011, 17:16

Suivant

Retour vers Données Temps Réel

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron