共用方式為


st_transform

這很重要

這項功能目前處於 公開預覽版

將輸入幾何的 X 與 Y 座標轉換為由所提供 SRID 值描述的座標參考系(CRS)。 Z 和 M 座標不會被轉換。

關於對應的 Databricks SQL 函式,請參見 st_transform 函數

語法

from pyspark.databricks.sql import functions as dbf

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

參數

參數 類型 Description
col1 pyspark.sql.Columnstr 幾何的值。
col2 pyspark.sql.Columnint 輸入幾何體應轉換為的新座標參考系(CRS)的 SRID 值。

範例

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)')]