Partager via


st_within

Important

Cette fonctionnalité est disponible en préversion publique.

Retourne True si la première géométrie se trouve dans la deuxième géométrie. Les collections Geometry ne sont pas prises en charge.

Pour la fonction SQL Databricks correspondante, consultez st_within.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Paramètres

Paramètre Type Descriptif
col1 pyspark.sql.Column ou str Première valeur Geometry .
col2 pyspark.sql.Column ou str Deuxième valeur de la géométrie.

Remarques

Les deux géométries sont censées avoir la même valeur SRID, sinon une erreur est retournée.

Examples

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