Udostępnij przez


st_area

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

Zwraca obszar lokalizacji geograficznej lub geometrii danych wejściowych.

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

Składnia

from pyspark.databricks.sql import functions as dbf

dbf.st_area(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ą geografią, zwracana jest długość spheroidu WGS84 (wyrażona w metrach kwadratowych).

Przykłady

from pyspark.databricks.sql import functions as dbf
from pyspark.sql.functions.builtin import round
df = spark.createDataFrame([('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))',)], ['wkt'])
df.select(round(dbf.st_area(dbf.st_geogfromtext('wkt')) / 1e9, 2).alias('result')).collect()
[Row(result=27228.52)]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))',)], ['wkt'])
df.select(dbf.st_area(dbf.st_geomfromtext('wkt', 4326)).alias('result')).collect()
[Row(result=2450.0)]