Wątek przeniesiony 2014-02-10 16:44 z Java przez bogdans.

Obliczanie współrzędnych

0

Mam pewnien problem otóz mam zadanie, aby w kole o srednicy 1km zwrocic wszystkie obiekty, które w tym kole się znajdują. Czyli mam usera o pewnych współrzednych i w obrebie jednego kilometra tzn jego srednicy mam wyświetlic wszystkie sklepy.Takie cos musi byc w sql.


SELECT
    *, (
      3959 * acos (
      cos ( radians(52.239154) )
      * cos( radians( 50.064412 ) )
      * cos( radians( 19.944592 ) - radians(21.016045) )
      + sin ( radians(52.239154) )
      * sin( radians( 50.064412 ) )
    )
) AS distance
FROM merchants
HAVING distance > 30
ORDER BY distance
LIMIT 0 , 20;


 

Znalazłem cos takeigo lae nie działa:( Z góry thx za pomoc
pokolorowałem - bogdans

1

A te kąty to niby co mają wg ciebie robić? WTF? Odległość między dwoma punktami to jest sqrt((x1-x2)2 + (y1-y2)2). Wyliczasz to sobie jako odległość między każdym sklepem a tym userem źródłowym a następnie dajesz having distance < 1000 (zakładając że odległości masz w metrach)

1 użytkowników online, w tym zalogowanych: 0, gości: 1