ST_Length()¶
返回线几何值的长度:默认使用笛卡尔单位;SRID 4326 时使用米。
语法¶
ST_Length(geom)
ST_Length(geom, srid)
别名:无。
参数说明¶
geom 为 GEOMETRY 或 GEOMETRY32;srid 为 INT64 计算坐标系覆盖值。
返回值¶
GEOMETRY 输入返回 FLOAT64;GEOMETRY32 输入返回 FLOAT32。
使用说明¶
仅接受 LINESTRING 或 MULTILINESTRING,其他几何类型会报错。
SRID 4326 使用大地测量米;其他受支持 SRID 使用笛卡尔单位。可选 SRID 覆盖几何值 SRID,且会检查范围。
示例¶
DROP DATABASE IF EXISTS geo_length_demo;
CREATE DATABASE geo_length_demo;
USE geo_length_demo;
SELECT ST_Length(ST_GeomFromText('LINESTRING(0 0, 3 4)')) AS cartesian_length,
ST_Length(ST_GeomFromText('LINESTRING(0 0, 1 0)'), 4326) AS geodesic_meters;
DROP DATABASE geo_length_demo;
另请参阅¶
ST_Area()、ST_Distance()。