st_distancespheroid

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Returnerar det geodesiska avståndet (i meter) mellan två punktgeometrier på WGS84-ellipsoiden.

För motsvarande Databricks SQL-funktion, se st_distancespheroid funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameterar

Parameter Typ Description
col1 pyspark.sql.Column eller str Det första Geometrivärdet.
col2 pyspark.sql.Column eller str Det andra Geometrivärdet.

Noteringar

De två geometrierna förväntas ha samma SRID-värde. Koordinaterna för de två punktgeometrierna förväntas vara longitud och latitud i grader, i den ordningen.

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