适用于:
Databricks SQL
Databricks Runtime 17.1 及更高版本
Important
此功能目前以公共预览版提供。
注释
此功能在 Databricks SQL 经典仓库上不可用。 若要详细了解 Databricks SQL 仓库,请参阅 SQL 仓库类型。
使用提供的缩放因子缩放 X、Y 和 Z 方向(如果指定)中的输入 GEOMETRY 值。
Syntax
st_scale ( geoExpr, xfactor, yfactor[, zfactor] )
Arguments
-
geoExpr:一个GEOMETRY值。 -
xfactor:表示DOUBLEX 缩放因子的值。 -
yfactor:一个DOUBLE表示 Y 缩放因子的值。 -
zfactor:表示DOUBLEZ 缩放因子的值(可选)。 默认值为 1。
Returns
一种类型的 GEOMETRY 值,表示缩放几何结构。
输出 GEOMETRY 值的 SRID 值等于输入值的 SRID 值。
输出 GEOMETRY 值的维度与输入值的维度相同。
如果任何输入为NULL,该函数将返回NULL。
Examples
-- Scales a point by 10 in the X direction and 20 in the Y direction.
> SELECT st_astext(st_scale(st_geomfromtext('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)'), 10.0, 20.0));
MULTIPOINT ZM ((10 40 3 -4),(50 120 7 -8),EMPTY)
-- Scales a point by 10 in the X direction, 20 in the Y direction, and 3 in the Z direction.
> SELECT st_astext(st_scale(st_geomfromtext('MULTIPOINT ZM (1 2 3 -4,5 6 7 -8,EMPTY)'), 10.0, 20.0, 3.0));
MULTIPOINT ZM ((10 40 9 -4),(50 120 21 -8),EMPTY)