Wyświetlanie obiektów z bazy na podstawie współrzędnych

0

Witam serdecznie,
Mam w bazie danych obiekty wraz z współrzędnymi geograficznymi (szerokość i długość).
Potrzebuję zrobić wyszukiwarkę wyświetlającą obiekty znajdujące się w okolicy np. 30 KM od współrzędnych:
41.3661865 (lat), 2.1164942 (long).

Da się coś takiego zrobić z poziomu MySQL?
Jeśli tak, to orientuje się ktoś może jak powinno wyglądać zapytanie?

0

Bez problemu. jednen stopień to 111196,672 metrów. Liczysz odległość Euklidesową od punktu (41.3661865, 2.1164942).

Przykład (wersja postgresowa dla Mysql zamiast |/ użyj SQRT):

select *
from tab
where (|/ ( (lat - 41.3661865) ^ 2 + (long - 2.1164942) ^ 2)) * 111.2 < 30
;
0

Czyli coś takiego:

SELECT * FROM dane WHERE (SQRT ( (szer - 41.3661865) ^ 2 + (dl - 2.1164942) ^ 2)) * 111.2 < 30 ;

??:)

0

Super, dziękuje :)

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.