Delen via


st_azimuth

Belangrijk

Deze functie bevindt zich in openbare preview-versie.

Retourneert de op het noorden gebaseerde azimuth van het eerste punt naar de tweede in radialen in [0, 2π).

Voor de overeenkomstige Databricks SQL-functie, zie de st_azimuth functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

dbf.st_azimuth(col1=<col1>, col2=<col2>)

Parameterwaarden

Kenmerk Type Description
col1 pyspark.sql.Column of str De eerste geografie - of geometriewaarde die een punt vertegenwoordigt.
col2 pyspark.sql.Column of str De tweede geografie - of geometriewaarde die een punt vertegenwoordigt.

Opmerkingen

De invoer is naar verwachting twee GEOGRAPHY of twee GEOMETRY waarden, anders wordt er een fout geretourneerd. Beide invoerwaarden worden verwacht punten te vertegenwoordigen, anders wordt er een fout geretourneerd. Naar verwachting hebben de twee punten dezelfde SRID-waarde, anders wordt er een fout geretourneerd.

Als de 2D-projecties van de twee punten gelijk zijn, is de geretourneerde azimuth nul.

None wordt geretourneerd als een van de twee invoerwaarden leeg is.

Voorbeelden

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions import round, lit
import math

df = spark.createDataFrame([('POINT(0 45)', 'POINT(1 46)')], ['wkt1', 'wkt2'])
df.select(round(dbf.st_azimuth(dbf.st_geomfromtext('wkt1'), dbf.st_geomfromtext('wkt2')) * 180.0 / math.pi, 3).alias('result')).collect()
[Row(result=45.0)]