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