Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Tato funkce je ve verzi Public Preview.
Vrátí geodesickou vzdálenost (v metrech) mezi dvěma bodovými geometriemi na WGS84 elipsoidu.
Odpovídající funkci SQL Databricks vizte funkcest_distancespheroid.
Syntaxe
from pyspark.databricks.sql import functions as dbf
dbf.st_distancespheroid(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_distancespheroid(dbf.st_geomfromtext('wkt1'), dbf.st_geomfromtext('wkt2')), 3).alias('result')).collect()
[Row(result=626380.599)]