Sdílet prostřednictvím


VytvořitPolygon

✅Eventstream prostředků infrastruktury Azure Stream Analytics ✅

Vrátí záznam Polygon GeoJSON. Výsledek CreatePolygonu lze použít jako vstup do jiných geoprostorových funkcí. Pořadí bodů musí následovat po orientaci pravého kroužku, snadný způsob, jak zkontrolovat, jestli je orientace mnohoúhelníku správná, je představit si, že jdete od jednoho bodu k druhému v pořadí deklarace, vnitřní část mnohoúhelníku musí být vždy na levé straně.

Mějte na paměti, že při deklarování mnohoúhelníku:

  • Mnohoúhelník s orientací levého kroužku vygeneruje zeměpisnou oblast, která zahrnuje celý glóbus minus mnohoúhelník, který jste deklarovali.

  • Mnohoúhelníky nemohou mít díry.

  • Mnohoúhelníky nesmí mít méně než 3 body.

  • První a poslední deklarované body musí být stejné, aby se smyčka zavřela.

Syntaxe

CreatePolygon (points)  

Důvod

bodů

Seznam bodů záznamů GeoJSON.

Návratový typ

Vrátí mnohoúhelník GeoJSON s polygonem jako typem a polem bodů jako souřadnic.

Příklad

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

Příklad vstupu

zeměpisná šířka zeměpisná délka
3.0 -10.2
-87.33 20.2321

Příklad výstupu

{"type" : "Mnohoúhelník", "souřadnice" : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}

{"type" : "Mnohoúhelník", "souřadnice" : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}

Viz také