CreatePolygon (Azure Stream Analytics)
GeoJSON sokszög típusú rekordot ad vissza. A CreatePolygon eredménye más térinformatikai függvények bemeneteként is használható. A pontok sorrendjének követnie kell a jobb oldali gyűrűs tájolást. A sokszög tájolás helyességét könnyen ellenőrizheti, ha azt képzeli el, hogy az egyik pontról a másikra sétál a deklaráció sorrendjében, a sokszög belsejének mindig a bal oldalon kell lennie.
Vegye figyelembe, hogy a sokszögek deklarálásakor:
A bal oldali gyűrűs tájolású sokszög olyan földrajzi helyet hoz létre, amely az egész földgömböt magában foglalja, a deklarált sokszög nélkül.
A sokszögeknek nem lehetnek lyukaik.
A sokszögek nem lehetnek 3 pontnál kisebbek.
Az első és utolsó deklarált pontnak egyenlőnek kell lennie a hurok bezárásához
Syntax
CreatePolygon (points)
Argumentum
Pontok
A GeoJSON rekordpontok listája.
Visszatérési típus
Egy GeoJSON-sokszög típusú rekordot ad vissza, amelynek típusa a Sokszög, a pontok tömbje pedig koordináták.
Példa
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élda bevitelre
latitude | Hosszúság |
---|---|
3.0 | -10.2 |
-87.33 | 20.2321 |
Példa a kimenetre
{"type" : "Polygon", "coordinates" : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}
{"type" : "Polygon", "coordinates" : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}