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