laem / cartes

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

Transports en commun 0.2 #174

Open laem opened 5 months ago

laem commented 5 months ago

Suite à #169

En bref, par priorité :

Calcul d'itinéraire

Après réflexion, je me demande s'il ne faut pas faire un mix de vue simplifiée et vue calendrier : on ne choisit qu'un trajet optimal (tant pis si dans de rares cas il y en a 2), et on l'affiche en haut du calendrier en résumé : "le top c'est le C1, il passe toutes les 12 minutes en ce moment et vous y amène en 17 minutes. Voici toutes les autres options précises : ".

Aussi, je viens de réussir à installer Transit sur un autre téléphone (Transit dépend de Google services, sont concurrent, lol) que leur vue par défaut pour l'itinéraire est très proche de mon premier jet calendrier. Bien plus belle et mieux faite, mais elle me confirme l'intérêt d'en faire la vue principale. Ils proposent aussi l'option vélo vers arrêt de métro puis métro, c'est très très cool (et c'est la plus rapide dans mon cas... après le vélo tout court évidemment).

La priorité me semble donc d'améliorer cette vue et de les tracer sur la carte.

J'aimerais proposer aussi au clic la conversion de segments de bus en vélo, avec une petite animation sympa. Elle réduirait souvent le temps du segment.

Revoir la présentation des trajets

D'abord, mieux les représenter dans la vue temporelle. Transit semble faire des choses cool.

image

Ensuite, les afficher au clic sur la carte en Geojson. Normalement les données nous sont fournies par Motis, mais avec une requête API en plus.

Visualisation des lignes

Carte globale du réseau

J'abandonne pour l'instant l'idée d'une carte des lignes de transport en commun : c'est le bordel. Dans une métropole comme Rennes, il y a tellement de lignes de bus, elles se chevauchent sur les grands axes, etc. Ni Google ni Apple ne les dessinent, ils ne font que le métro, et les bus au clic.

image image

Voir cet article de blog de Transit qui montre l'exemple. Google les a un peu rattrapés depuis.

Ça me semble quand même une bonne idée de la proposer, tant pis si elle est moche. Pour les cartes officielles, de grandes libertés sont en effet prises avec les tracés pour que ça soit lisible. Pourtant, l'avantage qu'on a par rapport aux cartes officielles, c'est le zoom. Il serait relativement facile de n'afficher les lignes qu'en fonction de leur fréquence. Le métro se verrait donc au zoom max, puis les bus principaux, puis les bus de moindre importance, etc. Il faudrait faire une exception pour le train et les cars en intégrant le fait qu'ils proposent une faible fréquence mais une grande importance pour le voyage.

Autre point important : pour les villes moins dotées (exemple : Chateaugiron), une carte des transports en commun est à la fois importante et beaucoup plus facile à réaliser. À Rennes, tout le monde sait qu'il y a des bus, il y a une app mal faite mais existante, etc. À Chateaugiron, il faut faire découvrir le réseau de TeC.

image

Ressources :

Carte par ligne

J'ai déjà mis une première version des cartes par ligne. Quand je clique sur un arrêt, ça déclenche la vue par ligne, présentant la ligne et des cercles pour ses arrêts.

Je l'ai codée uniquement pour Rennes, et au premier essai je vois que ça marche pour Lorient, ça fait plaisir. Surtout quand on aura mergé #176 :)

image

J'aimerais aller plus loin : à partir de l'arrêt cliqué, afficher les temps de transport pour aller aux autres arrêts majeurs de la ligne. Terminus, arrêts de correspondance (correspondance = forcément plus important), et 1 / 5 par exemple pour le reste.

Cela dit, c'est quand même une fonctionnalité moins prioritaire que le calcul d'itinéraire. C'est une fonctionnalité de découverte appréciable et pas compliquée à coder.

Autour de toi

Si la localisation est activée, on peut assez facilement créer une vue à la Transit, qui affiche les prochains départs de ligne autour de toi. C'est très sympa je trouve, et pas compliqué à faire à partir de notre API GTFS.

laem commented 4 months ago

Quelques autres captures de Transit pour l'inspi

image

image

laem commented 1 month ago

Comparer Cartes et la carte intéractive du réseau MAT de Saint-Malo. https://www.reseau-mat.fr/se-deplacer/carte-interactive