Ga naar inhoud
Terug naar blog
AI Agent
QGIS
Tutorial

OpenStreetMap-gegevens downloaden in QGIS

Published

Centraal Kisumu, Kenia, in tweeën gedeeld: links de OpenStreetMap-basemap, en rechts dezelfde straten als geladen gegevens, gebouwen ingekleurd naar voetafdruk-oppervlakte en hoofdwegen.
Centraal Kisumu, Kenia. Links de OpenStreetMap-basemap: een plaatje. Rechts dezelfde plek als gegevens die je kunt selecteren, meten en opslaan: 4.572 gebouwen en 128 hoofdwegsegmenten.

Om OpenStreetMap-gegevens in QGIS te downloaden, installeer je de QuickOSM-plugin, open je Vector > QuickOSM > QuickOSM…, typ je een sleutel zoals building in het tabblad Quick query, kies je Canvas Extent en klik je op Run query. Voor een heel land download je het .osm.pbf-bestand van Geofabrik en sleep je het in QGIS.

Welke je wilt, hangt van twee dingen af: hoe groot het gebied is, en of je de OpenStreetMap-tag voor wat je nodig hebt al kent. Ik heb elke methode hieronder op 23 september 2026 uitgevoerd op centraal Kisumu, Kenia, in QGIS 3.44.7, en elk ervan getimed.

Het korte antwoord

Jouw gebiedMethodeGemeten op Kisumu
Een stad of de weergave die je open hebt, en je kent de tagMethode 1: QuickOSM5 seconden voor 4.560 gebouwen over 6,3 km²
Je kent de tags niet, of je wilt het in één keer gestyled en opgeslagenMethode 2: een AI-agent in QGIS3 min 41 s voor gebouwen, hoofdwegen, styling en een GeoPackage
Een regio of een heel landMethode 3: een Geofabrik-extract57 s om Kenia te downloaden (334 MB), 6 min 28 s om Kisumu uit te snijden
Een query die je eerst op een kaart wilt testenMethode 4: Overpass Turbo, GeoJSON exporteren417 gebouwen op het scherm in een paar seconden

Mijn standaard is QuickOSM voor alles tot de grootte van een stad, en Geofabrik zodra het gebied een regio is. De route die ik zou vermijden is een query op landformaat naar Overpass sturen, en de volgende secties laten zien waarom.

Voordat je begint

OpenStreetMap slaat alles op als tags, paren van een sleutel en een waarde: building=yes, highway=primary, amenity=school. Elke downloadmethode vraagt je om een sleutel, een waarde of beide, dus het helpt om de tag eerst op te zoeken op de OSM wiki Map features page. Een sleutel alleen (building) geeft elke waarde ervan terug.

Je hebt QGIS 3.34 of nieuwer nodig voor QuickOSM 2.5.3, de huidige versie in de plugin-repository (gelezen op 23 september 2026), en een internetverbinding. Voor de Geofabrik-route reken je op een paar honderd megabyte schijfruimte per land.

Waar het web dit fout doet

"De OpenStreetMap-layer in QGIS is de data." Dat is niet zo. Het OpenStreetMap-item onder XYZ Tiles in het Browser-paneel is een set plaatjes die uit de data zijn getekend. Je kunt er geen gebouw op selecteren, de attributen ervan lezen of het meten.

Het tile usage policy zegt het in één regel: "OpenStreetMap (OSM) data is free for everyone to use. Our tile servers are not." Het verbiedt ook het bulkdownloaden van tiles, dus de basemap naar schijf opslaan is ook geen uitweg.

"Access blocked betekent dat OpenStreetMap je heeft geblokkeerd." Het bericht "Access blocked" wordt op kaarttiles geprint, niet op data. De OSM wiki page on blocked tiles geeft de meest voorkomende: "403r. Access blocked. Referer is required by tile usage policy of OpenStreetMap's volunteer-run servers".

Het betekent dat de applicatie die de basemap toont geen Referer- of User-Agent-header heeft gestuurd. Het heeft niets te maken met de datadiensten hieronder, die op andere manieren falen.

"Overpass kan me een heel land geven." De Overpass API wiki vraagt publieke gebruikers onder 10.000 queries en 1 GB per dag te blijven, en verwijst mensen die grote gebieden nodig hebben naar de regionale dumps op Geofabrik. Mijn test waarin ik QuickOSM om elk gebouw in Kenia vroeg, stierf na ongeveer 32 seconden met een time-out, wat Methode 4 behandelt.

Methode 1: QuickOSM, voor een stad of de huidige weergave

QuickOSM stuurt je query naar een Overpass-server en laadt het antwoord als layers. Het is de snelste route wanneer het gebied op je scherm past.

QuickOSM installeren

Plugins > Manage and Install Plugins, zoek QuickOSM, Install Plugin. De eerste keer dat je het opent, toont het een herinnering dat OSM-data onder de ODbL valt en vraagt het om de vermelding "© OpenStreetMap contributors".

Zoom naar je gebied

Kader de stad of buurt op het canvas. Ik zoomde naar centraal Kisumu, ongeveer 3 km bij 2 km.

Vul het tabblad Quick query in

Vector > QuickOSM > QuickOSM…, dan Quick query. Typ building als de sleutel, laat de waarde leeg (er staat "Query on all values"), en stel de extent in op Canvas Extent. De andere extent-opties zijn In (een plaatsnaam), Around, Layer Extent en Not Spatial.

Voer de query uit

Klik op Run query. Kisumu kwam in 5 seconden terug als twee layers: 4.560 gebouwpolygonen met 58 attribuutvelden, en 3 gebouwen die als punten in kaart zijn gebracht.
Het tabblad QuickOSM Quick query met de sleutel building, de waarde leeg, Canvas Extent geselecteerd, en de sectie Advanced open met een time-out van 25 seconden en Save to temporary file.
Het tabblad Quick query, met Advanced open. Kijk onderaan: een time-out van 25 seconden en 'Save to temporary file' zijn de standaardwaarden.

De sectie Advanced is belangrijker dan het lijkt. De time-out staat standaard op 25 seconden, wat genoeg is voor een stad en niet voor een regio. Het veld Directory staat standaard op "Save to temporary file", dus de layers komen in het geheugen terecht, gemarkeerd met het scratch-layer-pictogram in het Layers-paneel, en ze verdwijnen wanneer je QGIS sluit zonder ze op te slaan.

QGIS met 4.560 OpenStreetMap-gebouwen in rood over de OpenStreetMap-basemap van centraal Kisumu, en twee layers met de naam building in het Layers-paneel met het pictogram voor tijdelijke layers.
Het QuickOSM-resultaat over de basemap. De twee 'building'-layers dragen het tijdelijke pictogram rechts van hun naam: er staat nog niets op schijf.

Om ze te bewaren, klik je met de rechtermuisknop op de layer, Make Permanent…, en kies je een GeoPackage-pad. De Kisumu-gebouwen leverden een bestand van 1,5 MB op. Je kunt ook een map instellen in Advanced voordat je uitvoert, en QuickOSM schrijft direct GeoPackage (de standaard), GeoJSON, Shapefile of KML.

Het contextmenu van de QGIS-layer met Make Permanent, naast de dialoog Save Scratch Layer ingesteld op GeoPackage met de layernaam buildings.
Make Permanent opent de dialoog Save Scratch Layer, standaard GeoPackage. QuickOSM voegt ook 'Reload the query in a new file' toe aan hetzelfde menu.

Ik had niet verwacht hoe kaal de tags hier zijn. 4.453 van de 4.560 Kisumu-gebouwen (98%) dragen alleen building=yes. Stylen "op gebouwtype" geeft je één kleur en 107 uitzonderingen. De tags zijn alleen zo gedetailleerd als de lokale mappers ze hebben gemaakt, dus controleer de waardentellingen voordat je een kaart op type belooft.

Gebruik het wanneer: het gebied een stad of kleiner is en je de sleutel kent die je wilt.

Sla het over wanneer: het gebied een regio of een land is, of de query meerdere tags moet combineren op manieren die het Quick query-formulier niet biedt.

Methode 2: Eén zin naar een AI-agent in QGIS

Wij bouwen een van deze tools, AI Agent, een chatpaneel in QGIS dat de stappen uitvoert in het project dat je open hebt. Deze sectie gaat over onze eigen tool.

Het past bij de lezer die de tags niet kent, of die de hele keten in één keer gedaan wil hebben: ophalen, uitsnijden, stylen en opslaan. In een nieuw project, ingezoomd op dezelfde weergave van Kisumu, typte ik:

Laad de gebouwen en hoofdwegen van centraal Kisumu, Kenia uit OpenStreetMap, kleur de gebouwen op basis van voetafdruk-oppervlakte, en sla beide layers op in een GeoPackage.

Het duurde 3 minuten 41 seconden en 39 acties. Het geocodeerde Kisumu, vroeg OpenStreetMap om gebouwen en om wegen met de tag motorway tot tertiary over de weergave van 6,2 km², sneed beide uit naar die weergave, en berekende een area_m2-veld in UTM-zone 36S zodat de oppervlakten in echte vierkante meters zijn. Daarna paste het een gegradueerde stijl met vijf klassen toe en schreef beide layers naar Kisumu central OSM.gpkg naast het project, waarbij het één keer vroeg voordat het bestand werd geschreven.

QGIS met gebouwen van centraal Kisumu ingekleurd van geel tot donkerrood naar voetafdruk-oppervlakte en hoofdwegen in blauw, het Layers-paneel met vijf oppervlakteklassen, en het AI Agent-paneel met de opgeslagen GeoPackage van 1,5 MB.
Het resultaat naast het paneel: 4.572 gebouwen in vijf oppervlakteklassen, tot 17.026 m², 128 hoofdwegsegmenten, en de GeoPackage van 1,5 MB die het opsloeg.

De layers zijn gewone QGIS-layers in een GeoPackage, dus ze gaan verder in de rest van je project zoals die van QuickOSM. Voor één tag in één weergave wint de 5 seconden van QuickOSM. De agent doet er minuten over omdat hij ook uitsnijdt, het oppervlakteveld toevoegt, stylet en opslaat.

Probeer AI Agent gratis in QGIS

Een tweede bericht toont iets wat geen van de andere methoden in één keer doet. Ik vroeg het om de Overture Maps-gebouwen voor dezelfde weergave te laden en de gebouwen te tellen die OpenStreetMap niet heeft. In 2 minuten 41 seconden laadde het 7.318 Overture-gebouwen en koppelde ze op ID: 4.572 komen uit OpenStreetMap, 2.367 uit Google Open Buildings en 379 uit de machine-learning-voetafdrukken van Microsoft.

Dat zijn 2.746 gebouwen, 38% van het totaal, die een pure OSM-download van centraal Kisumu mist.

QGIS met de Overture-gebouwen van centraal Kisumu ingekleurd naar bron, geel voor OpenStreetMap, paars voor Google Open Buildings en blauwgroen voor Microsoft ML Buildings, en het AI Agent-antwoord dat 2.746 gebouwen telt die niet in OpenStreetMap zitten.
Overture over dezelfde weergave, ingekleurd naar bron. Paars (Google) en blauwgroen (Microsoft) zijn de gebouwen die OpenStreetMap nog niet heeft.

Gebruik het wanneer: het gebied een stad of de weergave is die je open hebt, en je de data gestyled, uitgesneden of vergeleken wilt hebben, niet alleen geladen.

Sla het over wanneer: je een regio of een land nodig hebt. Het werkt op de schaal van een stad, verzoeken over grote gebieden lopen vaker time-out, en een Geofabrik-extract is daar de snellere route.

Methode 3: Een Geofabrik-extract, voor een regio of een land

Geofabrik publiceert gratis OpenStreetMap-extracten per continent, land en, voor sommige landen, per regio. Er wordt niets opgevraagd: je downloadt een bestand dat elk object al bevat.

Kies de regio

Blader naar je land. De Kenia-pagina bood op 23 september 2026 kenya-latest.osm.pbf aan van 334 MB, kenya-latest-free.shp.zip van 939 MB en kenya-latest-free.gpkg.zip van 965 MB. Het .pbf werd hier in 57 seconden gedownload.

Sleep het .pbf in QGIS

QGIS opent een dialoog "Select Items to Add" met vijf layers: points, lines, multilinestrings, multipolygons en other_relations. Gebouwen, landgebruik en de meeste gebieden zitten in multipolygons.

Filter naar wat je nodig hebt

Klik met de rechtermuisknop op de layer, Filter…, en schrijf "building" IS NOT NULL. Veelvoorkomende sleutels zoals building, amenity en landuse hebben hun eigen kolom. Al het andere zit in other_tags.

Snijd je gebied uit en sla het op

Een heel land is traag om te tekenen. Snijd je gebied één keer uit met de onderstaande opdracht, en werk verder vanuit dat bestand.
De QGIS-dialoog Select Items to Add voor kenya-latest.osm.pbf, met lines, multilinestrings, multipolygons, other_relations en points, met multipolygons geselecteerd.
De vijf layers in een Geofabrik .pbf. Kies multipolygons voor gebouwen.

Werk niet vanuit het landbestand zoals het is. QGIS leest het .osm.pbf van begin tot eind elke keer dat het tekent of telt, ongeacht de zoom. Het tekenen van de Kisumu-weergave rechtstreeks vanuit het Kenia-bestand duurde de eerste keer 19 minuten op mijn laptop, met een andere taak die hetzelfde bestand las, en het tellen van de gebouwen in die weergave in een tweede ronde duurde 2 minuten 42 seconden. Snijd één keer uit met ogr2ogr, de GDAL-tool die met QGIS meegeleverd wordt:

ogr2ogr -f GPKG kisumu.gpkg kenya-latest.osm.pbf multipolygons -spat 34.745 -0.1114 34.772 -0.0926 -where "building IS NOT NULL"

Dat duurde 6 minuten 28 seconden en liet een GeoPackage van 1,3 MB achter met 4.576 gebouwen, die QGIS als elke kleine layer behandelt. De vier getallen na -spat zijn west, zuid, oost en noord in graden.

De shapefile- en GeoPackage-zips zijn makkelijker te openen, met één layer per thema, maar de format description somt op wat de gratis versie weglaat: gebouwhoogte en aantal verdiepingen onder andere. Het .pbf behoudt elke tag.

Gebruik het wanneer: het gebied een regio of een land is, of je hetzelfde gebied vaak zult opvragen.

Sla het over wanneer: je één tag in één buurt nodig hebt. 334 MB downloaden voor 6 km² is de trage manier.

Methode 4: Overpass Turbo, voor een query die je eerst wilt zien

Overpass Turbo is een webpagina waarop je een Overpass-query schrijft, die op de huidige kaartweergave uitvoert en naar het resultaat kijkt voordat je iets downloadt. Het is de plek om een query te bouwen die het formulier van QuickOSM niet kan uitdrukken.

De drie regels hieronder vragen om elk gebouw in de huidige kaartweergave:

[out:json][timeout:25];
way["building"]({{bbox}});
out geom;

Schrijf de query

Plak het in de editor links, of bouw er een met de knop Wizard.

Voer het uit op je weergave

Zoom de kaart naar je gebied en klik op Run. Op een weergave met zoom 17 van centraal Kisumu tekende het 417 gebouwen.

Exporteer als GeoJSON

Export, dan GeoJSON, download. Dezelfde dialoog biedt GPX, KML en ruwe OSM-data. Sleep het .geojson-bestand in QGIS.
Overpass Turbo met een query van drie regels voor gebouwen links en centraal Kisumu rechts met gebouwcontouren in blauw gemarkeerd. De statusregel luidt 417 ways loaded.
De query links, het resultaat rechts. De teller rechtsonder zegt wat er terugkwam: 417 ways, 417 polygonen.

Hier komen ook de time-outs vandaan, omdat QuickOSM en Overpass Turbo met dezelfde servers praten. De instelling [timeout:] staat standaard op 180 seconden en [maxsize:] op 512 MB servergeheugen, volgens de Overpass QL documentation. Een query die een van beide overschrijdt, wordt afgebroken. QuickOSM stuurt standaard 25 seconden. Toen ik het om elk gebouw in Kenia vroeg, was het antwoord na ongeveer 32 seconden:

Overpass error: Query timed out in "area-query" at line 5 after 30 seconds.

De publieke server rantsoeneert ook verzoeken. Toen ik hem direct in een snelle lus bevroeg om een stad voor dit bericht te kiezen, kwam mijn vijfde verzoek in ongeveer 20 seconden terug met 429 Too Many Requests en het zesde met 504 Gateway Timeout. Het advies van de wiki bij een 429 is om 30 seconden te pauzeren voordat je het volgende stuurt. Het verhogen van [timeout:] helpt een query die bijna snel genoeg is. Voor een land laat het je alleen langer wachten op hetzelfde antwoord.

Gebruik het wanneer: je een aangepaste query schrijft en het resultaat op een kaart wilt controleren voordat je het laadt.

Sla het over wanneer: het gebied groot is, of je de download vaak zult herhalen. Gebruik Methode 3.

Vermeld OpenStreetMap wanneer je publiceert

OpenStreetMap-data valt onder de Open Database License. De copyright page vraagt om twee dingen waar je het ook gebruikt: vermeld OpenStreetMap, en maak duidelijk dat de data onder de ODbL valt, wat een link naar openstreetmap.org/copyright doet. De attribution guidelines accepteren "© OpenStreetMap contributors" en willen het naast de kaart of waar een lezer credits zou verwachten.

Een kaartafbeelding of een PDF is een geproduceerd werk, en de vermelding is genoeg. Een layer die je als data deelt, bijvoorbeeld een GeoPackage met gebouwen die je hebt gecorrigeerd, blijft onder de ODbL. Dezelfde pagina zegt: "If you alter or build upon our data, you may distribute the result only under the same licence." In een QGIS-printlay-out dekt een tekstitem met de vermelding in de hoek van de kaart het eerste geval.

Wat je moet onthouden

  • Kies de methode op basis van het gebied: QuickOSM voor een stad of de huidige weergave (5 seconden voor 4.560 gebouwen in Kisumu), een AI-agent wanneer je het in één bericht uitgesneden, gestyled en opgeslagen wilt hebben, een Geofabrik .pbf voor een regio of een land, Overpass Turbo om een aangepaste query te testen.
  • De OpenStreetMap-basemap in QGIS is een plaatje dat uit de data is getekend, en "Access blocked" is een bericht over die plaatjes, niet over de data.
  • QuickOSM-resultaten zijn tijdelijke layers tot je Make Permanent… gebruikt of een map instelt in Advanced.
  • Overpass-queries falen bij grote gebieden: de standaard time-out van QuickOSM is 25 seconden, de server rantsoeneert verzoeken met een 429, en een land hoort in een Geofabrik-extract.
  • De OpenStreetMap-dekking is ongelijk: in centraal Kisumu gaf Overpass 4.572 gebouwen terug, terwijl Overture, dat Google- en Microsoft-voetafdrukken toevoegt, er 7.318 had.

Vragen die mensen stellen

Hoe krijg ik OSM-gebouwen of -wegen voor mijn stad?

Zoom naar de stad in QGIS, open Vector > QuickOSM > QuickOSM…, typ building (of highway voor wegen) als de sleutel, stel Canvas Extent in en voer de query uit. Voeg voor wegen een waarde toe zoals primary, of laat die leeg om elke wegklasse te krijgen, voetpaden inbegrepen. Sla het resultaat op met Make Permanent….

QuickOSM, Geofabrik of Overpass: welke?

QuickOSM voor een stad of kleiner, wanneer je de tag kent. Geofabrik voor een regio of een land, of wanneer je het gebied hergebruikt. Overpass Turbo wanneer je een query eerst op een kaart wilt schrijven en testen. QuickOSM en Overpass Turbo gebruiken dezelfde Overpass-servers, dus ze delen dezelfde groottelimieten.

Waarom loopt mijn Overpass-query time-out of zegt die access blocked?

Een time-out betekent dat de query zijn [timeout:] heeft overschreden (25 seconden in QuickOSM, standaard 180 op Overpass) of zijn geheugenlimiet, dus verklein het gebied of stap over op een Geofabrik-extract. Een 429 Too Many Requests betekent dat je er te veel in korte tijd hebt gestuurd. Wacht 30 seconden. "Access blocked" wordt op basemap-tiles geprint, niet op Overpass-data, en komt van de Referer- en User-Agent-regels van de tileserver.

Hoe sla ik de tijdelijke layer op die QuickOSM maakt?

Klik met de rechtermuisknop op de layer in het Layers-paneel, Make Permanent…, kies GeoPackage en een bestandspad. Om de stap de volgende keer over te slaan, stel je een Directory in bij de sectie Advanced van QuickOSM voordat je de query uitvoert, en het schrijft het bestand direct.

Wat vereist de ODbL-licentie wanneer ik een kaart publiceer?

Vermeld OpenStreetMap, bijvoorbeeld "© OpenStreetMap contributors", naast de kaart, en maak duidelijk dat de data onder de ODbL valt, meestal met een link naar openstreetmap.org/copyright. Als je de data zelf deelt, gewijzigd of niet, moet die onder de ODbL blijven.

Is de OSM-dekking van gebouwen compleet?

Niet overal. Een studie uit 2023 in Nature Communications schatte de gemiddelde volledigheid van OSM-gebouwen op 24% per stedelijk centrum wereldwijd, met 71% in Europa en Centraal-Azië en 9% in Zuid-Azië. In centraal Kisumu zit 38% van de gebouwen die Overture heeft niet in OSM.

Vergelijk met andere bronnen voordat je op tellingen vertrouwt, of detecteer de ontbrekende uit beeldmateriaal, zoals in gebouwvoetafdrukken detecteren in QGIS. Wat een gebouwvoetafdruk is behandelt het verschil tussen de datasets.

Zodra de data binnen is, laat de AI Agent-gids zien wat één bericht er nog meer mee kan. Als je volgende layer beeldmateriaal is in plaats van vectoren, zijn Sentinel-2 downloaden in QGIS en een gescande kaart georefereren de twee begeleidende tutorials, en een basemap toevoegen behandelt de plaatjeslayer waar dit bericht mee begint.

Probeer AI Agent gratis in QGIS