Partager via


st_area

Important

Cette fonctionnalité est disponible en préversion publique.

Renvoie l'aire de la géographie ou de la géométrie d'entrée fournie.

Pour la fonction SQL Databricks correspondante, consultez st_area.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_area(col=<col>)

Paramètres

Paramètre Type Descriptif
col pyspark.sql.Column ou str Valeur de la géographie ou de la géométrie.

Remarques

Si l’entrée est une géométrie, la longueur cartessienne est retournée (dans l’unité des coordonnées d’entrée). Si l’entrée est une zone géographique, la longueur sur le sphéroïde WGS84 est retournée (exprimée en mètres carrés).

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