CreatePolygon (Azure Stream Analytics)
Возвращает запись многоугольника GeoJSON. Результат CreatePolygon можно использовать в качестве входных данных для других геопространственных функций. Порядок точек должен соответствовать правой кольцевой ориентации, простой способ проверка если ориентация многоугольника правильная, это представить себе, что вы идете от одной точки к другой в порядке объявления, внутренняя часть многоугольника должна находиться на левой стороне все время.
Имейте в виду, что при объявлении многоугольников:
Многоугольник с ориентацией левого кольца создаст географию, охватывающую весь земной шар за вычетом объявленного многоугольника.
Многоугольник не может иметь отверстий.
Многоугольник не может иметь менее 3 точек.
Первый и последний объявленные точки должны быть равны, чтобы закрыть цикл
Синтаксис
CreatePolygon (points)
Аргумент
Точки
Список точек записи GeoJSON.
Тип возвращаемых данных
Возвращает запись многоугольника GeoJSON с типом Polygon и массивом точек в качестве координат.
Пример
SELECT
CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))
FROM input
Пример ввода
широта | долгота |
---|---|
3.0 | -10,2 |
-87,33 | 20,2321 |
выходных данных
{"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] ]]}