Zoeken binnen een grens

Bij deze wat achtergrond om te duiden waarom de dingen zijn zoals ze zijn. De locatieserver maakt gebruik van Lucene, een full text search engine. De boundingbox search werkt omdat Lucene van elke geometrie de centroïde coördinaten indexeert. Daar kan dan een RANGE query op gedaan worden.

Bij zo een RANGE query checkt de locatieserver/Lucene checkt of er objecten zijn waarvan X valt tussen 53 en 53.1 en Y tussen 6 en 6.1. Dit is effectief wel een ruimtelijke query, maar met “full text search”-achtige middelen. Verder zijn de mogelijkheden tot ruimtelijk zoeken beperkt in de locatieserver, het is immers gericht op full text search. Overigens heeft de locatieserver ook een reverse geocoder, maar die ondersteunt volgens documentatie alleen zoeken rond punten:

Deze service is bedoeld om vanaf een punt de dichtsbijzijnde objecten te vinden.

Een WFS is expliciet wel bedoeld voor dit soort vraagstukken. Zie hier een voorbeeld van een WFS POST request met een query om binnen een polygon te zoeken. Dat lijkt me een kansrijke mogelijkheid in combinatie met het advies van @RobinTopper:

3 likes

Dit topic is 180 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.