Sdílet prostřednictvím


st_area

Důležité

Tato funkce je ve verzi Public Preview.

Vrátí oblast vstupní zeměpisné oblasti nebo geometrie.

Odpovídající funkci SQL Databricks vizte funkcest_area.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_area(col=<col>)

Parametry

Parameter Typ Description
col pyspark.sql.Column nebo str Hodnota Geografie nebo Geometrie.

Poznámky

Pokud je vstup geometrií, vrátí se kartézská délka (v jednotce vstupních souřadnic). Pokud je vstup geografie, vrátí se délka sferoidu WGS84 (vyjádřená v čtverečních metrech).

Examples

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