De belles cartes symboliques des transports
publiĂ© le , mis Ă jourđŹđ§ 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 :
- [ ] Comparer Cartes et la carte interactive du rĂ©seau MAT de Saint-Malo. L'expĂ©rience sur Cartes doit ĂȘtre au moins aussi bonne https://www.reseau-mat.fr/se-deplacer/carte-interactive
- comparer Cartes au plan tram d'Apple maps #170
laem
Bel exemple de superposition de tracé topographique vs topologique
laem
Voir cette question que j'ai posée à l.équipe maplibre.
laem
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
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
laem
Résultat des splines :
Il n'y a pas de vérité sur la meilleure représentation. En tout cas, le spline donne quelque chose intermédiaire.
laem
Autre exemple avec des bus, donc avec des arrĂȘts plus frĂ©quents.
laem
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.
laem
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