OpenStreetMap pour les collectivités territoriales
Atelier osm brest 2015
1. State of the Map France
Brest, 29 – 31 Mai 2015
Atelier technique
OpenStreetMap pour les géomaticiens
Intégration des donneés OSM
dans un SIG
2. Brest - 29 Mai 2015State of the Map France
Objectif : la carte des pubs de Brest
3. Brest - 29 Mai 2015State of the Map France
Avant de commencer
4 étapes :
– Fond de carte avec Shapefile Geofabrik
– Ajout des limites administratives
– Ajout des bâtiments de Brest
– Enfin les pubs avec Overpass Turbo
Chaque étape est détaillée sur :
http://wiki.cartocite.fr
Pour gagner du temps :
Utilisez les fichiers distribués sur clef USB
4. Brest - 29 Mai 2015State of the Map France
Utiliser des données préparées
Limites administratives
Utiliser des données brutes
Requêtes directes sur la base
Atelier technique
OSM pour les géomaticiens
5. Brest - 29 Mai 2015State of the Map France
Utiliser des données préparées
Fichiers SIG : SHP, GeoJSON ...
Principaux fournisseurs :
Données structurées en tables et colonnes
Fournisseur Zones courvertes Mise à jour Formats
Geofabrik.de Continents, pays et
régions
Quotidienne .pbf, .shp
Mapzen.com
metro extracts
+400 grandes villes Hebdomadaire .osm, .pbf,
.shp, .geojson
Bbike.org +200 grandes villes
ou zone à définir
Hebdomadaire .osm, .pbf, .shp
6. Brest - 29 Mai 2015State of the Map France
Exports GeoFabrik – format SHP
Exports par continents, pays, régions
Données structurées en 7 tables :
Table Description Colonnes
landuse occupation du sol osm_id, name, type
natural terrains naturels osm_id, name, type
waterways cours d'eau osm_id, name, type, width
railways réseau ferroviaire osm_id, name, type
roads réseau routier osm_id, name, type, ref, oneway,
bridge, tunnel, maxspeed
places villes, villages, hameaux osm_id, name, type, population
points POIs osm_id, name, type
Pas de bâtiments et peu d'équipements (amenity)
7. Brest - 29 Mai 2015State of the Map France
Import GeoFabrik SHP → QGis
Feuilles de styles pour QGis partagées par 3Liz :
https://github.com/3liz/osm-in-qgis
Echelle 1:100 000 Echelle 1:10 000
8. Brest - 29 Mai 2015State of the Map France
Utiliser des données préparées
Limites administratives
Utiliser des données brutes
Requêtes directes sur la base
Atelier technique
OSM pour les géomaticiens
9. Brest - 29 Mai 2015State of the Map France
Contours administratifs
Définis par des relations de type boundary
type = boundary
boundary = administrative
Le tag admin_level définit l'échelon administratif :
admin_level Echelon administratif Exemples
2 Nation France, Espagne
3 “Territoire” France métropolitaine
4 Région Bretagne, Alsace
6 Département Finistère, Morbihan
7 Arrondissement Brest, Morlaix, Quimper
8 Commune Brest, Plouarzel, Plouider
9 Arrondissement communal Paris 10e Arrondissement
10 Quartier Ile de Nantes
10. Brest - 29 Mai 2015State of the Map France
Contours administratifs
Clef Valeur
type boundary
boundary administrative
admin_level 6
border_type departement
name Finistère
Name:br Penn-ar-Bed
ref 29
website http://www.cg29.fr/
wikipedia Fr:Finistère
Rôle Type Membres
outer way Plus de 900 éléments linéaires
admin_centre node Quimper
subarea relation Brest, Châteaulin, Morlaix, Quimper
11. Brest - 29 Mai 2015State of the Map France
Pour générer les polygones
A partir de l'identifiant d'une relation
Possibilité de produire une géométrie simplifiée
http://polygons.openstreetmap.fr
Fichiers préparés sur data.gouv.fr
Régions, départements, communes, EPCIs …
https://www.data.gouv.fr
OSMBoundaries pour faire son marché
Sélection aisée et génération de SHP, JSON...
https://osm.wno-edv-service.de/boundaries/
12. Brest - 29 Mai 2015State of the Map France
Utiliser des données préparées
Limites administratives
Utiliser des données brutes
Requêtes directes sur la base
Atelier technique
OSM pour les géomaticiens
13. Brest - 29 Mai 2015State of the Map France
Format .osm : export d'une piscine
14. Brest - 29 Mai 2015State of the Map France
Deux utilitaires simples
Osmconvert
● Conversion entre les formats OSM
● Filtre spatial par bounding_box ou polygone
● Reduction de polygones en point
http://wiki.openstreetmap.org/wiki/Osmconvert
Osmfilter
● Filtre sur type d'objets : nodes, ways, relations
● Filtre sur clefs et valeurs
http://wiki.openstreetmap.org/wiki/Osmfilter
15. Brest - 29 Mai 2015State of the Map France
Éléments cartographiques
wiki.openstreetmap.org/wiki/
FR:Éléments_cartographiques
16. Brest - 29 Mai 2015State of the Map France
Utiliser des données préparées
Limites administratives
Utiliser des données brutes
Requêtes directes sur la base
Atelier technique
OSM pour les géomaticiens
17. Brest - 29 Mai 2015State of the Map France
L'API Overpass
Optimisé pour les requêtes
● rapide et puissant
● nombreux filtres pouvant être combinés
Plusieurs serveurs (capacité: 1 M requêtes/jour)
● http://overpass-api.de/api/
● http://overpass.osm.rambler.ru/cgi/
● http://api.openstreetmap.fr/oapi/
Nombreuses utilisations dont 2 IDEs :
● http://overpass-turbo.eu/
● plugin Quick OSM pour QGis (par 3Liz)
18. Brest - 29 Mai 2015State of the Map France
L'API Overpass
2 syntaxes un langage de requêtes
Requête XML Overpass QL
<osm-script>
<query type="node">
<has-kv k="name" v="Toulouse"/>
</query>
<print/>
</osm-script>
node["name"="Toulouse"];
out;
http://overpass-api.de/api/interpreter?data=node["name"="Toulouse"];out;
Requête
HTTP GET
19. Brest - 29 Mai 2015State of the Map France
Overpass Turbo
20. Brest - 29 Mai 2015State of the Map France
Pour aller plus loin ...
Atelier technique
OSM pour les géomaticiens
21. Brest - 29 Mai 2015State of the Map France
Deux utilitaires performants
GDAL : conversion de formats avec ogr2ogr
● Pilote pour les formats .osm et .pbf
● Excellent tutoriel sur http://www.portailsig.org/
http://www.gdal.org/ogr2ogr.html
http://www.gdal.org/drv_osm.html
Osmosis : manipulation de données OSM
● Extraction, filtrage, intégration dans BD ...
● Excellent tutoriel sur http://blog.carte-libre.fr/
http://wiki.openstreetmap.org/wiki/FR:Osmosis
22. Brest - 29 Mai 2015State of the Map France
Intégration à PostGIS
Import de données avec osm2pgsql
Conçu pour Mapnik : rendu de carte
http://wiki.openstreetmap.org/wiki/Osm2pgsql
Géocodage avec Nominatim
Service en ligne : https://nominatim.openstreetmap.org/
http://wiki.openstreetmap.org/wiki/Nominatim/
Calcul d'itinéraires avec pgRouting
Service en ligne : http://project-osrm.org/
http://wiki.openstreetmap.org/wiki/Routing/
23. Brest - 29 Mai 2015State of the Map France
Antoine Riche
06 76 88 13 49
antoine.riche@cartocite.fr
Retrouvez cette présentation sur
http://fr.slideshare.net/cartocite
www.cartocite.fr
http://creativecommons.fr/
Vous pouvez partager et adapter cette présentation
à condition de l'attribuer à son auteur et de partager
vos adaptations dans les mêmes conditions.