Udostępnij przez


st_length

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

Zwraca długość geometrii danych wejściowych lub wartości geograficznej.

Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz st_length funkcja.

Składnia

from pyspark.databricks.sql import functions as dbf

dbf.st_length(col=<col>)

Parametry

Parameter Typ Description
col pyspark.sql.Column lub str Wartość Geography lub Geometry.

Notatki

Jeśli dane wejściowe jest geometrią, zwracana jest długość kartezjańska (w jednostce współrzędnych wejściowych). Jeśli dane wejściowe są lokalizacją geograficzną, zwracana jest długość spheroidu WGS84 (wyrażona w metrach).

Przykłady

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions.builtin import round
df = spark.createDataFrame([('LINESTRING(10 34,44 57,30 24)',)], ['wkt'])
df.select(round(dbf.st_length(dbf.st_geomfromtext('wkt')), 3).alias('result')).collect()
[Row(result=76.896)]