Я делаю запрос ближайшей точки из одной точки.Вот последовательность.У меня есть несколько POI, хранящихся в MSSQLServer, и таблица dbo.Place
.Вторая таблица - dbo.Position
, в которой будет храниться собранная точка GPS.
Я использую хранимую процедуру, и LatLong of Position определен и доступен.Как сделать запрос, основанный на примерах ниже?
dbo.Place
Id | Name | Lat | Long
1 POI1 1.735 4.73225
2 POI2 1.5665 3.9983
3 Tim2 1.4344 3.1282
Переменная Lat Long определяется в хранимой процедуре.Я хотел бы использовать следующую формулу, чтобы найти ближайшую точку, которую я возьму только из ближайших значений из 3 запросов (при условии, что данные выборки состоят из 3 строк)
SQRT(POW(X(`POI.Lat`) - 49.843317 , 2) + POW(Y(`POI.Long`) - 24.026642, 2)) * 100
Спасибо.