CreatePolygon (Analisi di flusso di Azure)
Restituisce un record Polygon GeoJSON. Il risultato di un oggetto CreatePolygon può essere usato come input per altre funzioni geospaziali. L'ordine dei punti deve seguire l'orientamento dell'anello destro, un modo semplice per controllare se l'orientamento del poligono è corretto è immaginare di camminare da un punto all'altro in ordine di dichiarazione, l'interno del poligono deve essere sempre sul lato sinistro.
Tenere presente che quando si dichiarano poligoni:
Un poligono con orientamento dell'anello sinistro genererà una geografia che comprende l'intero globo meno il poligono dichiarato.
I poligoni non possono avere fori.
I poligoni non possono avere meno di 3 punti.
Il primo e l'ultimo punto dichiarato devono essere uguali a chiudere il ciclo
Sintassi
CreatePolygon (points)
Argomento
Punti
Elenco di punti record GeoJSON.
Tipo restituito
Restituisce un record poligono GeoJSON con Polygon come tipo e una matrice di punti come coordinate.
Esempio
SELECT
CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))
FROM input
Esempio di input
latitudine | longitudine |
---|---|
3.0 | -10.2 |
-87.33 | 20.2321 |
e output
{"type" : "Polygon", "coordinate" : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}
{"type" : "Polygon", "coordinate" : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}