WOZ-waarden worden pas echt bruikbaar als je ze op een kaart kunt leggen. Maar “een adres opzoeken” is iets anders dan “robuuste geometriën koppelen” uit BAG, BGT en de Kadastrale Kaart. In dit artikel leggen we stap voor stap uit hoe je WOZ-data verantwoord combineert met open geo-registraties via PDOK, wat er juridisch en praktisch kan (en niet kan), en hoe je er schaalbare dataproducten van maakt — zonder workarounds.
- WOZ is openbaar per object, maar bulk en niet-woningen kennen beperkingen; BAG/BGT/Kadastrale Kaart zijn via PDOK ruim beschikbaar.
- De sleutel is niet “scrapen”, maar consistente keys en geospatiale joins: nummeraanduiding-ID, verblijfsobject-ID, pand-ID en perceel-attributen.
- Werk in EPSG:28992 (RD New) voor nauwkeurigheid; let op peildata en mutatiefrequenties die tot visuele mismatches leiden.
- Gebruik PDOK WMS/WMTS voor kaarttiles en WFS/ATOM/Downloads voor features; cache en throttle je calls.
- WozApi levert gestandaardiseerde WOZ-responses en koppelt netjes met BAG- en kaartlagen voor snelle integratie.
Waarom “van adres naar kaart” geen één-op-één is
Een adres is een tekstuele representatie van een fysieke plek. Een kaart vraagt om geometriën: punten, lijnen en vlakken. Tussen die twee zit een keten van registraties met elk hun eigen scope, sleutelvelden en actualiteit:
- BAG: adressen (nummeraanduidingen), verblijfsobjecten, panden met footprints.
- BGT: grootschalige topografie (wegen, gebouwen, terreinen) met uniforme objecttypen.
- Kadastrale Kaart (BRK-visualisatie): perceelgrenzen en identificerende attributen.
- WOZ: een taxatiewaarde per WOZ-object, met peildatum en gebruiksdoel (woning/niet-woning).
Je kaartproduct staat of valt met het correct mappen van een WOZ-object naar relevante BAG/BGT/BRK-geometriën. Dat is goed te doen, mits je de regels en de praktische grenzen respecteert.
Wat kan wél, wat niet? De spelregels in het kort
WOZ
De WOZ-waarde van woningen is openbaar via het WOZ-waardeloket. Dat betekent: inzien per object, niet onbeperkt geautomatiseerd opvragen en geen volledige bulkdownload via het loket. Voor niet-woningen geldt “gerechtvaardigd belang” en dus geen openbare toegang via het loket. Voor grootschalige afname bestaan dataproducten via het Kadaster (bijv. WOZ+), die contractueel worden geleverd.
BAG, BGT en Kadastrale Kaart via PDOK
Deze geo-registraties zijn in de basis als open data beschikbaar via PDOK-services (WMS/WMTS voor kaartweergave, WFS/ATOM/Downloads voor features). Toegang is ruim, maar gebonden aan fair use: cache resultaten, vermijd onnodige belasting en check de specifieke licentie/voorwaarden per dataset.
Het recept: van adres naar kaart in 5 stappen
1) Normaliseer het adres en vind de BAG-sleutels
Start met het adres van de gebruiker of je bronsysteem. Match dit op de BAG om minimaal een nummeraanduiding-ID en bij voorkeur het bijbehorende verblijfsobject-ID te krijgen. Daarmee kun je eenduidig koppelen en latere ambiguïteit (bijv. bij hoekpanden) voorkomen.
2) Haal de relevante geometriën op
- BAG-punt en -pandfootprint: geeft je een representatief kaartanker en het bouwvlak.
- BGT-gebouw en omliggende objecten: voor context en cartografische kwaliteit.
- Kadastrale Kaart: perceelgrenzen en identificerende attributen (kadastrale gemeente, sectie, perceelnummer) voor visualisatie en ruimtelijke relaties.
Gebruik WFS voor analytische toepassingen (feature-queries) en WMS/WMTS voor weergave. Voor performance op schaal is voorvisualisatie via WMTS en lokale caching vaak effectiever dan ruwe features streamen.
3) Voeg de WOZ-waarde toe
Zoek de bijbehorende WOZ-waarde per object. Voor woningen kan dit op basis van het adres; respecteer dat het loket geen bulk-API is. Voor structurele of grootschalige inzet is een formele datastroom (bijv. WOZ+) of een API-dienst die zich aan de ketenafspraken houdt de juiste route.
4) Koppel ruimtelijk: van adres naar perceel en context
Met het BAG-punt of de pandfootprint kun je een point-in-polygon-test doen richting Kadastrale Kaart. Let op:
- Appartementen: meerdere verblijfsobjecten delen vaak één perceel; de WOZ-waarde is per WOZ-object, niet per perceel.
- Grote panden op meerdere percelen: maak bewust een keuze (dominant overlappend oppervlak, centroid, of toon alle overlappende percelen).