メインコンテンツまでスキップ

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

説明

col1

pyspark.sql.Column または str

ポイントを表す最初のGeographyまたはGeometry値。

col2

pyspark.sql.Column または str

ポイントを表す 2 番目のGeographyまたはGeometry値。

注意

入力は 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)]