Delen via


st_concavehull

Belangrijk

Deze functie bevindt zich in openbare preview-versie.

Retourneert de concave romp van de invoergeometrie als een geometrie met behulp van de opgegeven lengteverhouding.

Voor de overeenkomstige Databricks SQL-functie, zie de st_concavehull functie.

Syntaxis

from pyspark.databricks.sql import functions as dbf

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

Parameterwaarden

Kenmerk Typologie Description
col1 pyspark.sql.Column of str Een geometriewaarde.
col2 pyspark.sql.Column of float Een double waarde tussen 0 en 1, inclusief, die de lengteverhouding vertegenwoordigt die wordt gebruikt om de concave romp te berekenen.
col3 pyspark.sql.Column of bool Een optionele boolean waarde die aangeeft of de uitvoergeometrie, indien een veelhoek, gaten mag hebben. De standaardwaarde is False.

Voorbeelden

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