Freigeben über


geo_angle()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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