Share via


st_transform

Important

This feature is in Public Preview.

Transforms the X and Y coordinates of the input geometry to the coordinate reference system (CRS) described by the provided SRID value. Z and M coordinates are not transformed.

For the corresponding Databricks SQL function, see st_transform function.

Syntax

from pyspark.databricks.sql import functions as dbf

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

Parameters

Parameter Type Description
col1 pyspark.sql.Column or str A Geometry value.
col2 pyspark.sql.Column or int The SRID value of the new coordinate reference system (CRS) to which the input geometry should be transformed.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('MULTIPOINT Z (4 5 14,-3 8 27,EMPTY)',)], ['wkt'])
df.select(dbf.st_asewkt(dbf.st_transform(dbf.st_geomfromtext('wkt', 4326), 3857)).alias('result')).collect()
[Row(result='SRID=3857;MULTIPOINT Z ((445277.96317309426 557305.2572745768 14),(-333958.4723798207 893463.751012646 27),EMPTY)')]