Le nouveau style cartographique pour QGIS que nous publions est adapté pour les données d'OpenStreetMap. Défini à plusieurs échelles, il est dérivé d'un style existant (disponible ici). Il se rapproche du style du rendu standard d'openstreetmap.org, tout en étant plus simplifié et bien sûr adapté pour l'impression. Ce style, écrit en fichiers QML, fonctionne avec les fichiers shapefile issus d'OSM fournis par Geofabrik.

C'est à l'occasion d'une demande de Natagora, une association de protection de la nature, que nous avons généré plusieurs cartes de promenades en Belgique sur base de données OpenStreetMap. Comme Natagora désirait avoir la main sur le processus de création des cartes et de leur mise à jour, le choix s'est vite porté sur QGIS, d'autant plus que leur équipe a déjà une maitrise de QGIS.

Générer automatiquement des cartes avec QGIS

Le produit final est un projet QGIS avec les données OSM sous forme de shapefiles, un fichier de promenades et un modèle de cartes (du composeur d'impressions) fonctionnant avec l'option “Atlas”. Cette option “Atlas” du composeur d'impression a permis d'automatiser le processus de création des cartes (documenté ici et ici). L'atlas permet de générer l'ensemble des cartes (à terme, une petite centaine) en quelques clics. Utile dans le cas où une nouvelle carte est nécessaire, si un changement de style est souhaité, ou bien si tout simplement on veut rendre des cartes avec la dernière version des données OSM. Les graphistes de Natagora n'ont plus qu'à retravailler certains détails qui sont difficilement gérés automatiquement par QGIS (superpositions, labels spécifiques, etc.).

Style QGIS pour données OpenStreetMap

Nous avions donc besoin de fichiers de styles cartographiques pouvant être lu par QGIS et adapté au modèle de données d'OpenStreetMap. C'est un problème courant (voir ces questions ici et par exemple) pour lequel il existe plusieurs solutions sous licence ouverte! Définir un style cartographique topographique, sur plusieurs échelles, est un chantier conséquent, il serait donc stupide de ne pas repartir d'un projet existant. Mais comment choisir ?

La première question à se poser lors du choix d'un style est la source donnée et son format. Des styles sont toujours définis en fonction de certaines couches de données, et il existe plusieurs moyens de transformer les données OSM au format osm en couches exploitable dans QGIS:

  • utiliser les shapefiles OSM préparés par Geofabrik, disponibles ici;
  • générer des tables postgis importées avec osm2pgsql;
  • générer des tables postgis importées avec imposm;
  • avec le plugin QuickOSM, comme on l'expliquait ici;
  • avec une BD spatialite (voir ce projet);
  • et d'autres moyens encore!

Dans notre cas, pour que Natagora puisse facilement mettre à jour les données OSM, le choix s'est porté sur les shapefiles de Geofabrik. Cela a donc restreint notre choix parmi ceux-ci (cette liste n'est certainement pas exhaustive):

Le choix s'est fait essentiellement d'un point de vue esthétique et de la complétude de la définition des styles quant au thème de la carte (certains styles sont plus adaptés à un style urbain, d'autres à un style “outdoor”).

Nous avons choisi le style de MrXsquared comme point de départ. Les modifications que nous avons apportées sont nombreuses. Nous avons ajouté quelques éléments en plus, agrandi certains labels, modifié les tailles des voiries de communication, adapté les seuils à partir desquels certains éléments sont affichés, et bien sûr changé les couleurs et patterns.

Notre style QGIS

Un style cartographique est toujours adapté à un territoire particulier. Ici, avec des cartes principalement en zones rurales, il a fallu par exemple diminuer les seuils d'échelles pour afficher les labels des localités. Enfin, même si l'idée du client était de se s'approcher du style “standard” d'openstreetmap.org, nous avons diminué le nombre de couleurs présentes sur la cartes, par exemple sur les voiries qui n'ont plus qu'une seule couleur pour toutes les voiries asphaltées hors autoroutes et nationales.

Par ailleurs ce style a été repris par Natagora qui le fera également évoluer en interne pour ses besoins de cartographie (cartes papiers, panneaux didactiques, etc.)

Voilà, encore un nouveau style QGIS pour données OpenStreetMap, disponible ici sous licence CC BY-SA.

Quelques extraits de ce style, à 3 échelles différentes:

QGIS OSM-15000

QGIS OSM-25000

QGIS OSM-75000