Voor een testcase met Googlemaps ben ik bezig met het aanleggen van een database met wat locaties en hun coordinaten, vereenvoudigd voorbeeld:
tblLocations(id, naam, latitude, longitude)
Nu zou ik een query willen draaien: "Geef me alle locaties die binnen een straal van 50km rond punt x,y liggen".
Probleempjes:
- MySQL heeft geen Spatial Extensions geïnstalleerd
- MySQL 4: geen functions die je zelf kan maken
- Met PHP kan je alle records aflopen, er een rekensommetje opgooien en indien de afstand voldoet hou je hem bij in een array (= overhead)
Nog iemand suggesties om in de MySQL query zelf de afstand al te berekenen ipv na ophalen van alle records en processing door een andere taal?
Deze heb ik na lang zoeken gevonden: http://www.artfulsoftware.com/queries.php#16 . Nadeel: hij is voor MySQL 5 wat nog niet wordt ondersteund door de server hier...
tblLocations(id, naam, latitude, longitude)
Nu zou ik een query willen draaien: "Geef me alle locaties die binnen een straal van 50km rond punt x,y liggen".
Probleempjes:
- MySQL heeft geen Spatial Extensions geïnstalleerd
- MySQL 4: geen functions die je zelf kan maken
- Met PHP kan je alle records aflopen, er een rekensommetje opgooien en indien de afstand voldoet hou je hem bij in een array (= overhead)
Nog iemand suggesties om in de MySQL query zelf de afstand al te berekenen ipv na ophalen van alle records en processing door een andere taal?
Deze heb ik na lang zoeken gevonden: http://www.artfulsoftware.com/queries.php#16 . Nadeel: hij is voor MySQL 5 wat nog niet wordt ondersteund door de server hier...