ST_Distance_Sphere()¶
返回 POINT 或 MULTIPOINT 几何值之间以米为单位的大圆距离。
语法¶
ST_Distance_Sphere(geom1, geom2)
别名:无。
参数说明¶
geom1 和 geom2 均为 GEOMETRY 或均为 GEOMETRY32。
返回值¶
GEOMETRY 输入返回 FLOAT64;GEOMETRY32 输入返回 FLOAT32。
使用说明¶
两个操作数必须为 POINT 或 MULTIPOINT,具有相同 SRID,且经度在
[-180, 180]、纬度在[-90, 90]内。球面内核始终将 X/Y 解释为度数,不受 SRID 影响。
示例¶
DROP DATABASE IF EXISTS geo_distance_sphere_demo;
CREATE DATABASE geo_distance_sphere_demo;
USE geo_distance_sphere_demo;
SELECT ST_Distance_Sphere(ST_GeomFromText('POINT(0 0)'), ST_GeomFromText('POINT(1 0)')) AS one_degree_meters;
DROP DATABASE geo_distance_sphere_demo;
另请参阅¶
ST_Distance()、ST_Length()。