CreatePolygon (Azure Stream Analytics)
GeoJSON Çokgen kaydı döndürür. CreatePolygon'un sonucu, diğer Jeo-uzamsal işlevlere giriş olarak kullanılabilir. Noktaların sırası sağ halka yönlendirmesini izlemelidir. Çokgen yönün doğru olup olmadığını denetlemenin kolay bir yolu, bildirim sırasına göre bir noktadan diğerine doğru yürüdüğünüzü hayal etmektir. Çokgenin iç kısmının her zaman sol tarafta olması gerekir.
Çokgenleri bildirirken aşağıdakilere dikkat edin:
Sol halka yönlendirmeli çokgen, bildirdiğiniz çokgenden çıkarak tüm dünyayı kapsayan bir coğrafya oluşturur.
Çokgenlerde delik olamaz.
Çokgenler 3 puandan az olamaz.
Bildirilen ilk ve son noktalar döngünün kapatılmasına eşit olmalıdır
Syntax
CreatePolygon (points)
Bağımsız Değişken
Puan
GeoJSON kayıt noktalarının listesi.
Dönüş Türü
Tür olarak Çokgen ve koordinat olarak nokta dizisi içeren bir GeoJSON çokgen kaydı döndürür.
Örnek
SELECT
CreatePolygon(CreatePoint(input.latitude, input.longitude), CreatePoint(10.0, 10.0), CreatePoint(10.5, 10.5), CreatePoint(input.latitude, input.longitude))
FROM input
Giriş Örneği
latitude | Boylam |
---|---|
3.0 | -10.2 |
-87.33 | 20.2321 |
Çıkış Örneği
{"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] ]]}