對于給定的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)
文檔內容是否對您有幫助?