共用方式為


CreatePolygon

✅ Azure 串流分析 ✅ 網狀架構事件串流

傳回 GeoJSON 多邊形記錄。 CreatePolygon 的結果可作為其他地理空間函式的輸入。 點的順序必須遵循右手環方向,檢查多邊形方向是否正確的簡單方式是想像自己按照宣告順序從一個點走到另一個點,多邊形內部必須一直位於左側。

請注意,宣告多邊形時:

  • 具有左側環形方向的多邊形會產生包含整個地球的地理位置,減去您宣告的多邊形。

  • 多邊形不能有洞。

  • 多邊形不能少於 3 點。

  • 宣告的第一個和最後一個點必須等於關閉迴圈

語法

CreatePolygon (points)  

論點

GeoJSON 記錄點的清單。

返回類型

傳回 GeoJSON 多邊形記錄,其中 Polygon 為類型,並以座標表示點陣列。

範例

 SELECT  
     CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))  
FROM input  
  

輸入範例

緯度 經度
3.0 -10.2
-87.33 20.2321

輸出範例

{“type” : “Polygon”, “coordinates” : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}

{“type” : “Polygon”, “coordinates” : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}

另請參閱