ST_角度 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ST_角度

ST_Angle 返回順時針測量的點之間的角度(以弧度為單位),如下所示:

  • 如果輸入了三個點,則返回的角度 P1-P2-P3 將被測量,就好像從 P1 旋轉到 P3 繞 P2 順時針方向獲得角度一樣。

  • 如果輸入四個點,則返回由定向線 P1-P2 和 P3-P4 形成的順時針角度。如果輸入是退化情況(即 P1 等於 P2,或 P3 等於 P4),則返回 null。

傳回值為弧度且範圍為 [0, 2π)。

ST_Angle 對輸入幾何的 2D 投影進行操作。

Syntax (語法)

ST_Angle(geom1, geom2, geom3)
ST_Angle(geom1, geom2, geom3, geom4)

引數

geom1

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

geom2

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

地理

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

地理 4

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

傳回類型

DOUBLE PRECISION.

如果geom1等於geom2, 或geom2等於地理,則會傳回 Null。

如果geom1geom2地理, 或地理 4為 Null,則會傳回 Null。

如果有任何geom1geom2地理, 或地理 4是空白點,則會傳回錯誤。

如果geom1geom2地理,以及地理 4空間參考系統識別符 (SRID) 不同,則會傳回錯誤。

範例

以下 SQL 會傳回轉換為三個輸入點的度數的角度。

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0)) / Pi() * 180.0 AS angle;
angle --------------- 45

以下 SQL 會傳回轉換為四個輸入點的度數的角度。

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0), ST_Point(2,0)) / Pi() * 180.0 AS angle;
angle --------------- 225