Bagikan melalui


st_area

Penting

Fitur ini ada di Pratinjau Umum.

Menghasilkan area dari geografi atau geometri yang diinput.

Untuk fungsi Databricks SQL yang sesuai, lihat st_area fungsi.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.st_area(col=<col>)

Parameter-parameternya

Pengaturan Tipe Description
col pyspark.sql.Column atau str Nilai Geografi atau Geometri.

Catatan

Jika input adalah geometri, area Kartesius dikembalikan (dalam unit koordinat input, kuadrat). Jika input adalah geografi, area pada spheroid WGS84 dikembalikan (dinyatakan dalam sq. meter).

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