Partilhar via


st_scale Função

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 e superior

Important

Este recurso está no Public Preview.

Observação

Esse recurso não está disponível nos armazéns Databricks SQL Classic. Para saber mais sobre os armazéns SQL do Databricks, consulte Tipos de armazém SQL.

Dimensiona o valor de entrada GEOMETRY nas direções X, Y e, se especificado, Z usando os fatores de dimensionamento fornecidos.

Syntax

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

Arguments

  • geoExpr: Um GEOMETRY valor.
  • xfactor: Um DOUBLE valor que representa o fator de escala X.
  • yfactor: Um DOUBLE valor que representa o fator de escala Y.
  • zfactor: Um DOUBLE valor que representa o fator de escala Z (opcional). A predefinição é 1.

Returns

Um valor do tipo GEOMETRY, que representa a geometria dimensionada.

O valor SRID do valor de saída GEOMETRY é igual ao valor de entrada.

A dimensão do valor de saída GEOMETRY é a mesma que a do valor de entrada.

A função retorna NULL se qualquer uma das entradas for 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)