Table des matières
Import des fichiers Shapefile de Geofabrik
Nous allons produire un fond de carte standard en deux temps :
- import des données OpenStreetMap formatées en 6 couches au format Shapefile
- association de chaque couche à une feuille de style disponible en open data
Import de données préparées au format Shapefile
L'entreprise Geofabrik propose gratuitement des extraits de la base OpenStreetMap organisés par continents, pays et régions. Ceux-ci sont mis à jour quotidiennement sur son site http://download.geofabrik.de/
.
Chaque zone est disponible sous deux formes :
- l'intégralité des données OpenStreetMap au format PBF (OSM compressé)
- un sélection de données organisée en plusieurs couches, au format ESRI Shapefile
Nous utilisons les données Shapefile de la Bretagne, dont le ZIP a été distribué sur clef USB.
Chaque couche correspond grosso modo à une clef d'attribut OpenStreetMap mais ne conserve qu'un type de géométrie par couche :
Shapefile | Type | Clef OSM | Description | Colonnes |
---|---|---|---|---|
landuse | polygone | landuse=* | Occupation du sol (usage) | osm_id, name, type |
natural | polygone | natural=* | Eléments naturels du terrain | osm_id, name, type |
roads | ligne | highway=* | Routes et chemins | osm_id, name, type, ref, oneway, bridge, tunnel, maxspeed |
waterways | ligne | waterway=* | Cours d'eau : rivières et canaux | osm_id, name, type, width |
railways | ligne | railway=* | Voies ferrées | osm_id, name, type |
places | point | place=* | Toponymes : villes, village, lieux-dits … | osm_id, name, type, population |
points | point | plusieurs | Equipements, rond-points, écoles, appuis-vélos, commerces, arrêts de bus … | osm_id, name, type |
Mise en pratique
Attention ! Eviter d'importer un fichier Shapefile dans QGis par un glisser-déposer : le fichier .cpg
qui définit l'encodage n'est pas pris en compte. Préférer l'opération Ajouter une couche vecteur et sélectionner UTF-8
pour l'encodage.
Ne pas inclure le fichier points
qui n'est pas très exploitable : nous verrons plus loin comment sélectionner les données selon nos besoins.
Le système de coordonnées des données est WGS84 (code EPSG:4326). Vous pouvez activer la projection à la volée dans QGIS dans la configuration des Propriétés du projet (menu Projet) : choisissez par exemple la Projection conique conforme Zone2 (IGNF:RGF93CC43).
Import des feuilles de styles
La société 3Liz a partagé les feuilles de styles QGis réalisées pour les exports au format Shapefile de Geofabrik. Celles-ci sont sous licence CC-BY-SA et téléchargeables sur Github : https://github.com/3liz/osm-in-qgis
.
Une version dérivée est proposée par Charley Glynn : https://github.com/charleyglynn/OSM-Shapefile-QGIS-stylesheets
. Ses couleurs moins saturées la rend plus adaptée à un fond de carte, mais elle est conçue pour l'échelle 1:4 000, alors que les styles 3Liz s'adaptent à l'échelle. Une version en niveaux de gris est également proposée.
Mise en pratique
Les styles proposés par 3Liz sont répartis dans plusieurs fichiers au format QML, chacun correspondant à une couche Shapefile de Geofabrik. Associez chaque feuille de styles à la couche Shapefile correspondante. Ces fichiers ont été distribués sur clef USB.
Remarques :
- le fichier
main_places.qml
s'applique à la coucheplaces.shp
(villes et villages) small_places.qml
etbuildings.qml
ne sont plus utilisés- il n'y a pas de feuille de style pour la couche
points.shp
Résultat
On obtient sous QGis une carte qui fonctionne aux petites et grandes échelles.
On constate que les bords de mer ne sont pas délimités. En effet les données d'occupation du sol OSM ne couvrent pas la totalité du territoire, et les Shapefile de Geofabrik n'incluent pas les limites administratives. Nous allons voir comment ajouter un contour administratif à l'étape suivante.