적용 대상:
Databricks Runtime 18.0 이상
중요합니다
이 기능은 공개 미리보기 단계에 있습니다.
비고
이 기능은 Databricks SQL 클래식 웨어하우스에서 사용할 수 없습니다. Databricks SQL 웨어하우스에 대한 자세한 내용은 SQL 웨어하우스 유형을 참조하세요.
첫 번째 지점에서 두 번째 지점까지의 북쪽 기준 방위각을 라디안([0, 2π)) 단위로 반환합니다.
문법
st_azimuth ( geoExpr1, geoExpr2 )
Arguments
-
geoExpr1: 첫 번째GEOGRAPHY또는GEOMETRY값입니다. -
geoExpr2: 두 번째GEOGRAPHY또는GEOMETRY값입니다.
반품
첫 번째 DOUBLE 지점에서 두 번째 지점까지의 북 기준 방위각과 동일한 값을 반환합니다.
결과는 범위 [0, 2π)의 라디안 단위입니다.
입력은 두 개 GEOGRAPHY 또는 두 개의 GEOMETRY 값이어야 합니다. 그렇지 않으면 DATATYPE_MISMATCH 오류가 반환됩니다.
두 입력 값 모두 점을 나타내야 하며, 그렇지 않으면 ST_INVALID_ARGUMENT.INVALID_TYPE 오류가 반환됩니다.
두 점의 2D 프로젝션이 같으면 반환된 azimuth는 0입니다.
NULL 는 두 입력 지점이 비어 있는 경우 반환됩니다.
오류 조건
- 두 입력 기하 도형이 점이 아니면 함수는 ST_INVALID_ARGUMENT.INVALID_TYPE를 반환합니다.
- 두 입력 기하 도형의 SRID 값이 다르면 함수는 ST_DIFFERENT_SRID_VALUES 반환합니다.
예시
-- The inputs are `GEOMETRY` values. The output (Cartesian azimuth) is displayed in degrees.
> SELECT round(st_azimuth(st_geomfromtext('POINT(0 45)'), st_geomfromtext('POINT(1 46)')) * 180.0 / pi(), 3);
45.0
-- The inputs are `GEOGRAPHY` values. The output (geographic azimuth on the WGS84 ellipsoid) is displayed in degrees.
> SELECT round(st_azimuth(st_geogfromtext('POINT(0 45)'), st_geogfromtext('POINT(1 46)')) * 180.0 / pi(), 3);
34.76