Freigeben über


st_distancesphere

Von Bedeutung

Dieses Feature befindet sich in der Public Preview.

Gibt den kugelförmigen Abstand (in Metern) zwischen zwei Punktgeometrien zurück, gemessen auf einer Kugel, deren Radius der mittlere Radius des WGS84-Ellipsoids ist.

Die entsprechende Databricks SQL-Funktion finden Sie unter st_distancesphere Funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Die Parameter

Parameter Typ Description
col1 pyspark.sql.Column oder str Der erste Geometriewert .
col2 pyspark.sql.Column oder str Der zweite Geometry-Wert .

Hinweise

Es wird erwartet, dass die beiden Geometrien den gleichen SRID-Wert aufweisen. Die Koordinaten der beiden Punktgeometrien werden in dieser Reihenfolge als Längengrade und Breitengrade erwartet.

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