返回三個坐標點,或兩個向量(四個坐標點或兩條線)之間的夾角。
語法
float ST_Angle(geometry point1 , geometry point2 , geometry point3 , geometry point4);
float ST_Angle(geometry line1 , geometry line2);
參數
參數名稱 | 描述 |
point1 | 第一個點。 |
point2 | 第二個點。 |
point3 | 第三個點。 |
point4 | 第四個點。 |
line1 | 第一條線。 |
line2 | 第二條線。 |
描述
對于3個點,計算按順時針方向,沿P1-P2-P3測得的角度。
ST_Angle(P1,P2,P3) = ST_Angle(P2,P1,P2,P3)
對于4個點,計算按順時針方向,沿P1-P2,P3-P4測得的角度。
結果始終為正,介于0和2π弧度之間。可以使用degree函數轉換為角度。
如果輸入為2條線,則取每條線的首尾點作為4個點。
示例
計算兩條線的夾角:
SELECT degrees(ST_Angle('LINESTRING(0 0,0 1)'::geometry,'LINESTRING(0 0,1 1)'::geometry));
degrees
---------
45
(1 row)
文檔內容是否對您有幫助?