CreatePolygon (Azure 串流分析)
會傳回 GeoJSON Polygon 記錄。 CreatePolygon 的結果可作為其他地理空間函式的輸入。 點的順序必須遵循右手環方向,檢查多邊形方向是否正確的簡單方式,就是想像自己從一個點到另一個點的宣告順序,多邊形內部必須一直位於左側。
請注意,宣告多邊形時:
具有左環方向的多邊形會產生包含整個地球的地理位置減去您宣告的多邊形。
多邊形不能有孔。
多邊形不能少於 3 點。
宣告的第一個和最後一個點必須等於關閉迴圈
Syntax
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
輸入範例
緯度 (latitude) | 經度 (longitude) |
---|---|
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] ]]}