Partilhar via


CreatePolygon (Azure Stream Analytics)

Devolve um registo GeoJSON Polygon. O resultado de um CreatePolygon pode ser utilizado como entrada para outras funções Geoespaciais. A ordem dos pontos tem de seguir a orientação do anel direito, uma forma fácil de verificar se a orientação do polígono está correta é imaginar-se a andar de um ponto para o outro por ordem de declaração, o interior do polígono tem de estar sempre do seu lado esquerdo.

Tenha em atenção que ao declarar polígonos:

  • Um polígono com orientação do anel esquerdo irá gerar uma geografia que abrange todo o globo menos o polígono que declarou.

  • Os polígonos não podem ter buracos.

  • Os polígonos não podem ter menos de 3 pontos.

  • Os primeiros e últimos pontos declarados têm de ser iguais para fechar o ciclo

Syntax

CreatePolygon (points)  

Argumento

Pontos

Uma lista de pontos de registo GeoJSON.

Tipo de Devolução

Devolve um registo de polígono GeoJSON com Polygon como tipo e uma matriz de pontos como coordenadas.

Exemplo

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

Exemplo de Entrada

latitude longitude
3.0 -10.2
-87.33 20.2321

Exemplo de Saída

{"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 também