Accueil / Réalisations / Map Ma Gare

Map Ma Gare

Application mobile de cartographie collaborative indoor multi-niveaux pour la SNCF

Projet

Développement d’une application pour smartphone Android permettant l’édition et la modification par les agents Transilien des points d’intérêt (POI) de la base de données OpenStreetMap (OSM).

Nom du projet : Map Ma Gare

Client : SNCF - dép. Innovation et Partenariats de Transilien

  • Lancement et vue d'un niveau
  • Point de vue
  • Vue des niveaux et fonction recherche

Transilien est investi dans le projet OpenStreetMap depuis 2013.

Les cartoparties collaboratives organisées avec la communauté OpenStreetMap permettent de cartographier les données liées aux équipements et services en gare, au cheminement ainsi qu'à la mobilité multimodale.

Les murs, escaliers, ascenseurs, escalators, guichets, automates de ventes, bornes podo-tactiles, services, parking, abri à vélo, arrêts de bus..., sont régulièrement relevés. Près de 30 types d’équipement et d’objets différents sont concernés, dont l’ensemble des équipements liés à l’accessibilité aux personnes à mobilité réduite.

Cette application mobile Android comprend :

Interface

      • La création d’un périmètre géographique basé sur le bâti (mais pas limité à son emprise). Cette zone d’affichage est délimitée sur 150m autour de la gare.
      • La gestion du multiniveau : possibilité de choisir, de changer de niveau et d’éditer les POIs sur différents niveaux et demi-niveaux.
      • L’affichage des POIs listés par la SNCF, de leurs attributs actuels et potentiels. 
      • Un moteur de recherche permettant d’identifier autant le type que le nom des POIs, accompagné d’un système d’auto-complétion.
      • La possibilité d’interagir avec chaque POI : édition des détails, déplacement, suppression.
      • L’auto-complétion des formulaires de saisie.
      • Un signalement visuel de la catégorie des POIs.
      • L’affichage de fond de carte personnalisé. Ceci inclut la génération de tuiles pour un affichage offline des différents niveaux de la gare.
      • La gestion multi-utilisateurs

Contribution

      • La gestion des POI dans le voisinage direct de la gare, notamment ceux liés à l’inter-modalité (arrêts de bus, parkings à vélos et voitures...).
      • L’édition offline : téléchargement et stockage d’une gare en particulier incluant notamment les POI éditables sur la ROM du smartphone.
      • L’upload des contributions dans OSM lorsque le smartphone est connecté à Internet.
      • La gestion simple des conflits lors de l’upload des contributions.

Gamification

      • La mise en place d’incentives poussant à la contribution.

Challenge

  • Embarquement des données cartographiques offline 
  • Affichage de la carte offline et possibilité d'y contribuer
  • Prise en compte des problématiques de taille, de performances réseaux, de stockage local, etc.

Solution

Nous avons choisi d’utiliser des tuiles vectorielles car elles apportent différentes valeurs ajoutées :

  • elles sont plus légères
  • le rendu produit est de meilleure qualité
  • elles permettent l’affichage dynamique de certaines informations : dans le cas présent, visualiser un seul étage d'une gare.

Voici ce qui a été réalisé :

  • extraction des données OSM depuis un serveur backend
  • génération de tuiles vectorielles pour chaque gare
  • mise à disposition d'un fichier compressé contenant téléchargeable en une fois au lancement de l'application. Il permet une utilisation offline des données d'une gare.

Expertise

Stack serveur : 

  • Django (framework global) 
  • PostgreSQL/PostGIS (base de données spatiale) 
  • Django REST Framework (pour exposer l'API REST à l'app) 
  • Utilery et Mapbox Vector Tiles pour générer les tuiles vectorielles 


Stack app mobile : 

  • React (framework global) 
  • MapboxGL pour le rendu des tuiles vectorielles