Skip to content

chairemobilite/immobilisation

Repository files navigation

Immobilisation : Un outil de prédiction de l'offre de stationnement hors-rue

English

Ce projet a pour but de créer l'interface et le backend pour prédire la capacité de stationnement basé sur les règlements d'urbanisme. Le projet a été complété dans le cadre d'une maitrise en génie civil à la Chaire mobilité. La méthode reprend les travaux de Chester et al(2015) mais l'adapte au contexte de données québecois et met en place une suite d'outils pour faire l'entrée de données, la prédiction, l'évaluation des performances et l'analyse des données dans un interface web. La mise en place d'un API permet aussi aux parties prenantes d'accéder au données unes fois qu'elles sont générées pour faciliter l'analyse par de tierces parties.

Documentation

Mémoire(À venir)

Source du mémoire

En plus du mémoire, un manuel d'instruction a été mis en place pour faciliter la création et l'analyse dans le futur

Survol

Logigramme de l'analyse(a faire)

Installation des logiciels et mise en place de la BD

Installations requises

Création de la BD

Demarrage du serveur pour opérer l'interface

Téléversement des données

Secteurs d'analyse

Conversions d'unités

Données Cadastrales

Données du rôle foncier

Association cadastre-rôle

Données Recensement

Données OD

Données CUBF

Opérateurs Règlements

Sommaire Versement

Création de la réglementation

Intro à la réglementation - Cas démo

Révision des unités

Données historique

Création des règlements

Création des ensembles de règlements(Ébauche Complétée)

Association Ensemble de règlements aux territoires(Ébauche complétée)

Visualisation règlements(Ébauche complétée)

Imputation de l'offre de stationnement

Prédiction automatique par les minimums(Ébauche complétée)

Méthodes alternatives supportées(a faire)

Évaluation de la performance

Survol(a faire)

Création des catégories(a faire)

Collecte des données(a faire)

Méthodes d'évaluation(a faire)

Méthodes d'analyse

Survol(a faire)

Diagrammes à Barres(a faire)

Diagrammes XY(a faire)

Cartes(a faire)

Profils d'accumulation de véhicules(a faire)

Analyse de variabilité(a faire)

Informations sur l'API

Information API(a faire)

Références utiles pour la compréhension

Chester, M., Fraser, A., Matute, J., Flower, C., & Pendyala, R. (2015). Parking Infrastructure : A Constraint on or Opportunity for Urban Redevelopment? A Study of Los Angeles County Parking Supply and Growth. Journal of the American Planning Association, 81(4), 268‑286. https://doi.org/10.1080/01944363.2015.1092879

Hoehne, C. G., Chester, M. V., Fraser, A. M., & King, D. A. (2019). Valley of the sun-drenched parking space : The growth, extent, and implications of parking infrastructure in Phoenix. Cities, 89, 186‑198. https://doi.org/10.1016/j.cities.2019.02.007

Structure de base du logiciel

Le dossier est divisé en trois grandes sections:

  • client: ensemble de scripts qui font le rendu de l'interface dans le fureteur de l'utilisateur
  • serveur: ensemble de scripts qui gèrent l'accès à la base de données et formattent les données
  • serveur_calcul_python: scripts Python utilisés pour faire les opérations plus complexes requiérant, notamment le calcul de la capacité de stationnement

Ces trois parties sont implémentées dans une instance Docker. Les paramètres de cette instance sont gérés à l'aide de 4 fichiers:

  • le docker-compose: Fichier qui est un ensemble de paramètres pour où les fichiers se trouvent et des données d'environnement
  • le DockerFile serveur: Ensemble d'instructions définissant les commandes à exécuter sur la machine virtuelle pour implémenter le serveur backend et le serveur_calcul_python
  • le DockerFile client: Ensemble d'instructions définissant les commandes à exécuter sur la machine virtuelle pour mettre en place le serveur frontend.
  • .env: fichier non fourni définissant 6 paramètres nécessaires pour l'accès à la base de données. Dans le cadre du mémoire, la base de données était implémentée localement sur l'ordinateur de l'utilisateur:
    • DB_USER
    • DB_HOST
    • DB_NAME
    • DB_PASSWORD
    • DB_PORT
    • SERVER_PORT

Un dump psql peut être utilisé pour rapidement mettre en place la structure de la base de données sur l'ordinateur de l'utilsateur. Du fait de la nature confidentielle des données de l'enquête OD, les données utilisées dans le mémoire sont disponible sur requête.

Perspectives futures

Plusieurs limitations sont discutées dans le mémoire et la pages des problèmes.

About

Parking Supply Estimation Tool

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors