Sdílet prostřednictvím


st_distance

Důležité

Tato funkce je ve verzi Public Preview.

Vrátí 2D kartézskou vzdálenost mezi dvěma vstupními geometriemi. Jednotky výsledku jsou stejné jako jednotky souřadnic vstupních geometrií.

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

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_distance(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, jinak se vrátí chyba.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT(0 0)','LINESTRING(-10 10,20 10)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_distance(dbf.st_geomfromtext('wkt1'), dbf.st_geomfromtext('wkt2')).alias('result')).collect()
[Row(result=10.0)]