incubateur-ademe / monimpacttransport

La v2 du calculateur d'empreinte climat du transport
https://monimpacttransport.fr
MIT License
25 stars 3 forks source link

Améliorer le mode itinéraire #74

Closed martinregner closed 2 years ago

martinregner commented 3 years ago

Au moins pour tous les modes routiers (vélo, voiture, bus, scooter moto) intégrer une recherche de distance plus précise.

Permettrait de mettre le mode itinéraire par défaut.

Clem-mrtn commented 3 years ago

MAJ de l'issue 07.09 : Suite aux retours utilisateurs on constate que le bouton itinéraire est difficile à trouver Il faudrait l'optimiser pour qu'il apparaisse comme le choix par défaut et faire en sorte qu'on visualise mieux les deux modes (Rentrer un nombre de KM / Rentrer un itinéraire)

florianpanchout commented 3 years ago

J'ai passé en revu ce qui existe pour calculer des itinéraires. Rien ne bat l'api Distance Matrix de Google (https://developers.google.com/maps/documentation/distance-matrix/overview)

Il faut que je fasse un appel par mode de transport, avec comme modes possibles :

Avec la possibilité de préciser le transport en commun (MAIS si le transport en commun choisi n'existe pas il renvoie le plus rapide), avec comme choix :

Vu qu'un trajet en TEC est souvent multimodal, ça me semble un peu vain de diviser à ce point. Une piste pourrait être de regrouper tous les TEC rails entre eux et d'afficher une barre "Transport en commun" à la place qui reprends la moyenne de leur facteur d'émission.

Clem-mrtn commented 3 years ago

Donc t'aurais plus une évaluation par type de transport mais t'aurais seulement une barre "Transport en commun" avec la moyenne des émissions de TEC pour ton trajet ?

florianpanchout commented 3 years ago

On pourrais séparer métro / tramway /ter / tgv / ... et bus / autocar mais sinon oui.

Tous les modes de transport "rail" sont assez proche en terme d'émission pour que les rassembler ne soit pas un non sens total.

Pour bus / autocar c'est plus compliqué mais il est possible d'afficher bus jusqu'à une certaine distance puis autocar pour le reste.

Je pense que l'on dilue moins notre message et que les approximations de calcul sont compensées par le fait d'être sur d'afficher un trajet qui "existe" (vu que l'on prends moins de risque)

martinregner commented 3 years ago

Pour être sûr de comprendre : tous les transports par rail seraient des "transport en commun rail" ? Pour des courtes distances c'est clair, mais pour un trajet en tgv ou intercité c'est pas très intuitif "TEC" je trouve.

florianpanchout commented 3 years ago

On pourrait changer le wording de Transport en commun (Métro, RER ou tramway) à Train (TGV, TER ou intercités) selon la distance ?

florianpanchout commented 3 years ago

Peut être séparer TER et TGV ou intercités vu la différence d'impact

Clem-mrtn commented 3 years ago

L'un de nos réutilisateurs de l'API MIT se sert de chaque transport identifié pour additionner facilement les émissions / transport pour les déplacements multimodaux dans le cadre de son application Ex : emission tram + emission bus

Peut-être que de créer des sous groupes, pourrait faciliter ses calculs si les ordres de grandeur sont quasi équivalent ? Mais il ne faut pas que la moyenne soit éloignée de l'addition des transports je pense

florianpanchout commented 3 years ago

On a des réutilisateurs de l'API MIT ?

Clem-mrtn commented 3 years ago

"Potentiel réutilisateur" : une entreprise est en train de répondre à un appel d'offre pour une ville où ils développeraient une application de mobilité basé sur MIT Mais ils ont rédigé tout un cahier des charges dessus

Tant qu'ils ont pas gagné ça ne sera pas dev

florianpanchout commented 3 years ago

Du coup je pense que eux justement pourraient faire ce calcul multimodal et n'auraient pas besoin de passer par des approximations comme nous. Vu qu'ils auront la distance pour chacun des modes de transport.

martinregner commented 2 years ago

@florianpanchout côté API pour les itinéraires il y a aussi https://navitia.io/ avec qui je viens d'échanger. Sans doute que notre besoin pourrait être couvert par eux ? si ça t'intéresse on peut organiser un échange avec leur équipe tech

florianpanchout commented 2 years ago

Ils ne répondent malheureusement pas à notre besoin non plus. Je n'ai toujours pas trouvé mieux que Google pour ça :/

Pour l'instant je fais un appel pour calculer la distance à pied / en voiture / via rail. Si je n'ai pas la réponse via rail (donc il n'arrive pas à trouver un trajet en TEC entre les deux points), j'affiche la distance voiture à la place.

Et j'affiche les moyens de transport par groupement (en faisant la moyenne), selon le nombre de km.

Je pense que c'est le mieux que l'on puisse avoir jusqu'à ce qu'on passe au trajet multimodal (qui nécessitera un travail UX/dev important)

florianpanchout commented 2 years ago

Actuellement les appels à l'API Google sont trop nombreux et dépassent le quota gratuit. Je regarde pour essayer de diminuer le nombre d'appel à l'API Places

florianpanchout commented 2 years ago

J'ai modifié la façon dont sont traités les appels. Il faudra attendre quelques jours pour voir si c'est significatif ou non

florianpanchout commented 2 years ago

L'impact est visible mais pas suffisant. J'ai modifié la façon dont le sessiontoken est généré. Pareil, il faudra attendre quelques jours pour pouvoir mesurer l'effet

AntoineAugusti commented 2 years ago

Les distances sont-elles multipliées par 2 ? Pour un Paris Bordeaux la valeur du TGV est incohérente si je cherche ensuite la distance donnée en kilomètres dans le premier onglet, 528km.

https://monimpacttransport.fr/itineraire?end=latitude-44.837789_longitude--0.57918_address-Bordeaux%2C%20France&start=latitude-48.856614_longitude-2.3522219_address-Paris%2C%20France

florianpanchout commented 2 years ago

Pour le mode itinéraire nous faisons une moyenne de différent mode de transport (ici TGV et intercités), afin de donner un ordre de grandeur cohérent tout en évitant d'afficher un trajet qui n'existe peut être pas (si pas de ligne TGV par exemple).

La valeur donnée pour cet itinéraire (1.83kg CO2e pour 514km) correspond bien à la moyenne entre le TGV et l'intercités pour cette distance (la légère différence est due à l'arrondi)

Clem-mrtn commented 2 years ago

Suite au message d' @AntoineAugusti Possible mise en relation avec Google pour optimiser l'API Google Maps Je ferme la #126

florianpanchout commented 2 years ago

Une alternative à GMap est visible ici : https://photon--ecolab-transport.netlify.app/

Les adresses sont suggérées et affichées via https://photon.komoot.io/

Clem-mrtn commented 2 years ago

J'ai fait quelques tests :

On a pas le même niveau de précision et surtout elle est moins intuitive. Pour un lieu + spécifique il faut que je renseigne quasiment la totalité de l'adresse pour qu'elle propose le bon endroit, là où l'API Google est plus rapide.

=> Pour l'usage, je pense que cette API alternative semble quand même bien fonctionner. Est-ce que cela impactera l'usage de notre API MIT ?

florianpanchout commented 2 years ago

Ça devrait au moins le diviser par deux normalement. Je viens de mettre en prod, on verra dans quelques jours

Clem-mrtn commented 2 years ago

Ça devrait au moins le diviser par deux normalement

Diviser par deux quoi ?

florianpanchout commented 2 years ago

L'usage de l'API.