Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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)]