Condividi tramite


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] ]]}

Vedere anche