Condividi tramite


CreatePolygon

✅ Flusso di eventi dell'infrastruttura di Analisi ✅ di flusso di Azure

Restituisce un record Polygon GeoJSON. Il risultato di un elemento 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 i 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)  

Argomentazione

punti

Elenco di punti record GeoJSON.

Tipo di ritorno

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

Esempio di 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