Partager via


CreatePolygon (Azure Stream Analytics)

Renvoie un enregistrement de polygone GeoJSON. Le résultat d’un CreatePolygon peut être utilisé comme entrée dans d’autres fonctions géospatiales. L’ordre des points doit suivre l’orientation de l’anneau de droite, un moyen facile de case activée si l’orientation du polygone est correcte est de vous imaginer marcher d’un point à l’autre dans l’ordre de déclaration, l’intérieur du polygone doit être sur votre côté gauche tout le temps.

N’oubliez pas que lors de la déclaration de polygones :

  • Un polygone avec l’orientation de l’anneau de gauche génère une zone géographique qui englobe le globe entier moins le polygone que vous avez déclaré.

  • Les polygones ne peuvent pas avoir de trous.

  • Les polygones ne peuvent pas avoir moins de 3 points.

  • Le premier et le dernier points déclarés doivent être égaux pour fermer la boucle

Syntaxe

CreatePolygon (points)  

Argument

Points

Liste des points d’enregistrement GeoJSON.

Type de retour

Renvoie un enregistrement de polygone GeoJSON avec Polygon comme type et un tableau de points en tant que coordonnées.

Exemple

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

Exemple d’entrée

latitude longitude
3.0 -10.2
-87.33 20.2321

exemple de sortie

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

Voir aussi