Delen via


st_area

Belangrijk

Deze functie bevindt zich in openbare preview-versie.

Retourneert het gebied van de invoergeografie of geometrie.

Voor de overeenkomstige Databricks SQL-functie, zie de st_area functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

dbf.st_area(col=<col>)

Parameterwaarden

Kenmerk Typologie Description
col pyspark.sql.Column of str Een geografie of geometriewaarde.

Opmerkingen

Als de invoer een geometrie is, wordt de cartesische lengte geretourneerd (in de eenheid van de invoercoördinaten). Als de invoer een geografie is, wordt de lengte van de SGS84-spheroïde geretourneerd (uitgedrukt in vierkante meter).

Voorbeelden

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