Sdílet prostřednictvím


st_translate

Důležité

Tato funkce je ve verzi Public Preview.

Přeloží vstupní geometrii ve směrech X, Y a Z (volitelné) pomocí zadaných posunů.

Odpovídající funkci SQL Databricks vizte funkcest_translate.

Syntaxe

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column nebo str Hodnota geometrie.
col2 pyspark.sql.Column nebo float Hodnota DOUBLE představující posun ve směru X.
col3 pyspark.sql.Column nebo float Hodnota DOUBLE představující posun ve směru Y.
col4 pyspark.sql.Column nebo plovoucí, volitelné Hodnota DOUBLE představující posun ve směru Z (volitelné). Výchozí hodnota je 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)')]