Поделиться через


st_length

Это важно

Эта функция доступна в общедоступной предварительной версии.

Возвращает длину входной геометрии или географического значения.

Для соответствующей функции Databricks SQL смотрите функцию st_length.

Синтаксис

from pyspark.databricks.sql import functions as dbf

dbf.st_length(col=<col>)

Параметры

Параметр Тип Description
col pyspark.sql.Column или str Значение может быть Geography или Geometry.

Примечания.

Если входные данные являются геометрией, возвращается декартова длина (в единице входных координат). Если входные данные являются географией, длина в сфероиде WGS84 возвращается (выражается в метрах).

Примеры

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