ST_LengthSphere - Amazon Redshift

Amazon Redshift 自 2025 年 11 月 1 日起不再支援建立新的 Python UDF。如果您想要使用 Python UDF,請在該日期之前建立 UDF。現有 Python UDF 將繼續正常運作。如需詳細資訊,請參閱部落格文章

ST_LengthSphere

ST_LengthSphere 會傳回線性幾何的長度 (以公尺為單位)。對於點、多點幾何和面積幾何,ST_LengthSphere 會傳回 0。對於幾何集合,ST_LengthSphere 會傳回集合中線性幾何的總長度 (以公尺為單位)。

ST_LengthSphere 會將輸入幾何的每個點的座標解釋為經度和緯度 (以度為單位)。對於 3DZ、3DM 或 4D 幾何,僅使用前兩個座標。

語法

ST_LengthSphere(geom)

引數

geom

GEOMETRY 資料類型的值,或是評估為 GEOMETRY 類型的表達式。

傳回類型

DOUBLE PRECISION 長度的單位是公尺。長度計算是根據地球的球形模型,其半徑是世界大地測量系統 (WGS) 84 地球橢球模型的地球平均半徑。

如果 geom 為 Null,則會傳回 Null。

範例

下列範例 SQL 會計算 linestring 長度 (以公尺為單位)。

SELECT ST_LengthSphere(ST_GeomFromText('LINESTRING(10 10,45 45)'));
st_lengthsphere ------------------ 5127736.08292556