Aller au contenu principal

st_translate

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 Databricks SQL correspondante, consultez la fonctionst_translate.

Syntaxe

Python
from pyspark.databricks.sql import functions as dbf

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

parameter

parameter

Type

Description

col1

pyspark.sql.Column OU str

Une valeur de géométrie.

col2

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le décalage dans la direction X.

col3

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le décalage dans la direction Y.

col4

pyspark.sql.Column ou flottant, facultatif

Une valeur DOUBLE représentant le décalage dans la direction Z (facultatif). default est 0.

parameter

Type

Description

col1

pyspark.sql.Column OU str

Une valeur de géométrie.

col2

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le décalage dans la direction X.

col3

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le décalage dans la direction Y.

col4

pyspark.sql.Column ou flottant, facultatif

Une valeur DOUBLE représentant le décalage dans la direction Z (facultatif). default est 0.

Exemples

Python
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()
Output
[Row(result='SRID=4326;MULTIPOINT ZM ((11 22 3 -4),(15 26 7 -8),EMPTY)')]
Python
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()
Output
[Row(result='SRID=4326;MULTIPOINT ZM ((11 22 33 -4),(15 26 37 -8),EMPTY)')]