Comment télécharger les données OpenStreetMap dans QGIS
Published

Pour télécharger des données OpenStreetMap dans QGIS, installez le plugin QuickOSM, ouvrez Vector > QuickOSM > QuickOSM…, saisissez une clé comme building dans l'onglet Quick query, choisissez Canvas Extent et cliquez sur Run query. Pour un pays entier, téléchargez plutôt le fichier .osm.pbf depuis Geofabrik et faites-le glisser dans QGIS.
Le choix dépend de deux choses : la taille de la zone, et le fait que vous connaissiez déjà ou non la balise OpenStreetMap correspondant à votre besoin. J'ai testé chaque méthode ci-dessous sur le centre de Kisumu, au Kenya, le 23 septembre 2026, dans QGIS 3.44.7, et j'ai chronométré chacune.
La réponse courte
| Votre zone | Méthode | Mesuré sur Kisumu |
|---|---|---|
| Une ville ou la vue que vous avez ouverte, et vous connaissez la balise | Méthode 1 : QuickOSM | 5 secondes pour 4 560 bâtiments sur 6,3 km² |
| Vous ne connaissez pas les balises, ou vous voulez le style et l'enregistrement d'un coup | Méthode 2 : un agent AI dans QGIS | 3 min 41 s pour les bâtiments, les routes principales, le style et un GeoPackage |
| Une région ou un pays entier | Méthode 3 : un extrait Geofabrik | 57 s pour télécharger le Kenya (334 Mo), 6 min 28 s pour découper Kisumu |
| Une requête que vous voulez d'abord tester sur une carte | Méthode 4 : Overpass Turbo, export GeoJSON | 417 bâtiments à l'écran en quelques secondes |
Par défaut, j'utilise QuickOSM pour tout ce qui va jusqu'à la taille d'une ville, et Geofabrik dès que la zone est une région. La voie que j'éviterais, c'est d'envoyer une requête à l'échelle d'un pays à Overpass, et les sections suivantes montrent pourquoi.
Avant de commencer
OpenStreetMap stocke tout sous forme de balises, des paires d'une clé et d'une valeur : building=yes, highway=primary, amenity=school. Chaque méthode de téléchargement vous demande une clé, une valeur ou les deux, donc mieux vaut d'abord chercher la balise sur la page Map features du wiki OSM. Une clé seule (building) renvoie toutes ses valeurs.
Il vous faut QGIS 3.34 ou plus récent pour QuickOSM 2.5.3, la version actuelle du dépôt de plugins (consultée le 23 septembre 2026), et une connexion internet. Pour la voie Geofabrik, comptez quelques centaines de mégaoctets de disque par pays.
Là où le web se trompe
« La layer OpenStreetMap dans QGIS, c'est la donnée. » Non. L'entrée OpenStreetMap sous XYZ Tiles dans le panneau Browser est un ensemble d'images dessinées à partir des données. On ne peut pas y sélectionner un bâtiment, lire ses attributs ni le mesurer.
La politique d'utilisation des tuiles le dit en une ligne : « OpenStreetMap (OSM) data is free for everyone to use. Our tile servers are not. » Elle interdit aussi le téléchargement massif de tuiles, donc enregistrer le fond de carte sur disque n'est pas non plus un contournement.
« Access blocked signifie qu'OpenStreetMap vous a bloqué. » Le message « Access blocked » est imprimé sur les tuiles de carte, pas sur les données. La page du wiki OSM sur les tuiles bloquées donne le plus courant : « 403r. Access blocked. Referer is required by tile usage policy of OpenStreetMap's volunteer-run servers ».
Cela signifie que l'application qui affiche le fond de carte n'a pas envoyé d'en-tête Referer ou User-Agent. Cela n'a rien à voir avec les services de données ci-dessous, qui échouent d'autres façons.
« Overpass peut me donner un pays entier. » Le wiki de l'API Overpass demande aux utilisateurs publics de rester sous 10 000 requêtes et 1 Go par jour, et oriente ceux qui ont besoin de grandes zones vers les dumps régionaux de Geofabrik. Mon test demandant à QuickOSM tous les bâtiments du Kenya a échoué après environ 32 secondes sur un timeout, ce que la méthode 4 aborde.
Méthode 1 : QuickOSM, pour une ville ou la vue actuelle
QuickOSM envoie votre requête à un serveur Overpass et charge la réponse sous forme de layers. C'est la voie la plus rapide quand la zone tient sur votre écran.
Installer QuickOSM
Plugins > Manage and Install Plugins, recherchez QuickOSM, Install Plugin. La première fois que vous l'ouvrez, il affiche un rappel que les données OSM sont sous ODbL et demande le crédit « © OpenStreetMap contributors ».Zoomez sur votre zone
Cadrez la ville ou le quartier sur le canevas. J'ai zoomé sur le centre de Kisumu, environ 3 km sur 2 km.Remplissez l'onglet Quick query
Vector > QuickOSM > QuickOSM…, puis Quick query. Saisissez building comme clé, laissez la valeur vide (il est indiqué « Query on all values »), et réglez l'étendue sur Canvas Extent. Les autres options d'étendue sont In (un nom de lieu), Around, Layer Extent et Not Spatial.Lancez la requête
Cliquez surRun query. Kisumu est revenu en 5 secondes sous forme de deux layers : 4 560 polygones de bâtiments avec 58 champs d'attributs, et 3 bâtiments cartographiés en points.
La section Advanced compte plus qu'elle n'en a l'air. Le timeout vaut 25 secondes par défaut, ce qui suffit pour une ville mais pas pour une région. Le champ Directory vaut « Save to temporary file » par défaut, donc les layers arrivent en mémoire, marqués de l'icône de layer temporaire dans le panneau Layers, et ils disparaissent quand vous fermez QGIS sans les enregistrer.

Pour les conserver, faites un clic droit sur la layer, Make Permanent…, et choisissez un chemin GeoPackage. Les bâtiments de Kisumu ont produit un fichier de 1,5 Mo. Vous pouvez aussi définir un répertoire dans Advanced avant de lancer, et QuickOSM écrit directement du GeoPackage (par défaut), du GeoJSON, du Shapefile ou du KML.

Je ne m'attendais pas à des balises aussi dépouillées ici. 4 453 des 4 560 bâtiments de Kisumu (98 %) ne portent que building=yes. Un style « par type de bâtiment » vous donne une seule couleur et 107 exceptions. Les balises ne sont aussi détaillées que les contributeurs locaux les ont faites, alors vérifiez les décomptes de valeurs avant de promettre une carte par type.
Utilisez-la quand : la zone est une ville ou plus petite et vous connaissez la clé voulue.
Évitez-la quand : la zone est une région ou un pays, ou la requête nécessite plusieurs balises combinées d'une manière que le formulaire Quick query n'offre pas.
Méthode 2 : une phrase à un agent AI dans QGIS
Nous construisons l'un de ces outils, AI Agent, un panneau de chat dans QGIS qui exécute les étapes dans le projet que vous avez ouvert. Cette section porte sur notre propre outil.
Elle convient au lecteur qui ne connaît pas les balises, ou qui veut toute la chaîne faite d'un coup : récupérer, découper, styliser et enregistrer. Dans un nouveau projet, zoomé sur la même vue de Kisumu, j'ai tapé :
Charge les bâtiments et les routes principales du centre de Kisumu, au Kenya, depuis OpenStreetMap, colore les bâtiments par surface d'empreinte, et enregistre les deux layers dans un GeoPackage.
Cela a pris 3 minutes 41 secondes et 39 actions. Il a géocodé Kisumu, interrogé OpenStreetMap pour les bâtiments et pour les routes balisées de motorway à tertiary sur la vue de 6,2 km², découpé les deux sur cette vue, et calculé un champ area_m2 en zone UTM 36S pour que les surfaces soient en mètres carrés réels. Puis il a appliqué un style gradué à cinq classes et écrit les deux layers dans Kisumu central OSM.gpkg à côté du projet, en demandant une fois avant d'écrire le fichier.

Les layers sont des layers QGIS ordinaires dans un GeoPackage, donc elles continuent dans le reste de votre projet comme celles de QuickOSM. Pour une seule balise dans une seule vue, les 5 secondes de QuickOSM l'emportent. L'agent prend des minutes parce qu'il découpe aussi, ajoute le champ de surface, stylise et enregistre.
Essayez AI Agent gratuitement dans QGIS
Un second message montre quelque chose qu'aucune des autres méthodes ne fait d'un coup. Je lui ai demandé de charger les bâtiments Overture Maps pour la même vue et de compter ceux qu'OpenStreetMap n'a pas. En 2 minutes 41 secondes, il a chargé 7 318 bâtiments Overture et les a appariés par ID : 4 572 viennent d'OpenStreetMap, 2 367 de Google Open Buildings et 379 des empreintes issues de l'apprentissage automatique de Microsoft.
Cela fait 2 746 bâtiments, 38 % du total, qu'un téléchargement OSM pur du centre de Kisumu manque.

Utilisez-la quand : la zone est une ville ou la vue que vous avez ouverte, et vous voulez les données stylisées, découpées ou comparées, pas seulement chargées.
Évitez-la quand : vous avez besoin d'une région ou d'un pays. Il fonctionne à l'échelle d'une ville, les requêtes sur de grandes zones expirent plus souvent, et un extrait Geofabrik est la voie plus rapide dans ce cas.
Méthode 3 : un extrait Geofabrik, pour une région ou un pays
Geofabrik publie des extraits OpenStreetMap gratuits par continent, par pays et, pour certains pays, par région. Rien n'est interrogé : vous téléchargez un fichier qui contient déjà chaque objet.
Choisissez la région
Naviguez jusqu'à votre pays. La page du Kenya, le 23 septembre 2026, proposaitkenya-latest.osm.pbf à 334 Mo, kenya-latest-free.shp.zip à 939 Mo et kenya-latest-free.gpkg.zip à 965 Mo. Le .pbf s'est téléchargé en 57 secondes ici.Faites glisser le .pbf dans QGIS
QGIS ouvre une boîte de dialogue « Select Items to Add » avec cinq layers :points, lines, multilinestrings, multipolygons et other_relations. Les bâtiments, l'occupation du sol et la plupart des zones sont dans multipolygons.Filtrez selon vos besoins
Faites un clic droit sur la layer,Filter…, et écrivez "building" IS NOT NULL. Les clés courantes comme building, amenity et landuse ont leur propre colonne. Tout le reste se trouve dans other_tags.Découpez votre zone et enregistrez-la
Un pays entier est lent à dessiner. Découpez votre zone une fois, avec la commande ci-dessous, et travaillez à partir de ce fichier.
Ne travaillez pas directement depuis le fichier du pays. QGIS lit le .osm.pbf du début à la fin chaque fois qu'il dessine ou compte, quel que soit le zoom. Dessiner la vue de Kisumu directement depuis le fichier du Kenya a pris 19 minutes sur mon ordinateur portable la première fois, avec une autre tâche lisant le même fichier, et compter les bâtiments de cette vue lors d'un second passage a pris 2 minutes 42 secondes. Découpez une fois avec ogr2ogr, l'outil GDAL livré avec QGIS :
ogr2ogr -f GPKG kisumu.gpkg kenya-latest.osm.pbf multipolygons -spat 34.745 -0.1114 34.772 -0.0926 -where "building IS NOT NULL"
Cela a pris 6 minutes 28 secondes et laissé un GeoPackage de 1,3 Mo contenant 4 576 bâtiments, que QGIS gère comme n'importe quelle petite layer. Les quatre nombres après -spat sont l'ouest, le sud, l'est et le nord en degrés.
Les zips shapefile et GeoPackage sont plus faciles à ouvrir, avec une layer par thème, mais la description du format liste ce que la version gratuite omet : la hauteur des bâtiments et le nombre de niveaux, entre autres. Le .pbf conserve chaque balise.
Utilisez-la quand : la zone est une région ou un pays, ou vous interrogerez la même zone plusieurs fois.
Évitez-la quand : vous avez besoin d'une seule balise dans un seul quartier. Télécharger 334 Mo pour 6 km², c'est la méthode lente.
Méthode 4 : Overpass Turbo, pour une requête que vous voulez voir d'abord
Overpass Turbo est une page web où vous écrivez une requête Overpass, la lancez sur la vue cartographique actuelle et regardez le résultat avant de télécharger quoi que ce soit. C'est l'endroit pour construire une requête que le formulaire de QuickOSM ne peut pas exprimer.
Les trois lignes ci-dessous demandent chaque bâtiment de la vue cartographique actuelle :
[out:json][timeout:25];
way["building"]({{bbox}});
out geom;
Écrivez la requête
Collez-la dans l'éditeur à gauche, ou construisez-en une avec le boutonWizard.Lancez-la sur votre vue
Zoomez la carte sur votre zone et cliquez surRun. Sur une vue au zoom 17 du centre de Kisumu, elle a dessiné 417 bâtiments.Exportez en GeoJSON
Export, puis GeoJSON, download. La même boîte de dialogue propose du GPX, du KML et des données OSM brutes. Faites glisser le fichier .geojson dans QGIS.
C'est aussi de là que viennent les timeouts, parce que QuickOSM et Overpass Turbo parlent aux mêmes serveurs. Le réglage [timeout:] vaut 180 secondes par défaut et [maxsize:] 512 Mo de mémoire serveur, d'après la documentation Overpass QL. Une requête qui dépasse l'un ou l'autre est coupée. QuickOSM envoie 25 secondes par défaut. Quand je lui ai demandé tous les bâtiments du Kenya, la réponse après environ 32 secondes a été :
Overpass error: Query timed out in "area-query" at line 5 after 30 seconds.
Le serveur public rationne aussi les requêtes. En l'interrogeant directement dans une boucle rapide pour choisir une ville pour cet article, ma cinquième requête en environ 20 secondes a renvoyé 429 Too Many Requests et la sixième 504 Gateway Timeout. Le conseil du wiki sur un 429 est de faire une pause de 30 secondes avant d'envoyer la suivante. Augmenter [timeout:] aide une requête presque assez rapide. Pour un pays, cela ne fait qu'allonger l'attente avant la même réponse.
Utilisez-la quand : vous écrivez une requête personnalisée et voulez vérifier le résultat sur une carte avant de le charger.
Évitez-la quand : la zone est grande, ou vous répéterez souvent le téléchargement. Utilisez la méthode 3.
Créditez OpenStreetMap quand vous publiez
Les données OpenStreetMap sont sous Open Database License. La page de copyright demande deux choses partout où vous les utilisez : créditer OpenStreetMap, et indiquer clairement que les données sont sous ODbL, ce que fait un lien vers openstreetmap.org/copyright. Les directives d'attribution acceptent « © OpenStreetMap contributors » et veulent le voir à côté de la carte ou là où un lecteur s'attendrait à des crédits.
Une image de carte ou un PDF est une œuvre produite, et le crédit suffit. Une layer que vous partagez en tant que données, un GeoPackage de bâtiments que vous avez corrigés par exemple, reste sous ODbL. La même page dit : « If you alter or build upon our data, you may distribute the result only under the same licence. » Dans une mise en page d'impression QGIS, un élément de texte avec le crédit dans le coin de la carte couvre le premier cas.
Ce qu'il faut retenir
- Choisissez la méthode selon la zone : QuickOSM pour une ville ou la vue actuelle (5 secondes pour 4 560 bâtiments à Kisumu), un agent AI quand vous voulez le tout découpé, stylisé et enregistré en un seul message, un
.pbfGeofabrik pour une région ou un pays, Overpass Turbo pour tester une requête personnalisée. - Le fond de carte OpenStreetMap dans QGIS est une image dessinée à partir des données, et « Access blocked » est un message à propos de ces images, pas des données.
- Les résultats QuickOSM sont des layers temporaires tant que vous n'utilisez pas
Make Permanent…ou ne définissez pas un répertoire dans Advanced. - Les requêtes Overpass échouent sur de grandes zones : le timeout par défaut de QuickOSM est de 25 secondes, le serveur rationne les requêtes avec un 429, et un pays a sa place dans un extrait Geofabrik.
- La couverture OpenStreetMap est inégale : dans le centre de Kisumu, Overpass a renvoyé 4 572 bâtiments tandis qu'Overture, qui ajoute les empreintes de Google et Microsoft, en comptait 7 318.
Questions fréquentes
Comment obtenir les bâtiments ou les routes OSM de ma ville ?
Zoomez sur la ville dans QGIS, ouvrez Vector > QuickOSM > QuickOSM…, saisissez building (ou highway pour les routes) comme clé, réglez Canvas Extent et lancez la requête. Pour les routes, ajoutez une valeur comme primary, ou laissez vide pour obtenir toutes les classes de routes, chemins piétonniers inclus. Enregistrez le résultat avec Make Permanent….
QuickOSM, Geofabrik ou Overpass : lequel choisir ?
QuickOSM pour une ville ou plus petit, quand vous connaissez la balise. Geofabrik pour une région ou un pays, ou quand vous réutiliserez la zone. Overpass Turbo quand vous voulez d'abord écrire et tester une requête sur une carte. QuickOSM et Overpass Turbo utilisent les mêmes serveurs Overpass, donc ils partagent les mêmes limites de taille.
Pourquoi ma requête Overpass expire-t-elle ou affiche-t-elle access blocked ?
Un timeout signifie que la requête a dépassé son [timeout:] (25 secondes dans QuickOSM, 180 par défaut sur Overpass) ou sa limite de mémoire, alors réduisez la zone ou passez à un extrait Geofabrik. Un 429 Too Many Requests signifie que vous en avez envoyé trop en peu de temps. Attendez 30 secondes. « Access blocked » est imprimé sur les tuiles de fond de carte, pas sur les données Overpass, et vient des règles de Referer et User-Agent du serveur de tuiles.
Comment enregistrer la layer temporaire créée par QuickOSM ?
Faites un clic droit sur la layer dans le panneau Layers, Make Permanent…, choisissez GeoPackage et un chemin de fichier. Pour éviter cette étape la prochaine fois, définissez un Directory dans la section Advanced de QuickOSM avant de lancer la requête, et il écrit le fichier directement.
Que exige la licence ODbL quand je publie une carte ?
Créditez OpenStreetMap, par exemple « © OpenStreetMap contributors », à côté de la carte, et indiquez clairement que les données sont sous ODbL, généralement avec un lien vers openstreetmap.org/copyright. Si vous partagez les données elles-mêmes, modifiées ou non, elles doivent rester sous ODbL.
La couverture des bâtiments OSM est-elle complète ?
Pas partout. Une étude de 2023 dans Nature Communications estimait la complétude moyenne des bâtiments OSM à 24 % par centre urbain dans le monde, avec 71 % en Europe et en Asie centrale et 9 % en Asie du Sud. Dans le centre de Kisumu, 38 % des bâtiments détenus par Overture ne sont pas dans OSM.
Comparez avec d'autres sources avant de vous fier aux comptages, ou détectez les manquants à partir d'imagerie, comme dans détecter les empreintes de bâtiments dans QGIS. Ce qu'est une empreinte de bâtiment couvre la différence entre les jeux de données.
Une fois les données chargées, le guide AI Agent montre ce qu'un seul message peut faire d'autre avec elles. Si votre prochaine layer est de l'imagerie plutôt que du vectoriel, télécharger Sentinel-2 dans QGIS et géoréférencer une carte scannée sont les deux tutoriels compagnons, et ajouter un fond de carte couvre la layer d'image par laquelle ce billet commence.
, installez le plugin QuickOSM, ouvrez 

