st_方位角
備考
プレビュー
この機能はパブリック プレビュー段階です。プレビュー登録は プレビュー ページで確認できます。「Databricks プレビューの管理」を参照してください。
最初のポイントから 2 番目のポイントまでの北を基準とした方位角をラジアンで[0, 2π)に返します。
対応する Databricks SQL 関数については、 st_azimuth関数を参照してください。
構文
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_azimuth(col1=<col1>, col2=<col2>)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
|
| |
|
|
注意
入力は 2 つのGEOGRAPHYまたは 2 つのGEOMETRY値のいずれかである必要があります。それ以外の場合はエラーが返されます。両方の入力値はポイントを表すものと想定されます。そうでない場合はエラーが返されます。2 つのポイントは同じ SRID 値を持つと予想されます。そうでない場合はエラーが返されます。
2 つのポイントの 2D 投影が等しい場合、返される方位角は 0 になります。
None 2 つの入力値のいずれかが空の場合に返されます。
例
Python
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()
Output
[Row(result=45.0)]