本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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。
如果geom1、geom2、地理, 或地理 4為 Null,則會傳回 Null。
如果有任何geom1、geom2、地理, 或地理 4是空白點,則會傳回錯誤。
如果geom1、geom2、地理,以及地理 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