Aller au contenu principal

st_scale

Redimensionne la géométrie d'entrée dans les directions X, Y et Z (facultatif) à l'aide des facteurs donnés.

Pour la fonction Databricks SQL correspondante, consultez la fonctionst_scale.

Syntaxe

Python
from pyspark.databricks.sql import functions as dbf

dbf.st_scale(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 facteur d'échelle X.

col3

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le facteur de mise à l'échelle Y.

col4

pyspark.sql.Column ou flottant, facultatif

Une valeur DOUBLE représentant le facteur de mise à l'échelle Z (facultatif). La valeur default est 1.

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 facteur d'échelle X.

col3

pyspark.sql.Column ou flottant

Une valeur DOUBLE représentant le facteur de mise à l'échelle Y.

col4

pyspark.sql.Column ou flottant, facultatif

Une valeur DOUBLE représentant le facteur de mise à l'échelle Z (facultatif). La valeur default est 1.

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