Вверх ↑
Ответов: 578
Рейтинг: 14
#1: 2018-08-06 18:06:24 ЛС | профиль | цитата

SELECT * FROM `points` WHERE ((`lat` BETWEEN " & (MyLat-4.5) & " AND " & (MyLat+4.5) & ") AND (`lon` BETWEEN " & ((MyLon-4.5)/Cos(MyLat)) & " AND " & ((MyLon+4.5)/Cos(MyLat)) & "))


SELECT * FROM `points` WHERE ((lat - " & (MyLat) & ")*(lat - " & (MyLat) & ")) + ((lon - " & (MyLon) & ")*(lon - " & (MyLon) & ")) <= 10

Почему то оба этих запроса выдают крайние точки примерно 500км по высоте, но всего 350 по ширине

--- Добавлено в 2018-08-06 18:30:51

Tad писал(а):
Леонид, ключевое слово Есть база MySQL.
GanjaKyp, в поисковике Google вбиваешь : MySQL и вхождение точек в радиус.
Ответ поисковика : Результатов: примерно 8 140
( В Яндексе Нашлось 44 млн результатов)
Выбираешь подходящий.

Я уже десяток способов попробовал, ни один не дает окружность правильной формы
карма: 0

0
Редактировалось 1 раз(а), последний 2018-08-06 18:30:51