geo_angle()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Berechnet den Winkel im Uhrzeigersinn in Bogenmaßen zwischen zwei Linien auf der Erde. Die erste Zeile ist [Punkt1, Punkt2] und die zweite Zeile ist [Punkt2, Punkt3].
Syntax
geo_angle(
p1_longitude p1_latitude p2_longitude,
,
p2_latitude p3_longitude p3_latitude,
,
,
)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Type | Erforderlich | Beschreibung |
---|---|---|---|
p1_longitude | real |
✔️ | Der Längengradwert in Grad der ersten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-180, +180]. |
p1_latitude | real |
✔️ | Der Breitengradwert in Grad der ersten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-90, +90]. |
p2_longitude | real |
✔️ | Der Längengradwert in Grad der zweiten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-180, +180]. |
p2_latitude | real |
✔️ | Der Breitengradwert in Grad der zweiten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-90, +90]. |
p3_longitude | real |
✔️ | Der Längengradwert in Grad der zweiten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-180, +180]. |
p3_latitude | real |
✔️ | Der Breitengradwert in Grad der zweiten geospatialen Koordinate. Ein gültiger Wert befindet sich im Bereich [-90, +90]. |
Gibt zurück
Ein Winkel in Bogenmaß im Bereich [0, 2pi) zwischen zwei Linien [p1, p2] und [p2, p3]. Der Winkel wird von der ersten Zeile bis zur zweiten Zeile gemessen.
Hinweis
- Die Geospatialkoordinaten werden durch das WGS-84-Koordinatenverweissystem interpretiert.
- Das geodetische Datum , das zum Messen der Entfernung auf der Erde verwendet wird, ist eine Kugel. Linienränder sind geodätische Ränder auf der Kugel.
- Wenn die Koordinaten ungültig sind, erzeugt die Abfrage ein NULL-Ergebnis.
- Wenn Punkt1 gleich Punkt2 ist, erzeugt die Abfrage ein NULL-Ergebnis.
- Wenn Punkt2 gleich Punkt3 ist, erzeugt die Abfrage ein NULL-Ergebnis.
- Wenn Punkt1 und Punkt2 antipodal sind, erzeugt die Abfrage ein NULL-Ergebnis.
- Wenn Punkt2 und Punkt3 antipodal sind, erzeugt die Abfrage ein NULL-Ergebnis.
Beispiele
Im folgenden Beispiel wird der Winkel in Bogenmaß berechnet.
print angle_in_radians = geo_angle(0, 10, 0,5, 3,-10)
Output
angle_in_radians |
---|
2.94493843406882 |
Im folgenden Beispiel wird der Winkel in Grad berechnet.
let angle_in_radians = geo_angle(0, 10, 0,5, 3,-10);
print angle_in_degrees = degrees(angle_in_radians)
Output
angle_in_degrees |
---|
168.732543198009 |
Im folgenden Beispiel wird NULL zurückgegeben, da der 1. Punkt dem 2. Punkt entspricht.
print is_null = isnull(geo_angle(0, 10, 0, 10, 3, -10))
Output
is_null |
---|
True |