Udostępnij za pośrednictwem


CreatePolygon (Azure Stream Analytics)

Zwraca rekord wielokątny GeoJSON. Wynik createPolygon może służyć jako dane wejściowe do innych funkcji geoprzestrzennych. Kolejność punktów musi być zgodna z orientacją pierścienia po prawej stronie, łatwym sposobem sprawdzenia, czy orientacja wielokąta jest poprawna, jest wyobrazić sobie, że idziesz od jednego punktu do drugiego w kolejności deklaracji, wewnątrz wielokąta musi znajdować się po lewej stronie przez cały czas.

Należy pamiętać, że podczas deklarowania wielokątów:

  • Wielokąt z orientacją pierścienia po lewej stronie wygeneruje lokalizację geograficzną obejmującą cały świat po zadeklarowanym wielokącie.

  • Wielokąty nie mogą mieć otworów.

  • Wielokąty nie mogą mieć mniej niż 3 punkty.

  • Zadeklarowane pierwsze i ostatnie punkty muszą być równe zamknięciu pętli

Składnia

CreatePolygon (points)  

Argument

Punktów

Lista punktów rekordów GeoJSON.

Typ zwracany

Zwraca rekord wielokątny GeoJSON z wielokątem jako typem i tablicą punktów jako współrzędnymi.

Przykład

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

Przykład danych wejściowych

latitude Długość geograficzna
3.0 -10.2
-87.33 20.2321

Przykład danych wyjściowych

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

Zobacz też