special data geometry query
Daniel van Seggelen
28/02/2017 22:48:43Ik heb eerder een query uitgeprobeerd vanaf mijn word database die ik heb ingeladen in mysql:
Als ik de afstand op 1 of hoger zet, dan pakt hij de locatie die het verst is. wat doe ik fout?
Ik wil dat hij wel in een straal van 10km kijkt naar de dichtstbijzijnde locatie
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$q = mysqli_query($DBD->conn(), "SELECT w.SHAPE,w.Region2, w.Region1, w.Region3,
ST_Distance (w.SHAPE, Point('".$_POST['lng']."', '".$_POST['lat']."')) AS afstand
FROM world w
WHERE ST_Intersects(w.SHAPE, ST_Envelope(Linestring(Point('".$_POST['lng']."' - 0.01, '".$_POST['lat']."' - 0.01), Point('".$_POST['lng']."' - 0.01, '".$_POST['lat']."' - 0.01))))
ORDER BY afstand ASC
LIMIT 1 ");
ST_Distance (w.SHAPE, Point('".$_POST['lng']."', '".$_POST['lat']."')) AS afstand
FROM world w
WHERE ST_Intersects(w.SHAPE, ST_Envelope(Linestring(Point('".$_POST['lng']."' - 0.01, '".$_POST['lat']."' - 0.01), Point('".$_POST['lng']."' - 0.01, '".$_POST['lat']."' - 0.01))))
ORDER BY afstand ASC
LIMIT 1 ");
Als ik de afstand op 1 of hoger zet, dan pakt hij de locatie die het verst is. wat doe ik fout?
Ik wil dat hij wel in een straal van 10km kijkt naar de dichtstbijzijnde locatie
Er zijn nog geen reacties op dit bericht.