Closed cyrilmorin closed 1 year ago
Les JDD suivants ont plus d'un GTFS.
@cyrilmorin Tu pourrais préciser ce que tu entends par
Il serait intéressant de pouvoir associer un ou plusieurs flux TR à 1 ressource static dans un même dataset. Cela permettrait de gérer dans un même dataset la configuration du couple ressource théorique/ ressource TR.
Quels sont les blocages actuels ? Qui est impacté par ceci ? Quel est l'intérêt de résoudre ce problème ?
Hello @AntoineAugusti
Comme il n'existe à ce jour pas de possibilité de lier un GTFS avec 1 ou plusieurs GTFS-RT, dès qu'il y a plus d'un 1 GTFS dans un dataset,, les flux GTFS-RT ne peuvent pas bénéficier de la validation.
https://transport.data.gouv.fr/resources/80583
De manière générale plusieurs producteurs utilisent (et utiliseront) 1 dataset pour n GTFS théoriques pour différentes raisons :
1- pour publier plusieurs territoires : https://transport.data.gouv.fr/datasets/reseaux-de-transports-en-commun-de-la-metropole-daix-marseille-provence-et-des-bouches-du-rhone
2- parce qu'ils ne peuvent pas avoir 1 unique GTFS avec toute leur offre
https://transport.data.gouv.fr/datasets/offres-de-services-bus-et-tramway-gtfs
https://transport.data.gouv.fr/datasets/ametis (le 1er étant avec du TAD ce qui n'est pas inclus dans le second)
De manière plus "conceptuelle", les flux TR sont dépendants des offres théoriques et il semble donc important de pouvoir les lier en config pour préciser cette dépendance. Il serait probablement utile d'afficher quelque part cette relation pour les réutilisateurs d'ailleurs !
On échange sur le sujet prochainement comme prévu :)
Merci
Il y actuellement un fonctionnement étonnant où certains JDD peuvent avoir une validation GTFS-RT alors qu'il y a plusieurs GTFS publiés, que les GTFS sont disponibles et à jour.
C'est ce bout de code qui est responsable, il prend le 1er GTFS satisfaisant la condition mais il n'y a pas d'exclusion si > 1.
À noter que le job qui valide régulièrement les GTFS-RT exclut ce type de cas https://github.com/etalab/transport-site/blob/5699856718dbbbcf4814047d615c4a3b37366269/apps/transport/lib/jobs/gtfs_rt_multi_validation_job.ex#L19
Les réseaux avec > 1 GTFS et >= 1 GTFS-RT actuellement
select d.custom_title, 'https://transport.data.gouv.fr/datasets/' || d.slug url
from dataset d
join resource r on r.dataset_id = d.id and r.is_available
group by 1, 2
having sum(case when r.format = 'GTFS' then 1 else 0 end) > 1 and sum(case when r.format = 'gtfs-rt' then 1 else 0 end) >= 1
Nom du JDD | URL |
---|---|
Réseau urbain Ametis | https://transport.data.gouv.fr/datasets/ametis |
Réseau interurbain de l'Isère (38) | https://transport.data.gouv.fr/datasets/reseau-cars-region-isere-38 |
Réseau urbain REZO'BUS | https://transport.data.gouv.fr/datasets/reseau-urbain-caux-seine-mobilite-rezobus |
Réseau urbain CTRL | https://transport.data.gouv.fr/datasets/horaires-theoriques-du-reseau-ctrl-format-gtfs-de-lorient-agglomeration-1 |
@cyrilmorin Peux-tu réfléchir à de premières modifications d'UI côté page d'un JDD / page d'une ressource ?
J'ai en tête la suppression du bandeau d'erreur, mais peut-être prévoir d'autres changements?
On s'en parle semaine prochaine 😄
@cyrilmorin Me semble qu'on est bons pour une première version de cette fonctionnalité. On peut fermer ?
@AntoineAugusti je confirme, 1ère étape OK on peut lier des ressources et en plus la notifs permet d'identifier les différents cas ou le GTFS-RT ne sait pas sur quelle ressource se reposer. Merci !
Hello,
Il existe plusieurs cas de figure ou plusieurs GTFS static sont présents dans un même JDD pour différentes raisons Par exemple
Il serait intéressant de pouvoir associer un ou plusieurs flux TR à 1 ressource static dans un même dataset. Cela permettrait de gérer dans un même dataset la configuration du couple ressource théorique/ ressource TR. Si je ne dis pas de bêtise, aujourd'hui nous sommes "bloqués" dès qu'il y a plus d'1 jeu théorique dans un dataset
A dispo pour échanger sur le sujet peut-être pas si simple !!!