Partager via


CréerPolygone

✅ Azure Stream Analytics ✅ Fabric Eventstream

Retourne 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 simple de vérifier si l’orientation du polygone est correcte est d’imaginer que vous marchez 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 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.

  • Les premiers et derniers points déclarés doivent être égaux pour fermer la boucle

Syntaxe

CreatePolygon (points)  

Raisonnement

Aiguillage

Liste des points d’enregistrement GeoJSON.

Type renvoyé

Retourne un enregistrement de polygone GeoJSON avec Polygon en tant que 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