次の方法で共有


st_area

Important

この機能は パブリック プレビュー段階です

入力地理またはジオメトリの領域を返します。

対応する Databricks SQL 関数については、 st_area 関数を参照してください。

構文

from pyspark.databricks.sql import functions as dbf

dbf.st_area(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([('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)]