Я пытаюсь вычислить расстояние между 2 точками, используя ST_Distance_Sphere
. По какой-то причине я получаю противоречивые результаты в запросах, которые по сути должны быть одинаковыми (насколько я могу видеть) Чего мне не хватает ? Не должны ли оба запроса дать мне 100,56111825131626
При выполнении следующего запроса я получаю: 159.40634880349305
select ST_Distance_Sphere(point(52.103472892, 6.312514255),point(52.377779678, 4.905166810)) / 1000
При выполнении:
set @lat1 = 52.103472892;
set @lon1 = 6.312514255;
set @lat2 = 52.377779678;
set @lon2 = 4.905166810;
SET @pt1 = point(@lon1, @lat1);
SET @pt2 = point(@lon2, @lat2);
SELECT ST_Distance_Sphere(@pt1, @pt2)/1000
Это результат:
100,56111825131626