Odata is eigenlijk niet meer dan het publiceren van kale tabellen, dus als je meer info bij deze buurt wilt hebben moet je zelf alle andere tabellen erbij gaan vogelen. Als ik me goed herinner hebben ze wel wat meer informatieve zaken op die OData site van het CBS (ik haal daar het aantal inwoners per gemeente vandaan - toen ik die ETL opzette heb ik eens door die Odata van het CBS lopen spitten, maar da’s alweer een paar jaar geleden).
Het hangt er een beetje van af welke details je precies wilt, maar in de WFS komt aardig wat mee. Dus als je de WFS raadpleegt, dan krijg je direct je geometrie en je details. Zo’n WFS request bouw je als volgt op:
basis url: https://service.pdok.nl/cbs/wb2021/wfs/v1_0
query parameters:
service=WFS
version=2.0.0
request=GetFeature
typename=wb2021:buurten → hier kun je ook kiezen voor wb2021:wijken
outputFormat=json → je was op zoek naar json, toch?
filter= → Hier kun je specificeren van welke buurt of wijk je de info wilt ophalen. Ik had al eerder een voorbeeldje gegeven:
<fes:Filter xmlns:fes="http://www.opengis.net/fes/2.0">
<fes:PropertyIsEqualTo>
<fes:PropertyName>buurtcode</fes:PropertyName>
<fes:Literal>BU00590107</fes:Literal>
</fes:PropertyIsEqualTo>
</fes:Filter>
Als je dit alles in een GET-request stopt:
https://service.pdok.nl/cbs/wb2021/wfs/v1_0?service=WFS&version=2.0.0&request=GetFeature&typename=wb2021:buurten&outputFormat=json&filter=%3Cfes:Filter%20xmlns:fes=%22http://www.opengis.net/fes/2.0%22%3E%3Cfes:PropertyIsEqualTo%3E%3Cfes:PropertyName%3Ebuurtcode%3C/fes:PropertyName%3E%3Cfes:Literal%3EBU00590107%3C/fes:Literal%3E%3C/fes:PropertyIsEqualTo%3E%3C/fes:Filter%3E
dan krijg je een nette geojson terug met de standaard-cbs-attributen en de geometrie. Is naar mijn mening een stuk gebruikersvriendelijker dan door die Odata spitten
Mocht je dat toch liever uit die odata halen, dan moet ik even opzoeken hoe ik dat ook alweer doe, en of dat toepasbaar is op jouw vraag.