Sdílet prostřednictvím


st_concavehull

Důležité

Tato funkce je ve verzi Public Preview.

Vrátí konkávní obal vstupní geometrie jako geometrii s použitím zadaného délkového poměru.

Odpovídající funkci SQL Databricks vizte funkcest_concavehull.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_concavehull(col1=<col1>, col2=<col2>, col3=<col3>)

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str Hodnota geometrie.
col2 pyspark.sql.Column nebo float Hodnota double mezi 0 a 1, včetně, představující poměr délky použitý k výpočtu konkávního obalu.
col3 pyspark.sql.Column nebo bool Volitelná boolean hodnota, která označuje, zda může výstupní geometrie mít díry, pokud je mnohoúhelníkem. Výchozí hodnota je False.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOINT(0 0,10 0,10 10,0 10,1 1,1 5,1 9,5 1,9 9,9 1,9 5,5 9)', 0.8)], ['wkt','ratio'])
df.select(dbf.st_astext(dbf.st_concavehull(dbf.st_geomfromtext('wkt'), 'ratio')).alias('result')).collect()
[Row(result='POLYGON((0 0,1 5,0 10,5 9,10 10,9 5,10 0,5 1,0 0))')]