ST_Distance_Sphere()

返回 POINT 或 MULTIPOINT 几何值之间以米为单位的大圆距离。

语法

ST_Distance_Sphere(geom1, geom2)

别名:无。

参数说明

geom1geom2 均为 GEOMETRY 或均为 GEOMETRY32

返回值

GEOMETRY 输入返回 FLOAT64GEOMETRY32 输入返回 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()