OpenStreetMap et l’export des données

Le projet OpenStreetMap est le wikipedia de la cartographie. Démarré avec de petits budgets et moyens, ils ont grossi et sont devenus une source d’information utilisable dans de nombreux projets. Leurs données sont structurées et réutilisables, mais comment ?

  • Flickr utilise régulièrement le pouvoir d’événements particuliers, tel que les jeux olympiques de Pékin, afin de créer une agrégation d’énergie et de bonnes volontés de l’édition.
  • Modestmaps est une bibliothèque de code permettant de recréer des cartes en utilisant les tuiles de OpenStreetMap. Par la suite, Michal Migurski a développé la fabuleuse initiative walking papers, permettant d’imprimer, annoter et numériser de nouveau la carte afin d’améliorer openstreetmap. Le cercle vertueux est complet.

Export des traces de OpenStreetMap

Google Transit est un système qui permet de donner les horaires des transports publics sur les cartes lorsque les données sont fournies. La STM donne les horaires et trajets des bus sur les cartes de Montréal grâce à Google Transit. Je peux calculer mon trajet pour aller de VDL2 à Place des Arts pour aller voir le concert de Stevie Wonder au festival de Jazz. Google Maps ne possède pas encore les données des trains de ViaRail (VDL2 vient tout juste de mettre en ligne la refonte du site ViaRail).

Je me suis donc tourné vers OpenStreetMap afin de vérifier si les données des voies ferrées étaient accessibles dans un format utilisable. On peut remarquer qu’autour d’Ottawa ou de Montréal, les données sont accessibles. Mais parfois, les lignes ne sont pas tracées complètement comme autour de Sakastoon. Il est possible d’extraire les données sous forme de fichier XML en utilisant la sémantique décrite dans Data Primitives et en utilisant l’information descriptive de type de voies.

Chaque nœud est décrit par ses coordonnées et un id.

<node id="25496583" 
   lat="51.5173639" lon="-0.140043"
   user="80n" visible="true"
   timestamp="2007-01-28T11:40:26+00:00">
       <tag k="created_by" v="JOSM"/>
  

Chaque nœud est ensuite assemblé par une séquence de référence à des id ainsi qu’une association catégorique.

<way id="5090250" visible="true" timestamp="2008-05-03T12:16:45+01:00" user="Andy Allan">
    <nd ref="822403"/>
    <nd ref="21533912"/>
    <nd ref="821601"/>
    <nd ref="21533910"/>
    <nd ref="135791608"/>
    <nd ref="823771"/>
    <tag k="oneway" v="yes"/>
    <tag k="highway" v="unclassified"/>
    <tag k="created_by" v="Potlatch 0.8c"/>
    <tag k="name" v="Clipstone Street"/>
  </way>

Il est donc possible d’extraire une partie des informations comme le propose le format XML. Certains outils sont disponibles pour créer des exports, mais le volume des données pour toutes les voies de train du Canada est grand et incomplet.

Une meilleure solution serait peut-être de donner des capteurs GPS aux usagers ou personnel à bord du train afin de recueiller les données des voies de train. Ces données pourraient être ensuite assemblées et données à OpenStreetMap. C’est la partie d’amour que je trouve fascinante dans la technologie. Lorsque les interventions humaines répétées d’un petit nombre de personnes permettent d’améliorer la vie de la communauté. C’est vrai pour les personnels de ViaRail qui font vivre le train. C’est vrai pour ceux qui participent aux projets de OpenStreetMap.

Tags: , , , ,

Leave a comment