Reverse geocoding lat-lon naar woonplaats eigen server

Ik wil graag op basis van locatie data (smartphone gps), weten in welke woonplaats iemand is (in Nederland) om op deze wijze informatie aan te bieden.

Nu heb ik de reverse geocoding api gevonden en ik zie dat dit mogelijk is:
https://geodata.nationaalgeoregister.nl/locatieserver/revgeo?lat=52.1809204&lon=6.5866593&type=woonplaats&distance=0

Ik ga er vanuit dat ik deze service niet commercieel (nu nog hobby idee) kan gebruiken, dus ik vroeg me af of ik op basis van datasets zelfs deze functionaliteit kan bouwen.

Kortom kan ik op basis van lat/lon en een andere dataset zien in welke plaats dit punt ligt? Ik zie dat er ook “vlak” data is, maar ik zoek wat startpunten.

Ik zou dichtstbijzijnde “vogelvlucht afstand” kunnen gebruiken van de lat/lon van een woonplaats:
https://geodata.nationaalgeoregister.nl/locatieserver/v3/free?q=twello

Maar aan de rand van een plaats, zou je natuurlijk het centrum van een andere plaats terug krijgen.

Ja dat kan! Het makkelijkst is een WFS service maken op basis van de woonplaats-polygonen uit de BAG. In je request stop je dan de lat/lon coordinaten en je krijgt de woonplaatsgegevens terug voor die locatie. Onder andere GeoServer en MapServer zijn (open source) producten waarmee dit kan.
Eventueel kun je ook zelf een server-side scriptje schrijven op basis van GDAL bijvoorbeeld.

Groet,
Raymond

Bedankt voor de tips en termen.

Ik ga hier eens experimenteren met de volgende stappen:

shape files downloaden:

omzetten naar geojson:

import in mongodb and use intersect query:

Volgens mij is commercieel gebruik geen enkel probleem. Het is natuurlijk wel netjes om Locatieserver te noemen, maar dat is niet verplicht. @Jeroen_D?

Het benoemen is niet verplicht maar mag wel inderdaad :+1:

@fsteggink @Jeroen_D Goed om te weten en mooi dat dat kan.

Niettemin sowieso wel leuk om te weten hoe zoiets werkt met shapes (qua plaatsen).

Bedankt voor alle reacties.

2 likes