Freigeben über


PolygonErstellen

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt einen GeoJSON Polygon-Datensatz zurück. Das Ergebnis eines CreatePolygon kann als Eingabe für andere Geospatialfunktionen verwendet werden. Die Reihenfolge der Punkte muss der Rechtsringausrichtung folgen, eine einfache Möglichkeit, um zu überprüfen, ob die Polygonausrichtung korrekt ist, sich vorstellen zu können, von einem Punkt zum anderen in Reihenfolge der Deklaration zu gehen, die Innenseite des Polygons muss sich immer auf der linken Seite befinden.

Beachten Sie beim Deklarieren von Polygonen Folgendes:

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

  • Polygone können keine Löcher haben.

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

  • Die deklarierten ersten und letzten Punkte müssen gleich dem Schließen der Schleife sein.

Syntax

CreatePolygon (points)  

Streitpunkt

Punkte

Eine Liste der GeoJSON-Datensatzpunkte.

Rückgabetyp

Gibt einen GeoJSON-Polygondatensatz mit Polygon als Typ und ein 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

Breite Längengrad
3.0 -10.2
-87.33 20.2321

Ausgabebeispiel

{"type" : "Polygon", "koordinaten" : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}

{"type" : "Polygon", "Koordinaten" : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}

Siehe auch