Condividi tramite


st_within

Importante

Questa funzionalità è in Anteprima Pubblica.

Restituisce True se la prima geometria si trova all'interno della seconda geometria. Le raccolte di geometria non sono supportate.

Per la funzione SQL di Databricks corrispondente, vedere st_within funzione.

Sintassi

from pyspark.databricks.sql import functions as dbf

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

Parametri

Parametro TIPO Description
col1 pyspark.sql.Column o str Il primo valore Geometry.
col2 pyspark.sql.Column o str Il secondo valore Geometry.

Note

Si prevede che le due geometrie abbiano lo stesso valore SRID. In caso contrario, viene restituito un errore.

Esempi

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT(1 1)','POLYGON((0 0,10 0,0 10,0 0))',)], ['wkt1', 'wkt2'])
df.select(dbf.st_within(dbf.st_geomfromtext('wkt1'), dbf.st_geomfromtext('wkt2')).alias('result')).collect()
[Row(result=True)]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('POINT(5 6)','POLYGON((0 0,10 0,0 10,0 0))',)], ['wkt1', 'wkt2'])
df.select(dbf.st_within(dbf.st_geomfromtext('wkt1', 4326), dbf.st_geomfromtext('wkt2', 4326)).alias('result')).collect()
[Row(result=False)]