st_azimuth
Aperçu
La prise en charge des valeurs GEOGRAPHY est en aperçu public. La prise en charge des valeurs GEOMETRY est généralement disponible.
Renvoie l'azimut basé sur le nord du premier point au second en radians dans [0, 2π).
Pour la fonction Databricks SQL correspondante, consultez la fonctionst_azimuth.
Syntaxe
from pyspark.databricks.sql import functions as dbf
dbf.st_azimuth(col1=<col1>, col2=<col2>)
parameter
parameter | Type | Description |
|---|---|---|
|
| La première valeur Géographie ou Géométrie représentant un point. |
|
| La seconde valeur Géographie ou Géométrie représentant un point. |
Notes
Les entrées sont censées être soit deux valeurs GEOGRAPHY, soit deux valeurs GEOMETRY, sinon, une erreur est renvoyée.
Les deux valeurs d'entrée sont censées représenter des points, sinon une erreur est renvoyée.
Les deux points sont censés avoir la même valeur SRID, sinon, une erreur est renvoyée.
Si les projections 2D des deux points sont égales, l'azimut renvoyé est zéro.
None est renvoyé si l'une des deux valeurs d'entrée est vide.
Exemples
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)]