1. OpenStreetMap est à la cartographie
ce que Wikipédia est à l'encyclopédie
Christian Quest - cquest@openstreetmap.fr
2. Le projet OpenStreetMap
• Initié en 2004 par Steve Coast (étudiant) en Angleterre
• OpenStreetMap le "wikipédia" des données cartographiques
• Un projet collaboratif, non commercial
• Licence CC-by-SA 2.0 / ODbL
• Plus de 600.000 comptes utilisateurs
• Plus d'1,8 milliards d'objets (+50% sur les 12 derniers mois), 1
à 1,5 millions de nouveaux objets chaque jour
• Couverture mondiale, mais inégale
3. OpenStreetMap en France
Plus de 1500 contributeurs actifs chaque mois.
Création de l'association "OpenStreetMap France" en Octobre
2011 avec comme objectifs:
• promouvoir le projet OpenStreetMap en France
• étendre le nombre de contributeurs
• encourager et accompagner les libérations de données par
les collectivités publiques (open-data)
• favoriser la ré-utilisation des données d'OpenStreetMap en
France (par exemple offrir des rendus carte en français)
4. Des données libres...
L'accès à des données cartographiques sous licence libre (CC-
by-SA 2.0, bientôt OdbL) permet:
● de générer des fonds de carte avec un rendu personnalisé
et adapté aux usages qu'on fera de la carte
● l'indépendance et l'autonomie vis à vis des fournisseurs
classiques de données
● la possibilité d'améliorer et d'enrichir ces données à partir
des utilisateurs (crowdsourcing)
L'accès à une base de données cartographiques permet bien
plus que d'afficher une carte !
6. La structure des données
● nodes ou noeuds avec latitude/longitude
● ways ou chemins (suites ordonnées de noeuds)
● relations pour regrouper noeuds, chemins et relations
● tags pour décrire noeuds, chemins et relations (clé -> valeur)
● changesets, les modifications se font par groupe
Versioning sur chaque noeud, chemin, relation (version, timestamp,
userid) avec un historique complet.
7. Exemple de tags sur un "way"
busway = lane
cycleway = share_busway
highway = secondary
lanes = 4
maxspeed = 50
name = Avenue de l'Opéra
name:ru = проспект Оперы
source = cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2011
<way id="123487808" visible="true" timestamp="2011-07-28T18:19:12Z" version="1" changeset="
8856916" user="jihaire" uid="154300">
<nd ref="25207339"/>
<nd ref="280462687"/>
<nd ref="398799"/>
<nd ref="682294054"/>
<nd ref="25273209"/>
<nd ref="398801"/>
<tag k="busway" v="lane"/>
<tag k="cycleway" v="share_busway"/>
<tag k="highway" v="secondary"/>
<tag k="lanes" v="4"/>
<tag k="name" v="Avenue de l'Opéra"/>
<tag k="name:ru" v="проспект Оперы"/>
<tag k="source" v="cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2011"/>
8. Accès aux données brutes
Le fichier "planet": un snapshot hebdomadaire mondial
> plus de 20Go d'XML compressé !
Les extraits du planet par continent, pays, région...
> 2,7Go d'XML compressé pour la France
> 250Mo pour l'Île-de-France
Les fichiers diff (daily, hourly, minutely): pour une mise à jour
à intervalle régulier de votre choix.
L'accès via l'API d'OSM:
● API de type REST (XML / HTTP)
● API étendue pour interrogation de la BDD (exemple: les
parkings dans une zone donnée)
9. La chaine logicielle d'OSM
L'écosystème OSM ne s'arrête pas aux données !
Logiciels open-source disponibles pour :
● éditer les données (Potlatch en Flash, JOSM appli en Java)
● manipuler les gros volumes de données (osmosis)
● stocker les données (Postgresql+postGIS, SQLite+spatialite)
● accéder aux données via des API (overpassAPI)
● générer des cartes (mapnik)
● servir des cartes (mod_tile pour apache)
● intégrer des cartes en HTML/js (Leaflet, OpenLayers)
● analyser, vérifier la cohérence des données (osmose)
● calcul d'itinéraire (osrm)
● etc...
12. Intégration sous iOS
Webapps avec HTML5/javascript:
● Leaflet: librairie javascript légère et bien adaptée au
multitouch
● OpenLayers: beaucoup plus puissante mais lourde
App natives:
● librairie OpenStreetPad de rendu vectoriel écrite en
Objective-C, conforme à MapCSS, accède aux données via
l'API d'OSM (sous licence BSD, disponible sur github)
● projet Route-Me (sur github): affichage de cartes tuilées
● MapView (mapbox.com): basé sur route-me, similaire à
MapKit avec plus de flexibilité (offline, choix de style, etc)
13. Questions / Réponses
La suite sur: openstreetmap.fr
osm.org et switch2osm.org
Christian Quest - cquest@openstreetmap.fr