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

Zie ook