Partager via


st_setpoint

Important

Cette fonctionnalité est disponible en préversion publique.

Définit le n-ième point dans la chaîne de ligne d’entrée Geography ou Geometry.

Pour la fonction SQL Databricks correspondante, consultez st_setpoint.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Paramètres

Paramètre Type Descriptif
col1 pyspark.sql.Column ou str Valeur Geography ou Geometry représentant une chaîne de ligne.
col2 pyspark.sql.Column ou int Position de base 1 dans la chaîne de ligne où le nouveau point doit être ajouté.
col3 pyspark.sql.Column ou str Valeur Geography ou Geometry représentant un point.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('LINESTRING(1 2,3 4)','POINT(7 8)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_astext(dbf.st_setpoint(dbf.st_geomfromtext('wkt1'), 1, dbf.st_geomfromtext('wkt2'))).alias('result')).collect()
[Row(result='LINESTRING(7 8,3 4)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('LINESTRING ZM (1 2 3 4,5 6 7 8)','POINT M (0 9 99)',)], ['wkt1', 'wkt2'])
df.select(dbf.st_asewkt(dbf.st_setpoint(dbf.st_geogfromtext('wkt1'), -1, dbf.st_geogfromtext('wkt2'))).alias('result')).collect()
[Row(result='SRID=4326;LINESTRING ZM (1 2 3 4,0 9 0 99)')]