Hoi,
Ik probeer met python via de WFS API van het BRK perceelinformatie te krijgen met behulp van geocoordinaten. Op zich lijkt alles goed te werken, maar ik krijg in mijn respons tien resultaten terug in allerlei verschillende woonplaatsen. De juiste (Cadzand) zit er echter niet bij. Dit is mijn code:
BASE_URL = 'https://brk.basisregistraties.overheid.nl/api/v1/percelen'
headers = {'X-Api-Key':API_KEY,'Accept': 'application/hal+json;subtype=geojson'}
payload = {'geometry':{'contains':{'type':'Point','coordinates': [51.375175,3.391078]}}}
r = requests.get(BASE_URL, headers=headers, data=payload)
result = r.json()
for r in result['_embedded']['results']:
print(r['kadastraleGemeentenaam'])
[OUT]:
Charlois
Oostburg
Posterholt
Nieuwleusen
Sassenheim
Charlois
Hoogland
Wognum
Leeuwarden
Doornspijk
Mogelijk zie ik iets simpels over het hoofd, of is er sprake van een glitch?
Aangezien ik geen page en pageSize parameters terug zie in je URL, denk ik dat je paginering over het hoofd ziet. Je kijkt nu naar de resultaten van de eerste pagina (10 stuks). Onderin de respons zit een next link om de volgende pagina aan resultaten op te vragen. Of je zet zelf &page=2 achter je huidige BASE_URL.
Heb je vraag verkeerd gelezen. Dacht dat je simpelweg een resultaat in de repons miste.
Volgorde van de coordinaten zou [lon lat] moeten zijn, niet [lat lon].
ā¦ is een punt voor de kust van SomaliĆ«
Daarnaast moet je ook een Content-Type header meesturen met application/json als waarde om te zorgen dat je payload ook meegenomen wordt in de verwerking van je request.
Als je dat beide corrigeert, krijg je een respons met 1 perceel met kadastraleGemeentenaam Oostburg.
In Cadzand (als kadastrale gemeente) liggen 0 percelen. Als je wil weten waarom het resultaat van je request Oostburg is en niet Cadzand, heb je een BRK-DKK specialist nodig. Dat ben ik niet.
Ik ook niet, maar dit weet ik wel. De Kadastrale gemeente Cadzand bestaat niet. Er is een woonplaats Cadzand, en de percelen in die woonplaats liggen in de Kadastrale Gemeente Oostburg. Kadastrale Gemeente != Gemeente/woonplaats. Dat heeft een historische reden, en word vastgehouden omdat anders het overgrote deel van de percelen van identificatie zou moeten wijzigen - en dat heeft een hele grote impact op heel veel processen. Het gevolg is wel dat je als je een perceel opvraagt in de Gemeente Sluis, woonplaats Cadzand, je als Kadastrale Gemeentenaam Oostburg terug krijgt. En dat kan verwarrend werken.
Als ik deze waardelijst van kadastrale gemeenten mag geloven, bestaat Cadzand wel degelijk. Of misschien wel ābestondā aangezien die waardelijst van 2010 is ā¦
Ha! Daās interessant, want als ik zoek op Cadzand als Kadastrale gemeente vind ik 'm verder nergens terugā¦
Hmm. Dan heb ik het op dat punt bij het verkeerde eind blijkbaar. Wat niet wegneemt dat een kadastrale gemeente NIET gelijk is aan de āgewoneā gemeente en/of woonplaats. op sommige plekken komt dat nog wel overeen, maar op heel veel andere plekken al lang niet meer.
Edit: Je hebt gelijk, als ik hier kijk, staat ie er wel tussen, maar bevat geen percelen.