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