Е
Size: a a a
Е
DE
DE
DE
Е
Е
Е
DE
SET @pt1 = ST_GeomFromText('POINT(59.913305 30.277480)');
SET @pt2 = ST_GeomFromText('POINT(59.913962 30.297371)');
SELECT ST_Distance_Sphere(@pt1, @pt2);
DE
DE
DELIMITER $$
DROP FUNCTION IF EXISTS `get_distance_in_m` $$
CREATE FUNCTION get_distance_in_m(
lat1 decimal(10,6), lon1 decimal(10,6),
lat2 decimal(10,6), lon2 decimal(10,6))
returns decimal(10,3) DETERMINISTIC
BEGIN
return ROUND(((
ACOS(
SIN(lat1 * PI() / 180) * SIN(lat2 * PI() / 180) +
COS(lat1 * PI() / 180) * COS(lat2 * PI() / 180) *
COS((lon1 - lon2) * PI() / 180)
) * 180 / PI()) * 60 * 1.1515) * 1.609344 * 1000);
END $$
DELIMITER ;
SELECT get_distance_in_m(59.913305, 30.277480, 59.913962, 30.297371);
DE
Е
Е
DE
Е
Е
Е
Е