Partager via


st_translate

Important

Cette fonctionnalité est disponible en préversion publique.

Traduit la géométrie d’entrée dans les directions X, Y et Z (facultatif) à l’aide des décalages fournis.

Pour la fonction SQL Databricks correspondante, consultez st_translate.

Syntaxe

from pyspark.databricks.sql import functions as dbf

dbf.st_translate(col1=<col1>, col2=<col2>, col3=<col3>, col4=<col4>)

Paramètres

Paramètre Type Descriptif
col1 pyspark.sql.Column ou str Une valeur Geometry.
col2 pyspark.sql.Column ou float Valeur DOUBLE représentant le décalage dans la direction X.
col3 pyspark.sql.Column ou float Valeur DOUBLE représentant le décalage dans la direction Y.
col4 pyspark.sql.Column ou float, facultatif Valeur DOUBLE représentant le décalage dans la direction Z (facultatif). La valeur par défaut est 0.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_translate(dbf.st_geomfromtext('wkt', 4326), 10.0, 20.0)).alias('result')).collect()
[Row(result='SRID=4326;MULTIPOINT ZM ((11 22 3 -4),(15 26 7 -8),EMPTY)')]
from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_translate(dbf.st_geomfromtext('wkt', 4326), 10.0, 20.0, 30.0)).alias('result')).collect()
[Row(result='SRID=4326;MULTIPOINT ZM ((11 22 33 -4),(15 26 37 -8),EMPTY)')]