Udostępnij przez


st_distancesphere

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

Zwraca kulową odległość (w metrach) między dwoma punktami geometrycznymi, mierzoną na kuli, której promień stanowi średni promień elipsoidu WGS84.

Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz st_distancesphere funkcja.

Składnia

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column lub str Pierwsza wartość Geometry .
col2 pyspark.sql.Column lub str Druga wartość Geometry

Notatki

Oczekuje się, że dwie geometrie mają taką samą wartość SRID. Współrzędne dwóch geometrii punktów powinny być długościami i szerokościami geograficznymi w stopniach w tej kolejności.

Przykłady

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions.builtin import round
df = spark.createDataFrame([('POINT(2 3)','POINT ZM (6 7 23 1000)',)], ['wkt1', 'wkt2'])
df.select(round(dbf.st_distancesphere(dbf.st_geomfromtext('wkt1'), dbf.st_geomfromtext('wkt2')), 3).alias('result')).collect()
[Row(result=627753.245)]