ST_Angle - Amazon Redshift

ST_Angle

ST_Angle은 다음과 같이 시계 방향으로 측정된 점 사이의 각도를 라디안 단위로 반환합니다.

  • 3개의 점이 입력되면 P1에서 P3까지 P2를 중심으로 시계 방향으로 회전하여 각도를 얻은 것처럼 반환된 각도 P1-P2-P3이 측정됩니다.

  • 4개의 점이 입력되면 방향선 P1-P2 및 P3-P4에 의해 형성된 반환된 시계 방향 각도가 반환됩니다. 입력이 퇴화되면(즉, P1이 P2와 같거나 P3이 P4와 같음) null이 반환됩니다.

반환 값은 라디안 단위이며 범위는 [0, 2π)입니다.

ST_Angle은 입력 지오메트리의 2D 프로젝션에서 작동합니다.

구문

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

인수

geom1

GEOMETRY 데이터 형식의 값 또는 GEOMETRY 형식으로 계산되는 표현식입니다. 하위 유형은 POINT이어야 합니다.

geom2

GEOMETRY 데이터 형식의 값 또는 GEOMETRY 형식으로 계산되는 표현식입니다. 하위 유형은 POINT이어야 합니다.

geom3

GEOMETRY 데이터 형식의 값 또는 GEOMETRY 형식으로 계산되는 표현식입니다. 하위 유형은 POINT이어야 합니다.

geom4

GEOMETRY 데이터 형식의 값 또는 GEOMETRY 형식으로 계산되는 표현식입니다. 하위 유형은 POINT이어야 합니다.

반환 타입

DOUBLE PRECISION.

geom1geom2와 같거나 geom2geom3과 같으면 null이 반환됩니다.

geom1, geom2, geom3 또는 geom4가 null이면 null이 반환됩니다.

geom1, geom2, geom3, geom4중 하나라도 빈 점이면 오류가 반환됩니다.

geom1, geom2, geom3, geom4의 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