Udostępnij przez


st_scale

Ważne

Ta funkcja jest dostępna w publicznej wersji testowej.

Skaluje geometrię danych wejściowych w kierunkach X, Y i Z (opcjonalnie) przy użyciu podanych czynników.

Aby uzyskać odpowiednią funkcję SQL usługi Databricks, zobacz st_scale funkcja.

Składnia

from pyspark.databricks.sql import functions as dbf

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

Parametry

Parameter Typ Description
col1 pyspark.sql.Column lub str Wartość Geometry.
col2 pyspark.sql.Column lub zmiennoprzecinkowy Wartość DOUBLE reprezentująca współczynnik skalowania X.
col3 pyspark.sql.Column lub zmiennoprzecinkowy Wartość DOUBLE reprezentująca współczynnik skalowania Y.
col4 pyspark.sql.Column lub zmiennoprzecinkowy, opcjonalny Wartość DOUBLE reprezentująca współczynnik skalowania Z (opcjonalnie). Wartość domyślna to 1.

Przykłady

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_scale(dbf.st_geomfromtext('wkt', 4326), 10.0, 20.0)).alias('result')).collect()
[Row(result='SRID=4326;MULTIPOINT ZM ((10 40 3 -4),(50 120 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_scale(dbf.st_geomfromtext('wkt', 4326), 10.0, 20.0, 3.0)).alias('result')).collect()
[Row(result='SRID=4326;MULTIPOINT ZM ((10 40 9 -4),(50 120 21 -8),EMPTY)')]