st_distancesphere
Renvoie la distance sphérique (en mètres) entre deux géométries de point, mesurée sur une sphère dont le rayon est le rayon moyen de l'ellipsoïde WGS84.
Pour la fonction Databricks SQL correspondante, consultez la fonctionst_distancesphere.
Syntaxe
Python
from pyspark.databricks.sql import functions as dbf
dbf.st_distancesphere(col1=<col1>, col2=<col2>)
parameter
Notes
Les deux géométries sont censées avoir la même valeur SRID. Les coordonnées des deux géométries ponctuelles devraient être des longitudes et des latitudes en degrés, dans cet ordre.
Exemples
Python
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()
Output
[Row(result=627753.245)]