Udostępnij przez


st_makepolygon

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

Tworzy wielokąt z zewnętrznej granicy wejściowej i opcjonalnej tablicy granic wewnętrznych, reprezentowanych jako zamknięte ciągi liniowe.

Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz st_makepolygon funkcja.

Składnia

from pyspark.databricks.sql import functions as dbf

dbf.st_makepolygon(col1=<col1>, col2=<col2>)

Parametry

Parameter Typ Description
col1 pyspark.sql.Column lub str Wartość Geometry reprezentująca zewnętrzną granicę wielokąta.
col2 pyspark.sql.Column, fakultatywny Opcjonalna tablica wartości Geometry reprezentujących wewnętrzne granice wielokąta. Wartość domyślna to pusta tablica.

Przykłady

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('LINESTRING(0 0,10 0,10 10,0 10,0 0)',)], ['wkt'])
df.select(dbf.st_astext(dbf.st_makepolygon(dbf.st_geomfromtext('wkt'))).alias('result')).collect()
[Row(result='POLYGON((0 0,10 0,10 10,0 10,0 0))')]