Coder Social home page Coder Social logo

fapont / itineraires-intelligents Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 29.64 MB

Application web de visualisation d'itinéraires intelligents basés sur le prix, l'émission de co2, le temps et la distance du trajet.

Jupyter Notebook 99.86% Python 0.07% CSS 0.01% JavaScript 0.02% HTML 0.05%

itineraires-intelligents's Introduction

Itinéraires intelligents

Auteurs: Morgan Fassier & Fabrice Pont

Introduction

Ce programme a été réalisé pour illustrer un travail réalisé sur les réseaux de transports français (avion, bus, TER, TGV, intercités). Nous avons essayé de récupérer différentes bases de données nous indiquant les trajets entre différentes villes (les données ne sont pas récupéré en temps réel) ainsi que diverses caractéristiques :

  • Prix
  • Empreinte carbone
  • Temps
  • Distance

Nous voulons permettre à l'utilisateur de trouver le trajet le plus optimal pour lui en fonction de ses préférences sur les 4 points ci-dessus.

drawing

Prérequis

  • Python 3.8+
  • Les packages suivants : flask, numpy, networkx, requests
  • Une connexion internet

Utilisation

Afin de pouvoir utiliser l'application veuillez lancer le programme run de l'archive webapp :

python3 webapp/run.py

Enfin, connectez-vous à l'adresse suivante: http://127.0.0.1:8000/.

Vous remarquerez alors 4 curseurs sur l'application qui vous permettront de gérer vos préférences entre 1 (peu d'importance si élevé) et 10 (contraignant si élevé) :

  • Distance : nombre de km parcourus
  • Ecologie : émissions de CO2 engendrées
  • Temps : temps consacré
  • Prix : argent dépensé

Ces indicateurs représentent des préférences et nous permettent de mettre à jour les poids de notre carte afin de trouver le trajet optimal dans ce cas.

Vous pouvez ensuite rentrer 2 adresses (ville, adresse précise) et calculer le trajet. Celui-ci s'affichera sur la carte et vous verrez votre le calcul total de votre empreinte carbone, votre temps, votre prix et enfin votre distance parcourue.

Limites

Notre programme présente certaines limites:

  • Toutes les jonctions entre les différents transports se font à pieds ce qui donne parfois des résultats très bizarres
  • Nous ne prenons pas en compte les transports en commun des villes ou les voitures
  • Les trajets entre deux gares, arrêts de bus, ou autre, se font en ligne droite donc les tracés ne correspondents pas parfaitement au trajet emprunté
  • On ne considère pas les temps d'attentes entre deux transports

Contenu de l'archive

Cette archive contient 2 dossiers:

  • webapp : contient l'application Web qui permet d'illustrer notre projet
  • data : contient tous les codes de nettoyage et traitement des données, les données nettoyées et traitées ainsi que les liens vers les données brutes utilisées

itineraires-intelligents's People

Contributors

fapont avatar morganfa avatar

Stargazers

Roman avatar

Watchers

 avatar

Forkers

morganfa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.