Sdílet prostřednictvím


CreatePolygon (Azure Stream Analytics)

Vrátí mnohoúhelník GeoJSON. Výsledek createpolygonu lze použít jako vstup pro jiné geoprostorové funkce. Pořadí bodů musí sledovat orientaci pravého kruhu. Snadný způsob, jak zkontrolovat, jestli je orientace mnohoúhelníku správná, je představit si, že jdete z jednoho bodu do druhého v pořadí podle deklarace, vnitřní část mnohoúhelníku musí být pořád na levé straně.

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

  • Mnohoúhelník s orientací do levého kruhu vygeneruje geografii, která zahrnuje celý glóbus bez mnohoúhelníku, 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ý bod se musí rovnat uzavření smyčky.

Syntax

CreatePolygon (points)  

Argument

Body

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 Délky
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é