共用方式為


geo_line_centroid()

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

計算地球上線條或多行的距心。

語法

geo_line_centroid(lineString)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
lineString dynamic ✔️ GeoJSON 格式LineString或 MultiLineString。

傳回

GeoJSON Format 和動態數據類型的距心座標值。 如果行或多行無效,查詢會產生 Null 結果。

注意

LineString 定義和條件約束

dynamic({“type”: “LineString”,“coordinates”: [[lng_1,lat_1], [lng_2,lat_2], ..., [lng_N,lat_N]})

dynamic({“type”: “MultiLineString”,“coordinates”: [[line_1, line_2, ..., line_N]})

  • LineString 座標數位必須至少包含兩個專案。
  • 坐標 [經度, 緯度] 必須有效,其中經度是範圍 [-180, +180] 中的實數,而緯度是範圍 [-90, +90] 中的實數。
  • 邊緣長度必須小於 180 度。 選擇兩個頂點之間的最短邊緣。

範例

下列範例會計算線條心形。

let line = dynamic({"type":"LineString","coordinates":[[-73.95796, 40.80042], [-73.97317, 40.764486]]});
print centroid = geo_line_centroid(line);

輸出

質心
{“type”: “Point”, “coordinates”: [-73.965567057230942, 40.782453249627416]}

下列範例會計算行心經度。

let line = dynamic({"type":"LineString","coordinates":[[-73.95807266235352,40.800426144169315],[-73.94966125488281,40.79691751000055],[-73.97317886352539,40.764486356930334],[-73.98210525512695,40.76786669510221],[-73.96004676818848,40.7980870753293]]});
print centroid = geo_line_centroid(line)
| project lng = centroid.coordinates[0]

輸出

液化天然氣
-73.9660675626837

下列範例會將地圖上的線條距心可視化。

let line = dynamic({"type":"MultiLineString","coordinates":[[[-73.95798683166502,40.800556090021466],[-73.98193359375,40.76819171855746]],[[-73.94940376281738,40.79691751000055],[-73.97317886352539,40.76435634049001]]]});
print centroid = geo_line_centroid(line)
| render scatterchart with (kind = map)

紐約市中央公園線距心的螢幕快照。

下列範例會 true 傳回 ,因為行無效。

print is_bad_line = isnull(geo_line_centroid(dynamic({"type":"LineString","coordinates":[[1, 1]]})))

輸出

is_bad_line
true