Dela via


SkapaPolygon

✅ Azure Stream Analytics ✅ Fabric Eventstream

Returnerar en GeoJSON Polygon-post. Resultatet av en CreatePolygon kan användas som indata till andra geospatiala funktioner. Poängordningen måste följa höger ringorientering, ett enkelt sätt att kontrollera om polygonorienteringen är korrekt är att föreställa sig att du går från en punkt till en annan i deklarationsordning, insidan av polygonen måste vara på vänster sida hela tiden.

Tänk på att när du deklarerar polygoner:

  • En polygon med vänster ringorientering genererar ett geografiskt område som omfattar hela världen minus polygonen du deklarerade.

  • Polygoner får inte ha hål.

  • Polygoner får inte ha mindre än 3 poäng.

  • De första och sista punkterna som deklareras måste vara lika med för att stänga loopen

Syntax

CreatePolygon (points)  

Argumentation

poäng

En lista över GeoJSON-postpunkter.

Returtyp

Returnerar en GeoJSON-polygonpost med Polygon som typ och en matris med punkter som koordinater.

Exempel

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

Indataexempel

breddgrad longitud
3.0 -10.2
-87.33 20.2321

Utdataexempel

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

Se även