共用方式為


geo_angle()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

計算地球上兩條線之間的弧度順時針角度。 第一行是 [point1, point2] ,而第二行是 [point2, point3]。

語法

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

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
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

下列範例會傳回 null,因為第 1 個點等於第 2 點。

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

輸出

is_null
True