Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день всем!
Кто в курсе, что реально выдает ST_Distance_Sphere?
В документации написано, что расстояние между двумя точками в метрах, но у меня это расстояние отличается от реального в 0,8 - 1,5 раз.
Проверял на MariaDb 10.5.10.
Например, Берлин - Лодзь дает расстояние 706 км. Реально - 439 км.
SELECT ST_DISTANCE_SPHERE(point(52.5069312, 13.1445518), point(51.7592485, 19.4559833))
Отредактированно klow (05.06.2021 22:04:18)
Неактивен
Я подозреваю, что там используется ни линейная система координат... то есть путь считается по поверхности многогранника, который описывает землю. Скорее WGS-84
https://postgis.net/docs/manual-1.4/ST_ … phere.html
Это постгре, но смысл тот же.
Неактивен
Не думаю, что это может давать такую большую разницу и в меньшую и в большую сторону.
Неактивен
По формату функции координаты задаются как pointlonlat, то есть (долгота, широта).
Неактивен
SELECT ST_DistanceSphere(
ST_GeomFromText('POINT(13.1445518 52.5069312)', 4326),
ST_GeomFromText('POINT(19.4559833 51.7592485)', 4326)
);
438583.56765307
пробуйте поменять местами широту и долготу?
Неактивен