Compartir vía


st_scale Función

Se aplica a:check marcado yes Databricks SQL check marcado yes Databricks Runtime 17.1 y versiones posteriores

Important

Esta característica está en versión preliminar pública.

Nota:

Esta característica no está disponible en almacenes clásicos de Databricks SQL. Para más información sobre los almacenes de SQL de Databricks, consulte Tipos de almacenamiento de SQL.

Escala el valor de entrada GEOMETRY en las direcciones X, Y y, si se especifica, Z utilizando los factores de escalado proporcionados.

Syntax

st_scale ( geoExpr, xfactor, yfactor[, zfactor] )

Arguments

  • geoExpr: Un valor GEOMETRY.
  • xfactor DOUBLE: valor que representa el factor de escalado X.
  • yfactor DOUBLE: valor que representa el factor de escalado Y.
  • zfactor DOUBLE: valor que representa el factor de escalado Z (opcional). El valor predeterminado es 1.

Returns

Valor de tipo GEOMETRY, que representa la geometría escalada.

El valor SRID del valor de salida GEOMETRY es igual al del valor de entrada.

La dimensión del valor de salida GEOMETRY es la misma que la del valor de entrada.

La función devuelve NULL si alguna de las entradas es 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)