CreatePolygon (Azure Stream Analytics)
Retourneert een GeoJSON Polygon-record. Het resultaat van een CreatePolygon kan worden gebruikt als invoer voor andere georuimtelijke functies. De volgorde van de punten moet de richting van de rechterring volgen. Een eenvoudige manier om te controleren of de veelhoekrichting juist is, is om u voor te stellen dat u van het ene punt naar het andere loopt in volgorde van declaratie, de binnenkant van de veelhoek moet zich altijd aan uw linkerkant bevinden.
Houd er rekening mee dat bij het declareren van veelhoeken:
Een veelhoek met een linkerringsstand genereert een geografie die de hele wereld omvat minus de veelhoek die u hebt gedeclareerd.
Veelhoeken mogen geen gaten hebben.
Veelhoeken mogen niet minder dan 3 punten hebben.
Het eerste en laatste punt dat is gedeclareerd, moeten gelijk zijn om de lus te sluiten
Syntaxis
CreatePolygon (points)
Argument
Punten
Een lijst met GeoJSON-recordpunten.
Retourtype
Retourneert een GeoJSON-veelhoekrecord met Veelhoek als type en een matrix van punten als coördinaten.
Voorbeeld
SELECT
CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))
FROM input
Invoervoorbeeld
breedtegraad | lengtegraad |
---|---|
3,0 | -10.2 |
-87.33 | 20.2321 |
Uitvoervoorbeeld
{"type" : "Polygon", "coördinaten" : [[ [-10.2, 3.0], [10.0, 10.0], [10.5, 10.5], [-10.2, 3.0] ]]}
{"type" : "Polygon", "coördinaten" : [[ [20.2321, -87.33], [10.0, 10.0], [10.5, 10.5], [20.2321, -87.33] ]]}