← Retour aux issues

De belles cartes symboliques des transports

publié le , mis à jour
Avatar github de laemlaem

🇬🇧 Beautiful transport maps 🇬🇧

Dans la version en ligne, on a mis en place les cartes symboliques des réseaux de transport, pré-calculés à chaque MAJ des GTFS.

C'est loin d'ĂȘtre satisfaisant, mĂȘme si ça peut dĂ©jĂ  ĂȘtre utile. Le travail continue !

🔮 Prioritaire

On a déjà une grosse richesse en termes de réseaux couverts, mais l'affichage des plans est mauvaise, et on en pùtis à la fois sur la découverte de l'offre et sur le dev.

La carte générale est inutilisable, bien trop chargée surtout depuis que flixbus et l'aéroport de Nantes apparaissent, sans compter les TGV.

Il faut qu'on éditorialise la vue de base des plans. Le plus important, c'est les réseaux de transport locaux et le train. Virer l'avion en filtrant l'agence par exemple. Proposer deux vues : SNCF (TER/TGV etc) et locaux. Afficher les locaux de base en zone gtfsArea.

À faire :

  • [x] corriger les problĂšmes de MAJ des GTFS sur le serveur
  • amĂ©liorer la perf de la gĂ©nĂ©ration de cartes
  • explorer l'utilisation de tippiecanoe -> pmtiles -> maplibre source layer pour afficher les lignes de transport en commun plutĂŽt que la surcouche geojson pas si facile Ă  gĂ©rer cĂŽtĂ© client. Il se pourrait que j'aie recodĂ© ce qui Ă©tait dĂ©jĂ  fait :sweat_smile:. Mais on risque de se relancer dans pas mal de dev, alors que l'actuel marche bien. Peu prioritaire je dirai, mais intĂ©ressant.
  • [ ] mettre le mode transport dans la liste des fonds de carte et amĂ©liorer l'icĂŽne fond de carte. Un icĂŽne en moins et c'est totalement pertinent de le considĂ©rer comme un fond de carte
  • enlever les lignes de train du style de fond de base, maintenant qu'on a la carte national de voyage, et la carte nationale de rail gĂ©ographique
  • [ ] Quand en mode transport on clique sur une gare ou un arrĂȘt, scotcher le clic pour ne pas faire la partie piĂ©tonne ou TeC manquant si gare, comme ça les trajets en train dans toute la France sont possibles
  • [ ] il manque quelques interactions, comme les clics sur les lignes aprĂšs clic sur une gare
  • suppression des searchParams aprĂšs interaction, ça traine actuellement
  • rĂ©afficher les encarts arrĂȘt de bus sur la carte Ă  fort niveau de zoom avec le prochain dĂ©part et un clic pour ouvrir l'arrĂȘt
  • [ ] rĂ©gler la taille visuelle des gares. Elles sont actuellement bien trop grosses
  • inspecter les rĂ©seaux un Ă  un pour repĂ©rer les incohĂ©rences. Je crois en avoir vu dans le sud qui sont moches
  • revoir l'algo de crĂ©ation de geojson en prenant en compte la direction de la route dans le listing des points, et retenter l'utilisation de topo pour intĂ©grer les stops que mostStops ne peut pas trouver (ligne sans omnibus total)
  • crĂ©er des features prĂ©cises basĂ©es sur les stopIds en plus des features basĂ©es sur les stopNames, Ă  afficher au zoom sur la carte ou au clic sur une ligne. Tester si le mĂȘme principe de crĂ©ation du geojson de la route fonctionne. Pourrait ĂȘtre le bordel dans certains cas oĂč la route a des trips trĂšs diffĂ©rents voir contradictoires. Sinon, reposer sur les shapes prĂ©cises fournies. Je dĂ©couvre l'attribut "parentStation". Par exemple, StopPoint:OCEOUIGO-87681825 a pour parentStation StopArea:OCE87681825. Ça pourrait ĂȘtre trĂšs intĂ©ressant ! Unifier la vue des lignes au clic sur l'arrĂȘt OSM et la vue rĂ©seau.
  • [ ] ajouter blablabus et flixbus (si leur gtfs marche Ă  nouveau), comment s'intĂšgrent-ils Ă  la vue France en cohabitation avec le train ?
  • [ ] amĂ©liorer l'algo de crĂ©ation de plans SNCF par regroupement de lignes https://github.com/laem/futureco/issues/295

Bonus

  • [x] amĂ©liorer la perf, notamment via #226
  • On affiche dĂ©jĂ  les routes au clic, mais il faut Ă©galement afficher les trips, comme on le fait pour les bus, avec les horaires et une gestion de l'indication de la frĂ©quence. Donc gĂ©rer Ă  la fois le mode "je fais un trajet Ă  telle date" et le mode "je me renseigne sur la rĂ©gularitĂ© de cette ligne". S'inspirer de ce qu'a fait korrigo.bzh, je n'ai pas vu d'autres exemples en ligne
  • [ ] offset ? MĂȘme latitude cartagĂšne ne le fait pas pour les plans dynamiques "v3" de gros rĂ©seaux comme Star. blog de 2017 qui explique et transit. Et bien sĂ»r s'inspirer de Loom, mais qui ne peut ĂȘtre utilisĂ© qu'en mode geographique. Mais je suis dĂ©finitivement pas convaincu de l'intĂ©rĂȘt du tracĂ© des lignes de bus ou de train sur la base des shapes rĂ©elles, qui soit n'apportent qu'une information inutile (genre le rond-point utilisĂ© par le bus mais sans aucun arrĂȘt est totalement inutile) voir trompeuses (une ligne qui en suit une autre mais qui ne fait pas d'arrĂȘt quand l'autre en fait 3 !). En fait, un offset seulement pour les lignes qui font arrĂȘt A -> arrĂȘt B pourrait marcher, mais il faudra ensuite recoller les bouts Ă  l'arrĂȘt, boule blanche assez large pour les accommoder. Donc peut-ĂȘtre : utiliser loom mais sur les shapes GTFS symboliques ? IdĂ©alement on courberait les lignes aussi pour que le plan symbolique soit plus beau. On pourrait les courber uniquement quand elles sont seules entre deux stopNames.

Objectifs :

  1. Avatar github de laemlaem

    Bel exemple de superposition de tracé topographique vs topologique

    Capture d’écran 2024-05-27 Ă  08 59 46

  2. Avatar github de laemlaem

    Voir cette question que j'ai posée à l.équipe maplibre.

  3. Avatar github de laemlaem

    J'aimerais bien tester ce genre d'interpolation : http://scaledinnovation.com/analytics/splines/aboutSplines.html Ça rendrait les tracĂ©s moins anguleux. Sauf que ça utilise le contexte cĂŽtĂ© client. Il faudrait ça mais sur du geojson.

    https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Cardinal_spline

    "interpolation" ici.

    Mais à voir, car l'avantage des lignes anguleuses c'est qu'en marquant la différence avec le tracé réel, on comprend direct que c'est symbolique.

    Peut-ĂȘtre que c'est ça qu'il faut https://www.npmjs.com/package/bezier-interpolation

  4. Avatar github de laemlaem

    Résultat des splines : image image image

    Il n'y a pas de vérité sur la meilleure représentation. En tout cas, le spline donne quelque chose intermédiaire.

  5. Avatar github de laemlaem

    Autre exemple avec des bus, donc avec des arrĂȘts plus frĂ©quents.

    image

    image image

  6. Avatar github de laemlaem

    This issue should be re-worked to build a plan for the next iteration.

    I'd say we need ⌚3 days for an iteration that would include the gathering of stops by name / GTFS group on low zoom and the disambiguation on high zoom.

  7. Avatar github de laemlaem

    We also need to work on the content box that lets the user filter routes by type (night bus, school bus, subway, etc) and visualise one route in particular.

    ⌚2 days


✏ Participer Ă  la discussion