1. OpenStreetMap
Allons cartographier le monde
Réutilisation
Frédéric Rodrigo <frederic@carte-libre.fr>
06/11/2014 – (c)left 2014 - CC-BY-SA v4.0
2. Différences aux SIG classiques
● Pas de polygone
– Chemin fermé et fonction de la sémantique
● Pas ou peu d'altitude et d'élévation
● Pas de calques
– Filtres sur les tags
3. Réutiliser
● Accès aux
données
● Bases de
données
● Fabriquer
ces propres
cartes
● Publier sur le ● Licence
web
● D'autres
services
4. Accès aux données : export
● Export au format natif OSM
– Planète (38 Go)
– France (2,8 Go)
– Allemagne (2,2 Go)
– Aquitaine (148 Mo)
– Maroc (52 Mo)
– Par zones (download.geofabrik.de)
● Export converti (shp...)
● Diff de mise à jour
→ Chargement dans PostGIS... (osmosis, osm2psql...)
5. Accès aux données : API
● Webservice API de manipulation
– Requête, Édition
www.osm.org/api/0.6/node/294175217
● Webservice XAPI, Overpass
– Requête complexe
http://api.openstreetmap.fr/xapi?node[name=Paris]
9. Principes
● PostgreSQL + PostGis
● Chargement initial
– Long
– Besoin de RAM
● Mise à jour
– Rapide
– Minute, heure, jour, semaine
– Disponible par zone
10. Réutiliser
● Accès aux
données
● Bases de
données
● Fabriquer
ces propres
cartes
● Publier sur le ● Licence
web
● D'autres
services
11. Accès WMS WFS TMS
● TMS fournisseurs multiples
● WMS / WFS fournit par des tiers (commercial ou non)
– Geofabrik
– WebMapService
– ESRI
– ...
12. Styles de rendus
● Généraliste OpenStreetMap.org, MapBox.com, open.mapquest
● Français tiles.openstreetmap.fr
● Cycle OpenCycleMap.org
● Ski, Kayak OpenPisteMap.org
● Mer OpenSeaMap.org
● Randonné HikeBikeMap.de
● Transport en commun öpnvkarte.de, 3liz.fr/public/osmtransport
15. Moteur de rendu
● Base de données : osm2pgsql
● Moteur de rendu : Mapnik
● Cache et serveur web : renderd, modTile
initiales
Données
Base de
à
Moteur de
Mise données
rendu
jour Web
Papier
17. Maperitive
● Génération de carte (papier, image)
● Accès facile au relief
● Style facile à écrire
● Multiple styles disponible (R25)
● Peut mieux faire en qualité
18. QGis
– Tile Map Scale plugin
● Extraction de données
– Quick OSM
● Rendu avec Qgis
– Éditeur de style
19. Mapnik
TileMill / MapBox Studio
● Moteur
● Style à base de XML
● TileMill : interface de design
20. Réutiliser
● Accès aux
données
● Bases de
données
● Fabriquer
ces propres
cartes
● Publier sur le ● Licence
web
● D'autres
services
21. Routage en ligne
● Générique : OSRM, YourNavigation.org,
OpenRouteService.org (Europe),
maps.cloudmade.com, Routino (logiciel)
● Cycle : CycleStreets.net (UK), BBBike.org,
GeoVelo.fr (Paris, Nantes)
● Bus : BusRoutes.in/chennai (Chennai, Inde)
23. Routage : données
● Connectivité
● Interdictions (oneway=yes, restriction=no_right_turn)
● Vitesse maximale (maxspeed=XX ou higway=XX)
● Type de voies (higway=motorway, secondary, service, track)
● État de la route (width=2m, surface=paving_stones)
● Inclinaison (incline=10%)
● …
→ Wiki:OSM tags for routing
24. Autres usages sur le web
● Cartes : Foursqaure, iPhoto, Flickr, Wikipédia
(cartes localisées)
● Lien croisé avec Wikipédia
● Recherche d'adresses : géocodage
(nominatim.osm.org)
25. Réutiliser
● Accès aux
données
● Bases de
données
● Fabriquer
ces propres
cartes
● Publier sur le ● Licence
web
● D'autres
services
26. Affichage - Lib JS
● Leafleat
– Modulaire
– Carte sur le web
● OpenLayer
– Monolitique
– Cartographie
27. Hébergement - Tuiles
● Rendu préalable
– Fichier images
– MBTilles
● Rendu temps réel
● Mix en fonction du zoom
28. Piles
● Remplacer la pile Google Maps
● Regroupement de solution libres
– Fonctionnalités différentes
29. Pile - Matrice
Design de
cartes
Hébergement
de tuiles
LibJS Tuiles Géocodage It inéraire
Google Maps & co. x x x x
CloudMade x x x x x
Open MapQuest x x x x
MapBox x x x x
OSM (et galaxy) x x
OpenLayers/Leaf leat x
Mapnik x
TileMill x
Nominat im x
OSRM x
31. Réutiliser
● Accès aux
données
● Bases de
données
● Fabriquer
ces propres
cartes
● Publier sur le ● Licence
web
● D'autres
services
32. Open Database License (ODbL)
Partager : copier, distribuer et utiliser
Créer : produire des créations à partir de cette base
de données.
Adapter : modifier, transformer et construire
Paternité
Partager aux conditions identiques
Garder techniquement ouvert
33. Une licence, des licences
http://opendatacommons.org/licenses/odbl/1.0/
● Une traduction française
http://vvlibri.org/fr/licence/odbl/10/fr/legalcode
● Portage en droit français par la ville de Paris
34. Redistribution, réutilisation
● La licence s'applique dès lors qu'il y a
redistribution
● données dérivées
– Pas la création d'une oeuvre, mais du résultat d'un
calcul
● oeuvres dérivées
– Création originale
– Pas liée aux conditions initiales
35. Licence : ODbL
● Base dérivé (derivated database)
– Application de l'ODbL
● Base adjointe (collective database)
– Les données restent séparés
● OEuvre produite (produced work)
– Carte papier, tuiles
– Protection libre
– Citer la source des données
36. Attribution-Share Alike 2.0 By-SA
Paternité-Partage des Conditions Initiales à l'Identique 2.0
● Libre de reproduire, distribuer et
communiquer cette création au public
● Libre de modifier cette création
Paternité, vous devez citer le nom de l'auteur
original
Partage des conditions initiales à l'identique
Notas del editor
http://datenkueche.com/osmlive/
Beaucoup de chose
Uniquement les éléments les plus importants
Base
Dump
API
Éditeur
Randerer
Encore plus de chose
Ex Osmose
http://wiki.openstreetmap.org/wiki/Image:OSM_Components.png
Il existe tout de même la notion d&apos;ordre dans l&apos;empilement des objets
Layer=-1, layer=2 pour les pour les tunnels, ponts...
BD France 2,1Go → 60Go
Accès directement sur le serveur racine
→ démo depuis le site
Générique : auto, cycliste, piéton
Roadeeno http://www.aemade.net/router/web/www/routino/customrouter.cgi
Webservice : utilisation par des applications mobiles
http://wiki.openstreetmap.org/wiki/Routing/OnlineRouters
CartoType – non libre
http://wiki.openstreetmap.org/wiki/Routing/OfflineRouters
Temps de parcours
Géo-codage et décodage
Api nominatim
http://www.flickr.com/photos/tags/osm%3Away%3D/interesting/
Expérience Mappy
Openlayers moteur de cartes dynamiques pour sites web
Openlayers POI layer example :
http://wiki.openstreetmap.org/wiki/Openlayers_POI_layer_example#The_files
http://wiki.openstreetmap.org/wiki/OpenLayers
→ un tour sur le site
http://creativecommons.org/licenses/by-sa/2.0/
Les auteurs restent propriétaires des contributions
Utilisation commerciale possible
http://213.246.61.77:8083/lutece/jsp/site/Portal.jsp?page_id=207
MdM Ville du Libre
http://www.plouarzel.com/spip.php?article226
Office du tourisme