Share via


CreatePolygon (Azure Stream Analytics)

Gibt einen GeoJSON Polygon-Datensatz zurück. Das Ergebnis eines CreatePolygon kann als Eingabe für andere georäumliche Funktionen verwendet werden. Die Reihenfolge der Punkte muss der rechten Ringausrichtung folgen. Eine einfache Möglichkeit, um zu überprüfen, ob die Polygonausrichtung korrekt ist, besteht darin, sich vorzustellen, von einem Punkt zum anderen in der Reihenfolge der Deklaration zu gehen, das Innere des Polygons muss sich ständig auf der linken Seite befinden.

Beachten Sie, dass beim Deklarieren von Polygonen:

  • Ein Polygon mit linker Ringausrichtung generiert eine Geografie, die den gesamten Globus abzüglich des von Ihnen deklarierten Polygons umfasst.

  • Polygone dürfen keine Löcher haben.

  • Polygone dürfen nicht weniger als 3 Punkte aufweisen.

  • Der erste und der letzte deklarierte Punkt muss gleich dem Schließen der Schleife sein.

Syntax

CreatePolygon (points)  

Argument

Points

Eine Liste der GeoJSON-Eintragspunkte.

Rückgabetyp

Gibt einen GeoJSON-Polygondatensatz mit Polygon als Typ und einem Array von Punkten als Koordinaten zurück.

Beispiel

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

Eingabebeispiel

latitude longitude
3.0 -10.2
-87.33 20.2321

Ausgabebeispiel

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

Weitere Informationen