다음을 통해 공유


geo_angle()

적용 대상: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

지구상의 두 선 사이의 시계 방향 각도를 라디안으로 계산합니다. 첫 번째 줄은 [point1, point2]이고 두 번째 줄은 [point2, point3]입니다.

구문

geo_angle(,p1_longitude p1_latitude,p2_longitude,p2_latitude p3_longitude p3_latitude,,)

구문 규칙에 대해 자세히 알아봅니다.

매개 변수

이름 Type 필수 설명
p1_longitude real ✔️ 첫 번째 지리 공간적 좌표의 도 단위의 경도 값입니다. 유효한 값은 [-180, +180] 범위에 있습니다.
p1_latitude real ✔️ 첫 번째 지리 공간적 좌표의 도 단위 위도 값입니다. 유효한 값은 [-90, +90] 범위에 있습니다.
p2_longitude real ✔️ 두 번째 지리 공간 좌표의 도 단위의 경도 값입니다. 유효한 값은 [-180, +180] 범위에 있습니다.
p2_latitude real ✔️ 두 번째 지리 공간 좌표의 도 단위 위도 값입니다. 유효한 값은 [-90, +90] 범위에 있습니다.
p3_longitude real ✔️ 두 번째 지리 공간 좌표의 도 단위의 경도 값입니다. 유효한 값은 [-180, +180] 범위에 있습니다.
p3_latitude real ✔️ 두 번째 지리 공간 좌표의 도 단위 위도 값입니다. 유효한 값은 [-90, +90] 범위에 있습니다.

반품

두 줄 [p1, p2]과 [p2, p3] 사이의 범위 [0, 2pi)의 라디안 각도입니다. 각도는 첫 번째 줄에서 두 번째 줄까지 CW로 측정됩니다.

참고 항목

  • 지리 공간적 좌표는 WGS-84 좌표 참조 시스템에서 나타내는 것으로 해석됩니다.
  • 지구 거리를 측정하는 데 사용되는 측지 데이텀은 구입니다. 선 가장자리는 구의 측지식 입니다.
  • 좌표가 잘못된 경우 쿼리는 null 결과를 생성합니다.
  • point1이 point2와 같으면 쿼리는 null 결과를 생성합니다.
  • point2가 point3과 같으면 쿼리는 null 결과를 생성합니다.
  • point1과 point2가 안티포달인 경우 쿼리는 null 결과를 생성합니다.
  • point2 및 point3이 안티포달인 경우 쿼리는 null 결과를 생성합니다.

예제

다음 예제에서는 각도를 라디안 단위로 계산합니다.

print angle_in_radians = geo_angle(0, 10, 0,5, 3,-10)

출력

angle_in_radians
2.94493843406882

다음 예제에서는 각도를 도 단위로 계산합니다.

let angle_in_radians = geo_angle(0, 10, 0,5, 3,-10);
print angle_in_degrees = degrees(angle_in_radians)

출력

angle_in_degrees
168.732543198009

다음 예제에서는 첫 번째 점이 2번째 점과 같기 때문에 null을 반환합니다.

print is_null = isnull(geo_angle(0, 10, 0, 10, 3, -10))

출력

is_null
True