Obliczanie współrzędnych

Obliczanie współrzędnych

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

G6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
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.

Kopiuj

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.