CreatePolygon (Azure Stream Analytics)

Devuelve un registro de polígono GeoJSON. El resultado de createPolygon se puede usar como entrada para otras funciones geoespaciales. El orden de los puntos debe seguir la orientación del anillo derecho, una manera fácil de comprobar si la orientación del polígono es correcta es imaginarse caminando de un punto a otro en orden de declaración, el interior del polígono debe estar en el lado izquierdo todo el tiempo.

Tenga en cuenta que al declarar polígonos:

  • Un polígono con orientación de anillo izquierdo generará una geografía que abarque todo el globo menos el polígono declarado.

  • Los polígonos no pueden tener agujeros.

  • Los polígonos no pueden tener menos de 3 puntos.

  • Los puntos primero y último declarados deben ser iguales para cerrar el bucle.

Sintaxis

CreatePolygon (points)  

Argumento

Puntos

Lista de puntos de registro de GeoJSON.

Tipo de valor devuelto

Devuelve un registro de polígono GeoJSON con Polygon como tipo y una matriz de puntos como coordenadas.

Ejemplo

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

Ejemplo de entrada

latitude longitude
3.0 -10.2
-87.33 20.2321

Ejemplo de resultado

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

Consulte también