Page 1 sur 1

Problème avec le SAEIV des TRAMs

MessagePublié: 07 Mars 2018, 15:42
par mitchapp
Bonjour,

Nous utilisons votre API pour afficher l'ensemble des trams/bus avec leurs arrêts et leurs horaires de passages théoriques et temps réel (un SAEIV mais avec tous les horaires de passage dans la journée en cours). Pour faire ainsi, on a fonctionné de la manière suivante :

Toutes les lignes : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_LIGNE_A
Tous les chemins : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_CHEM_A
Tous les arrêts : https://data.bordeaux-metropole.fr/wfs?key=<KEY>&SERVICE=WFS&REQUEST=GetFeature&VERSION=1.1.0&TYPENAME=bm:SV_ARRET_P&SRSNAME=EPSG:4326
Tous les arrêts pour un chemin donné avec le bon ordre
https://data.bordeaux-metropole.fr/wps?key=<KEY>&service=WPS&version=1.0.0&request=Execute&Identifier=saeiv_arrets_chemin&DataInputs=GID%3D + ID_ITINERAIRE
Toutes les courses : https://data.bordeaux-metropole.fr/file ... 0&format=6
Tous les points de passages : https://data.bordeaux-metropole.fr/file ... 6&format=6


Le croisement de ces inputs donne des très bons résultats pour les BUS mais malheureusement pas pour les TRAMs. En effet, on se rend compte que les chemins des TRAMs n’ont pas du tout des courses (malgré l’existence des horaires de passage pour chaque arrêt des TRAMs).


Pourriez-vous nous aiguiller sur ça ? Existe-t-il une autre façon de faire ce besoin pour les TRAMs ?

Merci

Cordialement,
Mitchapp

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 07 Mars 2018, 16:18
par Sébastien Cart-Lamy
Bonjour,
Les trams ont bien des courses, tout comme les bus. Voici toutes les courses des trams :
http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_COURS_A&DATAINPUTS=filter=%3CFilter%3E%3COr%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ERS_SV_LIGNE_A%3C/PropertyName%3E%3CLiteral%3E59%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ERS_SV_LIGNE_A%3C/PropertyName%3E%3CLiteral%3E60%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3ERS_SV_LIGNE_A%3C/PropertyName%3E%3CLiteral%3E61%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Or%3E%3C/Filter%3E

Seulement, il semblerait que vous utilisez bien les WebServices WPS / WFS pour une partie des données, mais pas pour les courses ni les horaires où vous prenez les fichiers du portail.

Le fichiers téléchargeables sont générés par le serveur la nuit, entre 1h30 et 4h00.
Or, le réseau TBM change aussi ses données la nuit. Il est possible qu'au moment de l'export, les courses des trams ne soient pas disponibles.
N'oubliez pas également que les courses peuvent changer en cours de journée, notamment il peut y en avoir qui sont rajoutées.

Je vous invite :
  • A utiliser les WebServices tout le temps
  • A faire une initialisation de votre application plutôt vers 6h
  • A rafraichir de temps en temps sur ce qui a changé sur la base du champ MDATE

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 07 Mars 2018, 18:03
par mitchapp
Merci pour votre réponse si rapide et si claire !

Nous comprenons que pour les TRAMs les courses sont très variables; elles changent beaucoup plus fréquemment que dans le cas des BUS.

Concernant les CSV, on voulait les utiliser afin d'éviter les timeout de certains Web Service sans filtres car on voulait récupérer tout d'un coup et éviter l’exécution de X requêtes par Y ID (exemple pour chaque ligne récupérer toutes les courses, tous les horaires de passage..etc).

Finalement, on va partir sur l'utilisation des Web Service pour les courses et les horaires en mettant bien des filtres, nous testons cela et nous reviendrons vers vous pour le confirmer.

Merci encore.

Cordialement,
Mitchapp

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 07 Mars 2018, 18:06
par Sébastien Cart-Lamy
Si vous ne l'avez pas déjà essayé, un outil permettant de générer le XML des filtres :
http://sig.bordeaux-metropole.fr/apicub/wxsquery

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 08 Mars 2018, 17:49
par mitchapp
Bonjour,

Merci pour le lien. Effectivement nous nous en servons pour tester.

Sinon pour le problème avec les TRAMs c'est réglé ! On arrive à récupérer toutes les courses pour les TRAMs quand on a remplacé les fichiers CSV par des appels web service. Donc merci :D

Une petit remarque pour les TRAMs vu qu'il y a beaucoup de trançons de chemins c'est différent par rapport aux BUS et donc niveau affichage au lieu d'avoir par exemple pour le tram B uniquement 2 chemins (un chemin ALLER "Boreaux cité du vin/Berge de la garonne" et un autre RETOUR "Pessac centre/France Alouette"), on a X chemins pour l'ALLER et Y chemins pour le RETOUR. On en déduit qu'il faut un petit travail de fusion pour finir par un itinéraire par SENS.

Auriez-vous des idées ?

Merci & bonne fin de journée !

Cordialement,
Mitchapp

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 12 Mars 2018, 09:57
par Sébastien Cart-Lamy
Ce fonctionnement est inhérent à la base de données gérant le tram mise à disposition par notre délégataire Keolis.

Nous n'avons pas pu structurer la donnée de façon à éviter ça. Ce n'est effectivement pas très simple d'usage, mais si vous arrivez à améliorer, n'hésitez pas à poster ici la méthode utilisée

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 12 Mars 2018, 11:49
par mitchapp
ça marche. Nous vous en tenons informés.

Cordialement,
Mitchapp

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 26 Mars 2018, 15:10
par mitchapp
Bonjour,

A ce jour, nous avons toujours pas trouvé une solution pour ce problème (plusieurs chemins pour un sens).
Ce qui reste très problématique pour notre système de SIV . En plus, ce problème se répercute sur les horaires de passages théoriques, pour un arrêt commun à plusieurs chemins(de la même ligne, du même sens ALLER/RETOUR), nous se retrouvons avec beaucoup d'horaires (vu qu'il y a beaucoup de chemins).

Ci-dessous, un récapitulatif de l'ensemble de WebServices que nous utilisons :

1/ Lignes : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_LIGNE_A
2/ Chemins : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_CHEM_A
3/ Arrêts de chaque chemin : https://data.bordeaux-metropole.fr/wps?key=<KEY>&service=WPS&version=1.0.0&request=Execute&Identifier=saeiv_arrets_chemin&DataInputs=GID%3D + {GID_CHEMIN}
4/ Information complémentaire de chaque arrêt : https://data.bordeaux-metropole.fr/wfs?key <KEY>&SERVICE=WFS&REQUEST=GetFeature&VERSION=1.1.0&TYPENAME=bm:SV_ARRET_P&SRSNAME=EPSG:4326
5/ Courses : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_COURS_A
6/ Horaires de chaque course : http://data.bordeaux-metropole.fr/wps?key=<KEY>&SERVICE=WPS&VERSION=1.0.0&REQUEST=EXECUTE&IDENTIFIER=SV_HORAI_A&DATAINPUTS=filter=
<Filter>
<PropertyIsEqualTo>
<PropertyName> RS_SV_COURS_A </PropertyName>
<Literal> + {GID_COURSE} + </Literal>
</PropertyIsEqualTo>
</Filter>




Auriez-vous une idée ?

Merci par avance pour votre aide.

Cordialement,
Mitchapp

Re: Problème avec le SAEIV des TRAMs

MessagePublié: 26 Avril 2018, 17:17
par Sébastien Cart-Lamy
Malheureusement, je ne vais pas pouvoir aller beaucoup plus loin de l'analyse de votre problématique. En effet, nous arrivons là dans une prestation d'expertise sur votre application qui demande un certain temps, ce qui dépasse nos prérogatives.

Les autres utilisateurs peuvent contribuer, n'hésitez à poster vos avancées sur le sujet.