ST_Azimuth - Amazon Redshift

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

ST_Azimuth

ST_Azimuth 會使用兩個輸入點的 2D 投影傳回以北為基礎的笛卡爾方位。

語法

ST_Azimuth(point1, point2)

引數

point1

POINT 資料類型的 GEOMETRY 值。point1 的空間參考系統識別碼 (SRID) 必須與 point2 的 SRID 相符。

point2

POINT 資料類型的 GEOMETRY 值。point2 的 SRID 必須與 point1 的 SRID 相符。

傳回類型

數字,為 DOUBLE PRECISION 資料類型的角度 (弧度)。值的範圍介於 0 (含) 到 2 pi (不含)。

如果 point1point2 是空點,則會傳回錯誤。

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

如果 point1point2 相等,則會傳回 Null。

如果 point1point2 不是點,則會傳回錯誤。

如果 point1point2 沒有空間參考系統識別碼 (SRID) 的值,則會傳回錯誤。

範例

以下 SQL 會傳回輸入點的方位。

SELECT ST_Azimuth(ST_Point(1,2), ST_Point(5,6));
st_azimuth ------------------- 0.7853981633974483