對于給定的LineString或MultiLineString,返回其二維空間內的長度。

語法

float  ST_Length(geometry  a2dlinestring);
float  ST_Length(geography  geog , boolean  useSpheroid);

參數

參數名稱 描述
a2dlinestring 一個2維線形Geometry對象。
geog 目標Geography對象。
useSpheroid 是否使用橢球模型。

描述

  • 對于Geometry對象:
    • 如果是LineString、MultiLineString、ST_Curve、ST_MultiCurve則返回其2D笛卡爾長度。
    • 如果是面對象將返回0。這時需要使用ST_Perimeter。
    • 長度的單位由對象的空間參考系統指定。
  • 對于Geography對象,使用反解測地線問題執行計算,單位為米。

示例

默認調用:
SELECT ST_Length('LINESTRING(0 0,1 1)'::geometry);
    st_length
-----------------
 1.4142135623731
(1 row)