ST_Angle — 두 도형 사이의 3차원 최장(longest) 라인을 반환합니다.
float ST_Angle(
geometry point1, geometry point2, geometry point3, geometry point4)
;
float ST_Angle(
geometry line1, geometry line2)
;
두 도형 사이의 3차원 최장(longest) 라인을 반환합니다.
Variant 1: computes the angle enclosed by the points P1-P2-P3. If a 4th point provided computes the angle points P1-P2 and P3-P4
Variant 2: computes the angle between two vectors S1-E1 and S2-E2, defined by the start and end points of the input lines
방위각은 참조 평면과 포인트 사이의 라디안 단위의 각도로 정의되는 수학적 개념입니다. PostgreSQL 내장 함수인 degrees()를 써서 라디안 단위를 도 단위로 변환할 수 있습니다. 예시 코드를 확인해보십시오.
Note that ST_Angle(P1,P2,P3) = ST_Angle(P2,P1,P2,P3)
.
Availability: 2.5.0
폴리곤과 폴리곤 사이의 최장 라인
SELECT degrees( ST_Angle('POINT(0 0)', 'POINT(10 10)', 'POINT(20 0)') ); degrees --------- 270
Angle between vectors defined by four points
SELECT degrees( ST_Angle('POINT (10 10)', 'POINT (0 0)', 'POINT(90 90)', 'POINT (100 80)') ); degrees ------------------- 269.9999999999999
Angle between vectors defined by the start and end points of lines
SELECT degrees( ST_Angle('LINESTRING(0 0, 0.3 0.7, 1 1)', 'LINESTRING(0 0, 0.2 0.5, 1 0)') ); degrees -------------- 45