cartesapp / cartes

L'appli Web de cartes grand public
https://cartes.app
GNU Affero General Public License v3.0
209 stars 24 forks source link

Formes problématiques des transports en commun sur la carte #202

Closed laem closed 5 months ago

laem commented 8 months ago

J'ai un souci avec les données "shapes" GTFS de la région Bretagne

https://cartes.app/?lieu=n2190196131#11.26/48.5909/-4.5299

Comme on le vois sur cette capture, les shapes sont très complexes, et j'ai l'impression que c'est le résultat d'erreurs.

image

Ces lignes directes sont louches, on dirait des points mal reliés

mais en même temps, étant donné que c'est du TAD, je me dis que la réalité est peut-être très complexe

donc ma question :

est-ce une subtilité des shapes GTFS que je ne comprend pas ?
ou est-ce simplement une erreur de la région Bretagne sur ses lignes non urbaines ? 

À noter, l'outil de visualisation transport.data.gouv.fr des shapes produit le même résultat plus ou moins. L'outil " Aperçu des arrêts et lignes de la ressource GTFS ". Je viens de le découvrir, il était un peu caché.

image

ce qui m'étonne, c'est que sur korrigo, ils ont dans leurs résultats de recherche une visualisation étrange qui combine tracé réel pour certaines portions, et tracé d'arrêt à arrêt pour d'autres. Comme s'ils arrivaient eux-mêmes à interpréter leurs shapes avec une recette magique...

Et c'est relou, car à Brest par exemple, elles sont belles les shapes... or c'est pas les brestois ni les rennais qui ont besoin d'un plan des transports correct ! image

laem commented 8 months ago

D'après les retours que j'ai eu, le TAD est compliqué à retranscrire en GTFS, il faut plus d'infos pour le comprendre.

Pourtant, j'ai l'impression que ça arrive non pas seulement pour le TAD, mais pour l'essentiel des liaisons Breizhgo longue distance en cas. À confirmer, je vous tiens au courant ici.

laem commented 6 months ago

Pour les lignes SNCF, on a construit un algo pour créer les Geojson, en prenant en compte la fréquence.

Reste plus qu'à l'appliquer à tous les réseaux qui proposent des shapes foireux.

Comment les repérer ? Automatiquement, avec des "sauts" de cordonnées dans les LineStrings ? Ou alors à la main en partant du principe qu'un shape foireux => tout est foireux ?