13
OpenStreetMap est à la cartographie ce que Wikipédia est à l'encyclopédie Christian Quest - [email protected]

Open streetmap pour CocoaHeads Paris

Embed Size (px)

Citation preview

Page 1: Open streetmap pour CocoaHeads Paris

OpenStreetMap est à la cartographie

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

Christian Quest - [email protected]

Page 2: Open streetmap pour CocoaHeads Paris

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

Page 3: Open streetmap pour CocoaHeads Paris

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)

Page 4: Open streetmap pour CocoaHeads Paris

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 !

Page 5: Open streetmap pour CocoaHeads Paris

DEMO !

Page 6: Open streetmap pour CocoaHeads Paris

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.

Page 7: Open streetmap pour CocoaHeads Paris

Exemple de tags sur un "way"busway = lanecycleway = share_buswayhighway = secondarylanes = 4maxspeed = 50name = Avenue de l'Opéraname: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"/></way>

Page 8: Open streetmap pour CocoaHeads Paris

Accès aux données brutesLe 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)

Page 9: Open streetmap pour CocoaHeads Paris

La chaine logicielle d'OSML'é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...

Page 10: Open streetmap pour CocoaHeads Paris

La chaine logicielle d'OSM

Page 11: Open streetmap pour CocoaHeads Paris

DEMO !

Page 12: Open streetmap pour CocoaHeads Paris

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)

Page 13: Open streetmap pour CocoaHeads Paris

Questions / Réponses

La suite sur: openstreetmap.frosm.org et switch2osm.org

Christian Quest - [email protected]