OpenStreetMap est à la cartographie

ce que Wikipédia est à l'encyclopédie


 Christian Quest - cquest@openstreetmap.fr
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
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)
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 !
DEMO !
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.
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"/>
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)
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...
La chaine logicielle d'OSM
DEMO !
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)
Questions / Réponses

 La suite sur: openstreetmap.fr
  osm.org et switch2osm.org
Christian Quest - cquest@openstreetmap.fr

Open streetmap pour CocoaHeads Paris

  • 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 Plusde 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 !
  • 5.
  • 6.
    La structure desdonné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 tagssur 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éesbrutes 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 logicielled'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...
  • 10.
  • 11.
  • 12.
    Intégration sous iOS Webappsavec 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