Найти все точки в БД, которые находятся в радиусе широты и долготы - PullRequest
0 голосов
/ 05 января 2020

У меня есть в БД SQL Сохраненная на сервере точка в 2 полях - широта и длина

Я получаю точку и хочу найти все точки из моей БД в радиусе пяти минут ходьбы.

Какой лучший способ сделать это?

Я читал, что есть способ сделать это с GeoDanjo. Но я понимаю, что это не работает с SQL Сервером.

Есть также способы сделать это, если вы сохраняете данные в географическом типе, но это также не актуально.

1 Ответ

1 голос
/ 05 января 2020
SELECT your-fields WHERE sqrt ( ( lat - lat1 )^2 + ( long - long1 )^2 ) < your-distance;
1001 * Где LAT1 и long1 ваши значения опорной точки. 1003 * Очень грубое приближение на короткие расстояния (как кто-то отметил в комментариях).
...