Поделиться через


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

См. также: