ST_Length()

返回线几何值的长度:默认使用笛卡尔单位;SRID 4326 时使用米。

语法

ST_Length(geom)
ST_Length(geom, srid)

别名:无。

参数说明

geomGEOMETRYGEOMETRY32sridINT64 计算坐标系覆盖值。

返回值

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