st_concavehull

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Returnerar indatageometrins konkava skrov som geometri med angivet längdförhållande.

För motsvarande Databricks SQL-funktion, se st_concavehull funktion.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameterar

Parameter Typ Description
col1 pyspark.sql.Column eller str Ett geometrivärde.
col2 pyspark.sql.Column eller flyttal Ett double värde mellan 0 och 1, inklusive, som representerar det längdförhållande som används för att beräkna det konkava skrovet.
col3 pyspark.sql.Column eller bool Ett valfritt boolean värde som anger om utdatageometrin, om en polygon, tillåts ha hål. Standardvärdet är 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))')]