Sdílet prostřednictvím


st_distancesphere

Důležité

Tato funkce je ve verzi Public Preview.

Vrátí kulovou vzdálenost (v metrech) mezi dvěma bodovými geometriemi měřenými na kouli, jejíž poloměr je střední poloměr elipsoidu WGS84.

Odpovídající funkci SQL Databricks vizte funkcest_distancesphere.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str První hodnota geometrie .
col2 pyspark.sql.Column nebo str Druhá hodnota Geometrie.

Poznámky

Očekává se, že dvě geometrie budou mít stejnou hodnotu SRID. Očekává se, že souřadnice dvou bodových geometrií budou zeměpisné délky a zeměpisné šířky ve stupních v tomto pořadí.

Examples

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)]