31
Suivi des modifications des 380 gares SNCF Transilien Antoine RICHE, Charles MILLET, Stéphane PÉNEAU 2 juin 2017

Suivi des modifications des données OpenStreetMap sur 380 gares

Embed Size (px)

Citation preview

Suivi des modifications des380 gares SNCF Transilien

Antoine RICHE, Charles MILLET, Stéphane PÉNEAU

2 juin 2017

SNCF Transilien

Charles MILLETUser : mygeomatic@CartoCharles

Antoine RICHEUser : naomap @cartocite

Prestataire de services OpenStreetMap✔ Production : numérisation, contrôle qualité✔ Valorisation : cartes Web et papier, géomatique✔ Formations professionnelles et animation

http://cartocite.fr

3

Le contexte

4Le contexte Outils existants Notre process

SNCF Transilien

380 gares mappées■ 80 par un prestataire■ dont 8 par Carto’Cité

Information voyageurs :■ Appli MonTransilien■ Site MonTransilien.com■ Appli MapMaGare

5Le contexte Outils existants Notre process

Phase 1 : plans d’architectesCartographie indoor des niveaux, quais, salles et escaliers

➔ Grande précision(~ 10 cm)

6Le contexte Outils existants Notre process

Phase 2 : relevés terrain« V4MPod » 360° camera kit conçu et fabriqué par @stfmani

4 appareils Xiaomi Yi 15 000 photos en 4 jours

7Le contexte Outils existants Notre process

Contrôle qualité avant livraison

8Le contexte Outils existants Notre process

La gare de Lyon sur OpenLevelUp

La carte indoor interactive✔ sélecteur de niveau✔ pictos adaptés✔ données à jour✔ photos associées

http://openlevelup.net/

9Le contexte Outils existants Notre process

Un enjeu : maintenance des données

Je veux juste

ajouter un banc !

10Le contexte Outils existants Notre process

La demande de SNCF Transilien

Maintenir la qualité des données Suivi régulier des contributions Vérifier la conformité au référentiel et la

cohérence avec les plans de gares Signaler les modifications à vérifier Produire des statistiques des modifications,

corrections, par gare, type d’élément etc.

11

Outils existants

12Le contexte Outils existants Notre process

ITO osm mapper

✔ Définition de bbox✔ Notification par mail possible✔ Filtrage interactif sur les tags

13Le contexte Outils existants Notre process

WhoDidIt

✔ Nombre de modifications par bbox✔ Possibilité de filtrer par changeset et user✔ Intervalle de temps lié à la date d’utilisation

14Le contexte Outils existants Notre process

OSMCHA : Mapbox Changeset Analyzer

✔ Conçu pour repérer les changesets douteux✔ Filtres sur date, users, bbox

15Le contexte Outils existants Notre process

osm-suspicious

Un outil de Pascal Neis

16Le contexte Outils existants Notre process

OSM History Browser

Comparer 2 versions au choix d’un élément ✔ Membres ajoutés ou rétirés d’une relation✔ Fusionner les modifications successives

17Le contexte Outils existants Notre process

Achavi : Augmented Change Viewer

Analyse visuelle d’un changeset :✔ Ajouts,

modifications et suppressions

✔ Tags et géométries

18Le contexte Outils existants Notre process

Notre besoin technique

Données à vérifier■ choix des données à observer (les gares)■ choix de la période de vérification (date à date)

Filtrage des modifications■ ignorer nos propres interventions (white list)■ ignorer les modifications non significatives

Reporting■ Décrire chaque modification significative■ Produire une liste des modifications à vérifier

19

Notre process

20Le contexte Outils existants Notre process

Un choix structurant

Requêtes Overpass « augmented diff »✔ données ajoutées / modifiées / supprimées✔ sélection des données à surveiller✔ choix de la période de suivi✔ les données supprimées sont visibles !

Répond à une partie du besoin :✔ possibilités de filtrage insuffisantes✔ pas un outil de reporting

21Le contexte Outils existants Notre process

Announcing OSMADAOSMADA = OSM Augmented Diff Analyzer■ Fonctionnalités

✔ Filtrage d’un fichier OSM « ADiff »✔ Conversion au format .csv

■ Outil en ligne de commande✔ basé sur Python et Django✔ configuration : white list, main tags, filtres✔ définition de workflows (import, filter, export)

■ Un logiciel libre✔ https://github.com/Cartocite/osmada✔ licence : GNU Affero General Public License v3.0

22Le contexte Outils existants Notre process

Notre workflowScript exécuté chaque semaine

Suivi.ods

OSMADA

Evry.osm

Evry.csv

settings.py

report.pdf

Evry.osmOverpass

OSMgares.txt

23Le contexte Outils existants Notre process

Tableur de suivi des modifications

✔ Une ligne par élément ajouté/modifié/supprimé✔ Infos : action, tags, géométrie, changeset, user… ✔ Liens vers JOSM, Achavi, History Browser…✔ Saisie de notre analyse / action / suite à donner

24Le contexte Outils existants Notre process

Reporting au format PDF

✔ Traduction du main tag✔ Lien vers l’élément sur OSM.org✔ Actions à effectuer

25Le contexte Outils existants Notre process

Production de statistiques

Tableaux croisés dynamiques filtrables

26Le contexte Outils existants Notre process

Échanges avec les contributeurs

Compte dédié : transilien_cartocite✔ Demande de

précisions✔ Conseils et renvoi

vers le wiki✔ Messagerie OSM,

commentaire de changeset, notes

27

Bilan à 8 mois

Est-ce bien utile ?✔ Quelques maladresses à

corriger✔ Méconnaissance du

référentiel✔ Éléments non intégrés

aux relations des gares✔ Mise au point de

MapMaGare✔ Des contributeurs à

accompagner

Les gares : zones à fort enjeu Des contributions régulières

✔ environ 300 modifications par semaine dans ~ 30 gares par ~ 20 contributeurs

✔ une dizaine de corrections ou de vérifications

Combinaison de plusieurs types de données✔ Multi-modalité : train, bus, taxis, vélos… ✔ Transport en commun et son nouveau modèle✔ Mélange des modèles Indoor et 3D✔ Routing : cheminements piétons dans les gares

→ Croisement de nombreux acteurs

Solution technique

Une solution opérationnelle✔ suivi des modifications + reporting + statistiques✔ adaptable à d’autres besoins

Améliorations possibles✔ OSMADA : filtres sur les tags et géométries✔ OSMADA : workflows + complexes✔ limites des requêtes adiff ✔ solution plus intégrée

Autres approches à explorer ?

Merci !

Charles MILLETUser : mygeomatic@CartoCharles

Antoine RICHEUser : naomap @cartocite