Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
Dieses Feature befindet sich in der Public Preview.
Skaliert die Eingabegeometrie in den Richtungen X, Y und Z (optional) mithilfe der angegebenen Faktoren.
Die entsprechende Databricks SQL-Funktion finden Sie unter st_scale Funktion.
Syntax
from pyspark.databricks.sql import functions as dbf
dbf.st_scale(col1=<col1>, col2=<col2>, col3=<col3>, col4=<col4>)
Die Parameter
| Parameter | Typ | Description |
|---|---|---|
col1 |
pyspark.sql.Column oder str |
Ein Geometriewert. |
col2 |
pyspark.sql.Column oder float |
Ein DOUBLE-Wert, der den X-Skalierungsfaktor darstellt. |
col3 |
pyspark.sql.Column oder float |
Ein Double-Wert, der den Skalierungsfaktor in Y-Richtung darstellt. |
col4 |
pyspark.sql.Column oder float, optional |
Ein DOUBLE-Wert, der den Z-Skalierungsfaktor (optional) darstellt. Der Standardwert ist 1. |
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_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)')]